当前位置: 首页 > news >正文

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服务器,对于基础资源消耗较多。

http://www.lryc.cn/news/339704.html

相关文章:

  • 【GDAL-Python】1-在Python中使用GDAL读写栅格文件
  • 【C++】explicit关键字详解(explicit关键字是什么? 为什么需要explicit关键字? 如何使用explicit 关键字)
  • maven引入外部jar包
  • 李沐37_微调——自学笔记
  • 【小程序】生成短信中可点击的链接
  • 欧拉函数(模板题)
  • Thingsboard PE 白标的使用
  • 智能物联网远传冷水表管理系统
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉编译环境及QT编译arm64架构工程
  • 2024年华为OD机试真题-最长子字符串的长度(二)-Python-OD统一考试(C卷)
  • 【24届数字IC秋招总结】正式批面试经验汇总5——蔚来、tp-link
  • 【JAVA基础篇教学】第八篇:Java中List详解说明
  • RN向上向下滑动组件封装(带有渐变色)
  • 27、Lua 学习笔记之五(Lua中的数学库)
  • 【C++成长记】C++入门 | 类和对象(中) |拷贝构造函数、赋值运算符重载、const成员函数、 取地址及const取地址操作符重载
  • OpenHarmony实战开发-页面深色模式适配。
  • 域名解析出现错误,该如何解决?
  • 从iPhone恢复已删除照片的最佳软件
  • MySQL模糊查询
  • QEMU_v8搭建OP-TEE运行环境
  • C++11 设计模式0. 设计模式的基本概念,设计模式的准则,如何学习设计模式,24种设计模式的分为3大类
  • (十)C++自制植物大战僵尸游戏设置功能实现
  • 数据结构——通讯录(顺序表的实战项目)
  • 数据库-Redis(14)
  • Thinkphp5.0命令行创建验证器validate类
  • 人民网至顶科技:《开启智能新时代:2024中国AI大模型产业发展报告发布》
  • AI大模型探索之路-应用篇13:企业AI大模型选型指南
  • 【安全】查杀linux上c3pool挖矿病毒xmrig
  • 车载测试:UDS之BootLoader刷写
  • OpenHarmony实战开发-MpChart图表实现案例。