silenceper

49
获赞数
4
关注数
14
粉丝数
深圳
IP 属地北京
2013-07-24 加入
浏览 11.1k

欢迎关注微信公众号:learnprogram

834 声望|达人
全站排名超越 98% 用户
php
291
javascript
122
go
99
mysql
69
node.js
62
个人动态
  • 发布了文章2025-07-05
    我用 Cursor AI 做了一个代码片段管理工具
    作为一名开发者,我经常为找不到之前用过的代码而烦恼。在又一次因为找代码浪费了大把时间后,我决定利用周末时间来解决这个问题。为什么要做这个工具?相信很多开发者都有类似的经历:🔍 "上次那段代码到底存在哪儿了?"📋 "糟糕,刚复制了别的内容,之前的代码丢了"📝...
  • 发布了文章2025-04-12
    MCP-K8S:在 Kubernetes 和 AI 之间搭一座桥
    还记得刚开始接触Kubernetes时的感受吗?复杂的架构、繁多的概念、以及那些需要记忆的kubectl命令...,现在有了MCP可以让这种交互变得更加简单,尝试通过AI自然语言对话来完成对k8s集群各种资源的操作乃至于定于集群的问题。
  • 发布了文章2020-11-23
    Kubernetes CSI 容器存储接口(一):介绍及原理
    容器存储接口(CSI)是用于将任意块和文件存储系统暴露给诸如Kubernetes之类的容器编排系统(CO)上的容器化工作负载的标准。 使用CSI的第三方存储提供商可以编写和部署在Kubernetes中公开新存储系统的插件,而无需接触核心的Kubernetes代码。
  • 发布了文章2020-11-12
    源码剖析:KEDA是如何工作的?
    KEDA 在2020年11月4号release了2.0版本,包含了一些新的比较有用的特性,比如ScaledObject/ScaledJob中支持多触发器、支持HPA原始的CPU、Memory scaler等。
  • 赞了文章2020-05-19
    Deno 意味着什么?
    如果你一直关注 Web 开发领域,那么最近可能已经听到了很多关于 Deno 的信息——一种新的 JavaScript 运行时,它可能也会被认为是 Node.js 的继承者。但是这意味着什么,我们需要“下一个 Node.js” 吗?
  • 发布了文章2020-05-19
    如何在Kubernetes中创建一个自定义Controller?
    Custom Resource是扩展Kubernetes的一种方式(另外一种就是通过聚合层API apiserver-aggregation),而controller对指定的resource进行监听和执行对应的动作(watch,diff,action)。Operator与Controller区别
  • 发布了文章2020-05-18
    用vim保存文件和echo命令到底有什么不同?
    但是有个奇怪的现象:每次写入一行新的日志,filebeat都会将整个文件的内容又重新进行上报一遍导致日志上传重复,同时观察到filebeat的文件采集状态文件registry都会进行增加一个重复的文件(source相同,inode不同)。
  • 发布了文章2020-05-01
    记一次问题排查:为什么在POD无法通过Service访问自己?
    使用的cni插件是flannel,但不是容器化安装,也不是标准化的通过kubelet指定cni plugin(--cni-bin-dir,--cni-conf-dir参数),而是通过dockerd 提供的-bip参数指定容器的子网,而这个值是从/run/flannel/subnet.env(flannel会将获取到的子网写入到该文件)
  • 发布了文章2020-03-05
    分析kubernetes中的事件机制
    我们通过 kubectl describe [资源] 命令,可以在看到Event输出,并且经常依赖event进行问题定位,从event中可以分析整个POD的运行轨迹,为服务的客观测性提供数据来源,由此可见,event在Kubernetes中起着举足轻重的作用。
  • 发布了文章2020-02-22
    通过开源项目获取goland免费开源授权
    我是一个gopher,vim,vs code都使用过,最后还是切换到了goland,可能对于我来说,使用的goland更习惯了(当然其他人使用其它工具可能更方便,不抬杠:<)
  • 发布了文章2020-02-16
    利用Kubernetes中的leaderelection实现组件高可用
    在Kubernetes中,通常kube-schduler和kube-controller-manager都是多副本进行部署的来保证高可用,而真正在工作的实例其实只有一个。这里就利用到 leaderelection 的选主机制,保证leader是处于工作状态,并且在leader挂掉之后,从其他节点选取新的leader保证组件正...
  • 赞了文章2020-01-15
    k8s之CRD--为自定义资源生成代码
    CustomResourceDefinition(CRD)是 v1.7 + 新增的无需改变代码就可以扩展 Kubernetes API 的机制,用来管理自定义对象。它实际上是 ThirdPartyResources(TPR) 的升级版本,而 TPR 已经在 v1.8 中删除。
  • 发布了文章2020-01-09
    如何在Go项目中输出版本信息?
    关注《学点程序》公众号,了解更多Go相关技术 我们经常在使用CLI工具的时候,都会有这样的参数输出: {代码...} 可以打印出构建时对应的版本信息,比如 Version,Go Version,Git Commit等,这个是如何实现的呢? 实现 主要是通过ldflags参数来实现在构建的时候对变...
  • 发布了文章2018-09-24
    docker pull 翻墙下载镜像
    我们一般通过设置http_proxy环境变量,使得http请求,可以走我们设置的proxy,(一些go get镜像无法下载可以这么用),但是对于docker pull命令是不生效的,因为systemd引导启动的service默认不会读取这些变量,所以我们可以通过在service文件中加入环境变量解决:
  • 赞了文章2016-12-08
    ELK部署详解
    Logstash:是一个应用程序,它可以对日志的传输、过滤、管理和搜索提供支持。我们一般用它来统一对应用程序日志进行收集管理,提供Web接口用于查询和统计
  • 发布了文章2016-11-21
    聊聊TCP连接池
    概览: 为什么需要连接池 连接失效问题 database/sql 中的连接池 使用连接池管理Thrift链接 以下主要使用Golang作为编程语言 为什么需要连接池 我觉得使用连接池最大的一个好处就是减少连接的创建和关闭,增加系统负载能力,之前就有遇到一个问题:TCP TIME_WAIT连接...
  • 发布了文章2016-09-18
    用Golang写了个简单易用的微信SDK
    WeChat SDK for Go 使用Golang开发的微信SDK,简单、易用。 项目地址:[链接] 文档地址:DOCS 快速开始 以下是一个处理消息接收以及回复的例子: {代码...} 完整代码:examples/http/http.go 和主流框架配合使用 主要是request和responseWriter在不同框架中获取方式...
  • 发布了文章2016-05-30
    GOLANG 中HTTP包默认路由匹配规则阅读笔记
    一、执行流程 构建一个简单http server: {代码...} 使用http://127.0.0.1:8080/ 就可以看到输出了 通过跟踪http.go包代码,可以发现执行流程基本如下: 1.创建一个Listener监听8080端口 2.进入for循环并Accept请求,没有请求则处于阻塞状态 3.接收到请求,并创建一...
  • 提出了问题2015-06-17
    在mac下使用liteide无法跳转到声明
  • 赞了问题2015-05-27
    Phalcon如何AOP