docker - 关于在 Kubernetes 中将 Pod 部署到 Master
问题描述
我是 Kubernetes 的新手。我有 3 个节点集群(1 个主节点)。我意识到当我部署 pod 时,Kubernetes 将它们部署在工作节点而不是主节点上。
Kubernetes 使用的主节点上只有几个 pod。在主节点上部署 Pod 有意义吗?还是我避免它?
解决方案
在主节点上部署工作负载 Pod 是一种让整个集群面临风险的方法
master 的主要角色是集群管理。k8 的许多组件已经在 master 上运行。假设如果在 master 上调度的 pod 没有资源限制并且 pod 正在消耗所有资源(cpu 或 memory),那么 master 以及整个集群都将处于危险之中。
因此,在设计高可用性生产集群时,至少要创建 3 个 master、3 个 etcd 节点,并且不会在这些节点上调度应用程序 pod。添加了单独的工作节点以分配工作负载
推荐阅读
- android - Universal Image Loader API level 17 以下 ssl Handshake 错误为什么?如何解决这个问题
- android - 如何找到圆边的纬度?
- python - Pandas IndexError:单个位置索引器超出范围,方式奇怪
- sqldf - 检查 sqldf 包中的主键
- javascript - javascript Enter 按键和输入检查
- swift - 在 Swift 中滑动弹出视图控制器
- r - 查询 R 中的向量
- sql - 如何将值插入动态列?
- python - 导入 PySide2 时 DLL 加载失败,仅在调试时
- python - 比较 2 列值并突出显示差异是否大于 10%?