Toggle navigation
Home
Archive
About
NOTE
flannel host-gw 网络概述
文章目录 网络分析 iptables 在《使用 kubeadm 部署 Kubernetes》中,我们使用 kubeadm 部署了一个 K8s 集群,并配置 flannel 的网络后端为 hostgw。这里稍微介绍下 hostgw 网络的工作模式。 hostgw 是一个纯三层网络模型,不需要封包解包,只通过路由转发进行工作,也因为如此,所以 hostgw 的性能是比较高的。不过...
使用 kubeadm 部署一个 Kubernetes 集群
文章目录 前置条件 关闭防火墙 开启 bridge-netfilter 关闭 swap 配置 kubernetes 安装源 部署 kubernetes 安装 binary 替换镜像源 安装集群 配置网络插件 参考 这里使用 ku...
Etcd 日志复制流程概述
文章目录 1.客户端发送请求 2.向 Raft 层发送 Propose 请求 2.1 MsgApp 消息具体内容 3.Raft 通过 Ready 传递待持久化 Entry 和待发送的 MsgApp 4.EtcdServer 处理 Ready 4.1 follower 处理 MsgApp 消息 5...
扩展 IPAM host-local 插件实现 IP 预留
"Openkruise 中实现 IP 预留的方式"
文章目录 概述 IP 预留中的几个关键问题 实现 ip 预留 怎么知道要不要预留 预留的 ip 什么时候回收 参考 概述 OpenKruise 在其文档 OpenKruise v1.2:新增 PersistentPodState 实现有状态 Pod 拓扑固定与 IP 复用 中说实现了 IP 预留的功能,这里看下是...
Go 语言 TCP Socket 编程[转载]
文章目录 一、模型 二、TCP 连接的建立 1. 网络不可达或对方服务未启动 2、对方服务的listen backlog满 3、网络延时较大,Dial阻塞并超时 三、Socket 读写 1. Socket 无数据 2. Socket中有部分数据 3、Socket 中有足够...
Golang 中的 defer 关键字
文章目录 happy case 引用外部变量 函数参数 闭包引用 defer/recover 捕获 panic 修改函数返回值 非命名返回值 命名返回值 执行顺序 Golang 中的 defer 关键字允许我们在函数退出的时候执行一些资源回收操作,比如关闭数据库连接、...
EtcdServer 架构及初始化
介绍一些 EtcdServer 包含的组件,其初始化流程,以及相关调用。
Etcd 性能调优总结
文章目录 减少网络时延 减少磁盘 I/O 延迟 自动压缩历史版本 定期消除碎片 优化运行参数 参考 最近做了很多 Etcd 运维工作,也遇到了一些场景,这里结合 《Kubernetes 生产化实践之路》 (后面称这本书为《实践》)以及网上的一些思路,思考下 Etcd 性能调优相关总结,并对相关引用材料进行整理。这些引用材料可能并没有完全读完,或者理解思考,这里作...
通过 --force-new-cluster 实现 Etcd 容灾
文章目录 集群初始状态 模拟灾备 force new cluster 检查集群状态 移除A机房节点 尝试重启 kube-apiserver,修改 –etcd-servers 参数 集群初始状态 K8s 集群信息,master1/master2/master3 是管控节点,node1、node2是 worker 节点,其中 master3/node2 位于 B 机...
通过 Learner 节点实现 Etcd 集群实时备份
"以 rke 环境为例"
文章目录 思路 集群初始状态 将 master3 节点上的 etcd 变成 learner 通过 etcdctl 移除 master3 上的 etcd 手动在 master3 节点添加一个 learner 节点 模拟故障 master3 上的 learner 恢复成单节点集群 查看集群状态 相关问...
← Newer Posts
Older Posts →