k8s高可用集群部署介绍 -- 理论

部署官网参考文档
负载均衡参考
官网两种部署模式拓扑图和介绍

介绍两种高可用模式

  1. 堆叠

    拓扑图如下(图片来自k8s官网):

    特点:将etcd数据库作为控制平台的一员,由于etcd的共识算法,所以集群最少为3个,kube-apiserver使用负载均衡器暴露给工作节点。

    优点 : 相比与外部etcd部署模式,比较节省基础设施资源,将控制平面和 etcd 成员耦合在同一节点上。相对使用外部 etcd 集群, 设置起来更简单,而且更易于副本管理。
    缺点: 堆叠集群存在耦合失败的风险,如果一个节点发生故障,则 etcd 成员和控制平面实例都将丢失, 并且冗余会受到影响。你可以通过添加更多控制平面节点来降低此风险。

    这里说的"冗余会受到影响",指的是etcd 集群的可允许失败的节点数为 n = n-1/2

    n代表节点,这就意味着,必须有3个etcd节点才能保证etcd高可用性。

2.外部etcd

拓扑图如下(图片来自k8s官网):

特点: 将etcd集群独立出去。每个etcd主机与每个控制平面节点的kube-apiserver通信,所有etcd数量等于k8s kube-apiserver服务器数量,kube-apiserver使用负载均衡器暴露给工作节点。

优点: 控制平面的宕机不会影响etcd集群,增加了etcd集群的HA,失去控制平面实例或者 etcd 成员的影响较小。

缺点: 由于每个etcd对应一个kube-apiserver,所以至少需要 3 台etcd主机和3台kube-apiserver服务器,对于基础资源消耗较多。

相关推荐
GGGGGGGGGGGGGG.几秒前
CI/CD 全链路实践:从 Git 基础到 Jenkins + GitLab 企业级部署
运维·git·ci/cd·云原生·gitlab·jenkins
007php0073 分钟前
使用 Docker、Jenkins、Harbor 和 GitLab 构建 CI/CD 流水线
数据库·ci/cd·docker·容器·golang·gitlab·jenkins
退役小学生呀5 小时前
十九、云原生分布式存储 CubeFS
分布式·docker·云原生·容器·kubernetes·k8s
香蕉割草机7 小时前
云原生、容器及数据中心网络相关名词记录
网络·云原生
deeper_wind8 小时前
k8s-容器化部署论坛和商城服务(小白的“升级打怪”成长之路)
linux·运维·容器·kubernetes
wdxylb10 小时前
云原生俱乐部-k8s知识点归纳(8)
云原生·容器·kubernetes
hello_ world.12 小时前
k8s笔记04-常用部署命令
笔记·容器·kubernetes
阿里云云原生12 小时前
拥抱 AI 原生!8月29日深圳,企业实践工作坊火热报名中
云原生
阿里云云原生12 小时前
不增加 GPU,首 Token 延迟下降 50%|LLM 服务负载均衡的新实践
云原生
阿里云云原生13 小时前
性能瓶颈定位更快更准:ARMS 持续剖析能力升级解析
云原生