Toggle navigation
Home
Archive
About
Archive
Show All
158
K8s
34
Golang
19
Etcd
17
网络
14
运维
12
扩缩容
8
存储
5
设计模式
5
Istio
5
数据结构/算法
4
随笔
4
Docker
4
K8s生态
4
Linux
4
Operator
4
监控
3
cicd
3
gRPC
3
gpu调度
3
ingress-nginx
3
分布式
2
boltdb
2
数据库
1
2026
02-26
2025 回顾与展望
随笔
2025
01-29
K8s 环境下通过 nvidia device plugin 使用 gpu
gpu调度
01-28
假期日记 —— 2025 春节
随笔
2024
12-07
karpenter 中调度与 consolidate 实现
扩缩容
12-01
karpenter 集群扩缩容: 基本概念
扩缩容
11-20
在阿里云环境下使用 gpu 机器
gpu调度
11-09
以容器化方式运行 pytorch 程序
gpu调度
10-01
使用 cgroupv2 限制进程资源使用
Linux
08-01
docker harbor 管理 helm chart 生命周期
cicd
06-01
通过 github action 自动打包项目 helm chart 并发布
cicd
05-01
使用 kruise cloneset lifecycle 管理应用生命周期
K8s生态
04-25
配置 keda 使用 prometheus 数据源
扩缩容
04-23
使用 gateway api 作为 K8s 外部流量入口
K8s生态
04-21
在 K8s 中使用 keda 进行应用扩缩容
扩缩容
04-07
K8s hpa 控制器中的代码实现(二)
扩缩容
04-06
K8s hpa 自动扩缩容概览与使用(一)
扩缩容
04-03
理解数据库事务 ACID
数据库
03-30
在 controllerruntime 控制器中配置资源 webhook
Operator
03-01
使用 cert-manager 管理 ingress-nginx 证书
ingress-nginx
02-11
K8s 环境下中间件部署合集
运维
02-10
在 Go 中使用 mmap 映射文件到内存
boltdb
2023
11-18
Go 中的 errors.Is 与 errors.As
Golang
11-18
使用 pulumi 进行 K8s 配置管理与交付
cicd
11-09
Golang profile 性能分析与运行时参数概述
Golang
10-07
B-tree 的定义及使用
数据结构/算法
10-06
通过 patch 修改 Kubernetes 中的资源
Operator
10-02
controllerruntime 中的 cache 与 client 实现
Operator
10-01
Golang 中的 reflect 机制解析
Golang
09-20
通过 Scheduler Plugins 扩展 K8s 调度器
K8s
09-20
阿里云的 cluster provider controller 是怎么设计的
K8s
05-03
通过 Istio gateway 将服务暴露到集群外
Istio
05-02
K8s 集群中的 Prometheus 监控系统
监控
05-01
通过 Istio 配置应用超时和重试
Istio
04-04
使用 Calico 配置容器访问策略 NetworkPolicy
网络
03-11
vscode 快捷键及使用技巧
运维
03-08
使用 metallb 为 loadbalance 类型的服务分配 ip
Istio
03-02
运行 Istio Bookinfo 示例应用
Istio
03-02
我的 2022
随笔
02-11
CNI实现:flanneld hostgw backend 相关实现
网络
02-04
Calico BGP 基本工作原理
网络
02-03
通过 Keepalived 实现应用高可用
运维
2022
12-20
CNI 实现:使用 Golang 配置网络设备
网络
12-19
CNI 实现:以 flannel 为例解析 CNI 插件的实现
网络
12-17
CNI 实现:K8s dockershim CNI 实现
网络
11-27
Helm 使用中的一些最佳实践
K8s
11-22
一些 K8s 中 yaml 资源配置的例子
运维
11-07
容器 PageCache 使用过多,导致内存利用率较高
Linux
10-24
通过修改 Config 文件的方式修改容器启动参数
运维
10-04
K8s 环境下部署 grpc 的几种方案[转载]
K8s生态
10-01
手动配置 K8s hostgw 网络
网络
10-01
K8s 框架中关于 pod 优雅退出的一些总结
K8s
09-18
Linux Grep 正则表达式示例[转载]
运维
08-31
解析 K8s 集群中的 Pod 驱逐机制
K8s
08-27
flannel host-gw 网络概述
网络
08-26
使用 kubeadm 部署一个 Kubernetes 集群
运维
08-20
扩展 IPAM host-local 插件实现 IP 预留
"Openkruise 中实现 IP 预留的方式"
网络
08-20
Etcd 日志复制流程概述
Etcd
08-05
Go 语言 TCP Socket 编程[转载]
Golang
07-31
Golang 中的 defer 关键字
Golang
06-29
EtcdServer 架构及初始化
Etcd
06-23
Etcd 性能调优总结
Etcd
06-08
通过 --force-new-cluster 实现 Etcd 容灾
Etcd
06-01
通过 Learner 节点实现 Etcd 集群实时备份
"以 rke 环境为例"
Etcd
05-10
etcdctl snapshot 命令是怎么工作的
"snapshot save 实现细节分析"
Etcd
05-07
Etcd 中的 wal 处理流程
Etcd
05-02
K8s vertical-pod-autoscaler 资源推荐算法
扩缩容
05-01
K8s vertical-pod-autoscaler 垂直扩缩容
扩缩容
03-26
K8s Service 中的 iptables 规则
网络
03-20
Etcd: sync wal 时间过长导致切主
Etcd
03-08
通过 K8s ingress-nginx 实现 tcp 四层转发
ingress-nginx
03-06
ingress-nginx 代理 websocket
ingress-nginx
03-02
Etcd put 请求过程:EtcdServer 处理概述
Etcd
03-02
Etcd 监控之 Metrics 汇总
Etcd
02-10
Golang 反向代理 reverse proxy 示例
Golang
02-06
Etcd raft 模块应用案例解析:raftexample
Etcd
01-03
Raft 在 Etcd 中的实现[转载]
Etcd
2021
12-18
流式 gRPC 示例
gRPC
12-11
《In search of an Understandable Consensus Algorithm》Etcd 论文简析
Etcd
11-18
too many open files 问题排查
Linux
11-14
Etcd 超时:read-only request took too long to execute
Etcd
11-03
Etcd put 请求过程:clientv3 发送请求到 EtcdServer
Etcd
09-13
K8s Apiserver 中的存储层调用链路梳理
"参考《Kubernetes 源码剖析》"
K8s
09-11
Cgroup 内存管理与容器内存监控
Docker
08-28
在本地安装 Etcd 集群进行测试
Etcd
08-28
Etcd 集群基础运维
Etcd
06-20
bbolt 初体验[转载]
boltdb
06-12
使用 Context 设置 Http 请求超时
Golang
05-22
awk 命令基础
运维
05-09
WAL 概述
存储
05-06
Golang TLS 编程
Golang
04-12
事件处理中的 DeletedFinalStateUnknown 是什么
K8s
04-06
Statefulset 滚动升级实现
K8s
04-02
tcp 协议的连接与断开
网络
04-01
flannel vxlan 工作原理分步骤详解
网络
04-01
容器网络基础及 CNI 概述
网络
03-23
K8s 中的 Informer reflector 实现细节全解析
K8s
03-14
Moby 代码中一个发布订阅模式的实现
Golang
02-10
go-cache:一个简单内存 cache 设计
Golang
02-09
一些 Golang 日常读写操作
Golang
01-02
K8s Scheduler 及 Apiserver 是如何处理 binding 请求的
K8s
01-01
为 K8s 编写可测试代码
K8s
2020
12-20
实现文件分片传输的一个小例子
Golang
12-17
基于 CAS 操作实现无锁队列
数据结构/算法
11-30
多副本选主 LeaderElection 的实现
K8s
11-28
PromQL 是如何计算容器 cpu 利用率的
监控
11-27
cpuset/NUMA 相关知识
Linux
11-27
通过 Topology Manager 开启绑核功能
K8s
11-27
K8s 里的 Client: Discovery 以及 Unstructured
Operator
11-27
K8s Apiserver max-requests-inflight 流控实现
K8s
11-27
prometheus 监控基础
监控
09-20
关于 InClusterConfig 的一些知识
K8s
09-19
分布式系统:CAP 理论的前世今生[转载]
分布式
09-19
分布式系统:一致性模型[转载]
分布式
08-22
Apiserver 问题排查: too old resource version
K8s
08-21
Apiserver 问题排查: Too large resource version
K8s
08-21
Apiserver 中缓存层 Cacher 的实现
K8s
08-20
使用 xfs_quota 实现磁盘容量隔离
存储
08-15
K8s 调度器 SchedulerCache 工作原理
K8s
07-25
PV Controller 的本地 cache 及其 indexer
K8s
07-18
实现 K8s client-go 的监控
K8s
07-18
Local volume provisioner 架构分析
存储
06-21
Kubelet 容器运行时/CRI/CNI 初始化
K8s
06-06
理解 K8s CSI 存储插件机制
K8s
05-11
shell 运维命令集合
运维
05-01
容器share pid 导致 restart 命令卡主
Docker
04-07
linux 块设备 IO 栈浅析[转载]
存储
04-06
Golang 汇编入门-从输出 HelloWorld 说起[转载]
Golang
03-25
大概了解下 Golang 中的垃圾收集
Golang
03-21
containerd runc docker 之间的关系
Docker
03-21
理解 Golang 中的 unsafe Pointer
Golang
03-21
K8s 队列之基本队列实现
设计模式
03-21
K8s 队列之基本 Controller 设计模式
设计模式
03-15
Golang 内存框架[转载]
Golang
03-15
理解 Golang 调度器[转载]
Golang
03-12
Golang 使用 channel 进行同步控制
设计模式
03-02
K8s 中的 ReplicaSet 源码解析
K8s
02-28
K8s1.9 版本 Scheduler 调度流程概述
K8s
02-25
centos 配置静态 ip
运维
02-25
关于 K8s informer 的基本概念与原理
K8s
02-22
优先级队列及 Golang 中的实现
数据结构/算法
02-22
K8s Scheduler framework 调度流程概述
K8s
02-09
Golang 内存管理概述[翻译]
Golang
01-16
K8s 资源控制概述
"cpu与mem的request与limit"
K8s
01-06
K8s 中的 worker queue 并发控制模型
"K8s 中的设计模式"
设计模式
2019
12-17
gRPC Protobuf 语法介绍
gRPC
12-16
gRPC 示例:实现发布订阅模式
gRPC
12-14
Kubelet 运行过程概述
K8s
11-07
Linux IPtables 规则基础
网络
10-25
实现自己的 device mapper[翻译]
"这是一篇翻译"
存储
10-13
回溯法
数据结构/算法
10-05
have a fever
随笔
10-04
Kubelet volume manager 工作原理概述
K8s
09-23
K8s Statefulset 控制器设计
K8s
09-21
从宏观角度看 Golang map 实现[翻译]
Golang
09-17
K8s 调度器中 findNodesThatFit 实现
"scheduler中的细节"
K8s
09-10
K8s 中的 wait.Until
"K8s中一些设计模式"
设计模式
08-20
K8s volume expand 控制器介绍
"由点到线熟悉 K8s Controller Manager"
K8s
08-20
Scheduler 调度 Pod 过程
"Scheduler 调度 Pod 的主线流程,及队列管理"
K8s