首页 > 解决方案 > 关于在 Kubernetes 中将 Pod 部署到 Master

问题描述

我是 Kubernetes 的新手。我有 3 个节点集群(1 个主节点)。我意识到当我部署 pod 时,Kubernetes 将它们部署在工作节点而不是主节点上。

Kubernetes 使用的主节点上只有几个 pod。在主节点上部署 Pod 有意义吗?还是我避免它?

标签: dockerkuberneteskubernetes-pod

解决方案


在主节点上部署工作负载 Pod 是一种让整个集群面临风险的方法

master 的主要角色是集群管理。k8 的许多组件已经在 master 上运行。假设如果在 master 上调度的 pod 没有资源限制并且 pod 正在消耗所有资源(cpu 或 memory),那么 master 以及整个集群都将处于危险之中。

因此,在设计高可用性生产集群时,至少要创建 3 个 master、3 个 etcd 节点,并且不会在这些节点上调度应用程序 pod。添加了单独的工作节点以分配工作负载


推荐阅读