Golang 中的 defer 关键字
文章目录 happy case 引用外部变量 函数参数 闭包引用 defer/recover 捕获 panic 修改函数返回值 非命名返回值 命名返回值 执行顺序 Golang 中的 defer 关键字允许我们在函数退出的时候执行一些资源回收操作,比如关闭数据库连接、...
文章目录 happy case 引用外部变量 函数参数 闭包引用 defer/recover 捕获 panic 修改函数返回值 非命名返回值 命名返回值 执行顺序 Golang 中的 defer 关键字允许我们在函数退出的时候执行一些资源回收操作,比如关闭数据库连接、...
介绍一些 EtcdServer 包含的组件,其初始化流程,以及相关调用。
文章目录 减少网络时延 减少磁盘 I/O 延迟 自动压缩历史版本 定期消除碎片 优化运行参数 参考 最近做了很多 Etcd 运维工作,也遇到了一些场景,这里结合 《Kubernetes 生产化实践之路》 (后面称这本书为《实践》)以及网上的一些思路,思考下 Etcd 性能调优相关总结,并对相关引用材料进行整理。这些引用材料可能并没有完全读完,或者理解思考,这里作...
文章目录 集群初始状态 模拟灾备 force new cluster 检查集群状态 移除A机房节点 尝试重启 kube-apiserver,修改 –etcd-servers 参数 集群初始状态 K8s 集群信息,master1/master2/master3 是管控节点,node1、node2是 worker 节点,其中 master3/node2 位于 B 机...
"以 rke 环境为例"
文章目录 思路 集群初始状态 将 master3 节点上的 etcd 变成 learner 通过 etcdctl 移除 master3 上的 etcd 手动在 master3 节点添加一个 learner 节点 模拟故障 master3 上的 learner 恢复成单节点集群 查看集群状态 相关问...
"snapshot save 实现细节分析"
文章目录 clientv3 snapshot 客户端实现 snapshot 服务端实现 参考 Etcd 运维过程中,可以通过下面命令对 Etcd 中的数据进行保存。那运行这个命令的时候后端都发生了啥呢?本文尝试研究一下,本文基于的 Etcd 版本是 3.4.3。 # 将数据保存为名为 snapshot.db 的快照 etcdctl --endpoints $ENDPOINT...
文章目录 EtcdServer 初始化对 wal 的处理 startNode 通过 wal.Create 新建 wal 文件 restartNode 通过 wal.Open 读取比快照新的那部分 wal EtcdServer 消费 Ready 写 wal 附录 参考 在 Etcd 数据目录下,有一些类似如下的 wal 日...
文章目录 概述 直方图与半衰指数直方图 直方图 半衰指数直方图 资源评估算法 cpu memory 其他 概述 本文研究下 vertical-pod-autoscaler 的资源推荐算法是如何实现的,主要关注算法本身,有些业务和配置细节暂不涉及。 直方图与半衰指数直方...
目录 vpa 概述 四种工作模式 组件与架构 安装与测试 vpa 安装 部署测试 deployment 验证扩容效果 K8s 原生 pod 资源动态调整 参考 vpa 概述 本文研究一下 vertical-pod-autoscaler 的基本工作方式,不涉及原...
补一下网络基础知识,研究下在 K8s 集群中,不同类型的 Service 生成的 Iptables 规则是什么样的。集群环境如下 [decent@master1 ~]$ kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERN...