kubernetes-我们可以创建具有高可用性的2节点仅主节点集群吗

kubernetes-我们可以创建具有高可用性的2节点仅主节点集群吗,kubernetes,high-availability,kubernetes-cluster,Kubernetes,High Availability,Kubernetes Cluster,我对库伯内特和集群还不熟悉 我想介绍一个高可用性的只支持主机的Kubernetes集群(不需要!) 我有两个实例/服务器运行Kubernetes守护进程,并在两个节点上运行不同类型的pod 现在我想以某种方式创建集群,如果其中一个主机(2)停机,那么来自该主机(2)的所有吊舱都应该移动到另一个主机(1) 一旦主机(2)出现。豆荚应该浮回水面 请告诉我是否有任何方法可以实现这一点?主节点也可以用作工作节点,但在生产环境中不建议这样做,主要是出于性能原因 默认情况下,kubeadm配置主节点,这样就

我对库伯内特和集群还不熟悉

我想介绍一个高可用性的只支持主机的Kubernetes集群(不需要!)

我有两个实例/服务器运行Kubernetes守护进程,并在两个节点上运行不同类型的pod

现在我想以某种方式创建集群,如果其中一个主机(2)停机,那么来自该主机(2)的所有吊舱都应该移动到另一个主机(1)

一旦主机(2)出现。豆荚应该浮回水面


请告诉我是否有任何方法可以实现这一点?

主节点也可以用作工作节点,但在生产环境中不建议这样做,主要是出于性能原因

默认情况下,
kubeadm
配置主节点,这样就不能在其上运行工作负载,只有稍后添加的常规节点才能处理工作负载。但您可以轻松地覆盖此默认行为

为了使工作负载也能在主节点上调度,您需要从主节点中删除以下默认添加的内容:

kubectl污染节点——所有节点角色.kubernetes.io/master-


要安装和配置多主机kubernetes群集,您可以按照本教程进行操作。它描述了具有3个主节点的场景,但您可以根据自己的需要轻松地对其进行自定义。

由于您的要求是拥有一个2节点的仅主节点群集,并且也具有HA功能,不幸的是,没有直接的方法来实现它

原因是kubeadm部署的2节点纯主集群只有2个etcd吊舱(每个节点上一个)。这不给你任何好处。这意味着,如果其中一个节点宕机,etcd集群将失去仲裁,剩余的k8s主机将无法运行


现在,如果您对拥有一个可以维护奇数个etcd成员的集群感到满意,那么是的,您可以拥有一个2节点k8s集群,并且仍然具有HA功能。

感谢Mario提供的信息。是否可以创建2个仅主节点?是的,理论上应该可用,但我从未这样做过。您可以尝试对其进行配置,例如使用上述教程,但无需设置任何其他工作节点,并从两个主节点中删除上述污染,以便在它们上安排工作负载。