kubernetes - Kubernetes:为什么需要 2 个以上的节点?
问题描述
给定一个具有 2 个工作节点的 K8s 集群(例如 AKS 托管集群),我读到如果一个节点发生故障,所有 pod 都将在第二个节点上重新启动。
在这种情况下,为什么每个集群需要 2 个以上的工作节点?您始终可以选择所需的节点数量。而且你选择的越多,它就越贵。
解决方案
- 这取决于您在 Kubernetes 集群中部署的解决方案以及您想要实现的高可用性的性质
- 如果你想在主备模式下工作,如果一个节点发生故障,pod 将被移动到其他节点,两个节点可以正常工作(只要单个幸存节点有能力运行所有 pod)
- 例如,一些数据库/有状态的应用程序至少需要三个副本,以便在由于网络分区导致数据不匹配/冲突时进行协调(即您可以选择两个副本持有的内容)
- 例如,ETCD 需要 3 个副本
推荐阅读
- sql - 具有 2 个值和一个日期列的 PIVOT 查询
- react-native - 存储在 s3 Bucket 上的图像未加载到物理设备上 - React Native
- sql - 从 Oracle 中均匀分布的值列表生成随机值
- html - 跨浏览器保持表情符号一致
- javascript - 如何在 asp.net 中使用 XMLHttpRequest 从带有 Post 方法的页面获取响应文本?
- sql - mssql cdc update_mask 过滤器更改仅在列 TS
- uipath - 构建数据表错误(无法读取数据表)
- php - 邮件程序错误:邮件正文为空,需要在正文中没有更改的情况下发送邮件
- python - 这是解决 Spacekings 问题的正确方法吗?
- c# - 如何在 C# 中拯救 null?