kubernetes - kubernetes - 我们可以创建具有高可用性的 2 节点 master-only 集群吗
问题描述
我是 Kubernetes 和集群的新手。
我想提出一个高可用性 Master Only Kubernetes 集群(不需要!)。
我有 2 个实例/服务器运行 Kubernetes 守护程序,并在两个节点上运行不同类型的 pod。
现在我想以某种方式创建集群,如果主机(2)之一关闭,那么来自该主机(2)的所有 pod 都应该移动到另一台主机(1)。
一旦主机(2)出现。豆荚应该飘回来。
请让我知道是否有任何方法可以实现这一目标?
解决方案
由于您的要求是拥有 2 节点仅主集群并且还具有 HA 功能,因此遗憾的是没有直接的方法来实现它。
原因是 kubeadm 部署的 2 节点 master-only 集群只有 2 个 etcd pod(每个节点上一个)。这使您没有容错能力。这意味着如果其中一个节点出现故障,etcd 集群将失去仲裁,剩余的 k8s 主节点将无法运行。
现在,如果您可以拥有一个可以维护奇数个 etcd 成员的外部 etcd 集群,那么可以,您可以拥有一个 2 节点 k8s 集群并且仍然具有 HA 功能。
推荐阅读
- darknet - Darknet Yolov4 会放大小图像吗?
- php - 在 SQL Laravel Eloquent 中的 NOT NULL 列 int 处插入一个值
- python - 在 GitHub 中使用 pytest 进行测试时,如何使用项目中的文件来比较临时文件?
- react-native - react-redux useSelector()钩子不起作用
- javascript - 单行的 Javascript ES6 Array.prototype.map() 和 Object.assign()
- python - 从 Dataframe 为运输模型制作字典
- django - Django 表单没有获得选择字段选择。下拉依赖
- regex - 如何使用 Ban 表达式使清漆缓存对象无效
- flutter - 发送 Flutter 蓝牙串口后返回监听
- java - 在 controlsfx 电子表格视图中设置列标题和行标题的样式