使用 kubeadm 部署一个 Kubernetes 集群
文章目录 前置条件 关闭防火墙 开启 bridge-netfilter 关闭 swap 配置 kubernetes 安装源 部署 kubernetes 安装 binary 替换镜像源 安装集群 配置网络插件 参考 这里使用 ku...
文章目录 前置条件 关闭防火墙 开启 bridge-netfilter 关闭 swap 配置 kubernetes 安装源 部署 kubernetes 安装 binary 替换镜像源 安装集群 配置网络插件 参考 这里使用 ku...
文章目录 1.客户端发送请求 2.向 Raft 层发送 Propose 请求 2.1 MsgApp 消息具体内容 3.Raft 通过 Ready 传递待持久化 Entry 和待发送的 MsgApp 4.EtcdServer 处理 Ready 4.1 follower 处理 MsgApp 消息 5...
文章目录 概述 IP 预留中的几个关键问题 实现 ip 预留 怎么知道要不要预留 预留的 ip 什么时候回收 参考 概述 OpenKruise 在其文档 OpenKruise v1.2:新增 PersistentPodState 实现有状态 Pod 拓扑固定与 IP 复用 中说实现了 IP 预留的功能,这里看下是...
文章目录 一、模型 二、TCP 连接的建立 1. 网络不可达或对方服务未启动 2、对方服务的listen backlog满 3、网络延时较大,Dial阻塞并超时 三、Socket 读写 1. Socket 无数据 2. Socket中有部分数据 3、Socket 中有足够...
文章目录 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 机...
文章目录 思路 集群初始状态 将 master3 节点上的 etcd 变成 learner 通过 etcdctl 移除 master3 上的 etcd 手动在 master3 节点添加一个 learner 节点 模拟故障 master3 上的 learner 恢复成单节点集群 查看集群状态 相关问...
文章目录 clientv3 snapshot 客户端实现 snapshot 服务端实现 参考 Etcd 运维过程中,可以通过下面命令对 Etcd 中的数据进行保存。那运行这个命令的时候后端都发生了啥呢?本文尝试研究一下,本文基于的 Etcd 版本是 3.4.3。 # 将数据保存为名为 snapshot.db 的快照 etcdctl --endpoints $ENDPOINT...