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