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

07.K8S高可用集群节点规划

K8S高可用集群节点规划

1、部署拓扑图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2、master节点数(物理机数)
总数最少存活失败容忍说明
110单个主节点时使用
220不推荐
321推荐
431不推荐
532推荐
642不推荐
743可以考虑,但会导致确定集群成员和仲裁的开销加大
853不推荐
954可以考虑,但会导致确定集群成员和仲裁的开销加大

说明:

  • k8s的一致性算法是RAFT,要求集群需要数量(n/2)+1的正常主节点才能提供服务

  • 脑裂现象:集群中的Master或Leader节点往往是通过选举产生的。

    在网络正常的情况下,可以顺利的选举出Leader。但当两个机房之间的网络通信出现故障时,选举机制就有可能在不同的网络分区中选出两个Leader。当网络恢复时,这两个Leader该如何处理数据同步?又该听谁的?这也就出现了“脑裂”现象。

    为了避免脑裂的问题,给出了一个规定:集群中存活的节点数必须要超过总节点数的半数才能继续提供服务,而正是由于这个规定,导致集群中n台和n+1台你的容灾能力是一样的(n为奇数),都只能坏一台。

  • 奇数的原因是防止资源的浪费,因此3个主节点有1个节点的容错率,而4个主节点也只有1个节点的容错率

  • 3或5则是因为1个没有容错率,7个主节或更多将导致确定集群成员和仲裁的开销加大,不建议这样做

3、worker节点数量
  • Kubernetes 支持最多 5000 个节点的集群
  • 可以按照需求追加worker节点,但是如果计划使用超过 500 个节点,需要考虑主节点性能瓶颈

http://www.kler.cn/a/106981.html

相关文章:

  • Elasticsearch基本概念及使用
  • 408模拟卷较难题(无分类)
  • PNG图片批量压缩exe工具+功能纯净+不改变原始尺寸
  • 【大数据学习 | HBASE高级】rowkey的设计,hbase的预分区和压缩
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)
  • WebAssembly在现代Web开发中的应用
  • JavaScript 运算符
  • 【耗时半年,实地调研!泣血2万字,破除你的人工智能焦虑!《2023最全AI商业落地调研报告》】发现一个不错的视频。
  • vite工具官方地址 +前端工具插件
  • Golang 自定义函数库(个人笔记)
  • 小结笔记:多位管理大师关于管理的要素的论述
  • 中文编程工具免费版下载,中文开发语言工具免费版下载
  • code编译时报错undefined reference to ...
  • Python分享之数学与随机数 (math包,random包)
  • C#:EXCEL列名、列序号之间互相转换
  • 【LeetCode】2. 两数相加
  • leetcode_2558 从数量最多的堆取走礼物
  • OpenGLSurfaceView的使用经验
  • 虚幻中的网络概述一
  • nexus 快速搭建-本地私有仓库 -maven
  • 浅谈数据结构之队列
  • win10安装Tensorflow(2.10-)使用最新cuda(12+),cudnn(8.9+)
  • OpenCV C++ 图像处理实战 ——《缺陷检测》
  • 【vim 学习系列文章 12 -- vimrc 那点事】
  • 05 MIT线性代数-转置,置换,向量空间Transposes, permutations, spaces
  • ant design vue 的getPopupContainer