使用kubeadm创建Kubernetes集群时用于kubeapi服务器的负载均衡器

时间:2019-12-11 10:36:28

标签: kubernetes

我正在尝试通过在内部部署机器中使用工具kubeadm创建具有1个主节点和2个工作节点的Kubernetes集群。我正在使用Kubernetes官方文档从以下URL组成集群:

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

在安装了所有运行时并完成before begin pre-requistics步骤之后,我在文档中发现形成集群的第一步是Create load balancer for kube-apiserver

我的怀疑

当我使用kubespray工具创建单个主3个工作节点集群时,我没有为此创建任何单独的负载均衡器。所以在这里,当我使用kubeadm工具时,是否需要创建负载平衡器来进行成型?

为什么两个工具的显示方式都不一样,因为我没有使用kubespray工具创建负载均衡器。现在,我正在尝试使用kubeadm工具创建集群。

1 个答案:

答案 0 :(得分:2)

谈到使用Kubeadm进行Kubernetes部署期间创建负载平衡器,这取决于您的设置。设置负载平衡器不是强制性的。您的群集仍然可以工作,但是如果没有负载平衡,将很难将该群集确定为HA。

在您所用的单个主设置中,主节点与工作节点一起管理etcd数据库,API服务器,控制器管理器和调度程序。但是,如果单个主节点发生故障,那么所有工作节点也会发生故障,并且整个群集也会丢失。

在此处了解更多信息:kubernetes-ha-kubeadm

Kubeadm涵盖了Kubernetes集群的生命周期管理需求,包括自托管布局,动态发现服务等。Kubespray涉及的是通用配置,初始集群和引导。

当您熟悉Ansible或寻求在多个平台之间切换的可能性时,

Kubespray是一个不错的选择。如果您的首要任务是与支持的云提供的独特功能紧密集成,并且您打算继续使用提供商,那么kops可能是一个更好的选择。

部署负载平衡器由用户决定,并且不受Kubespray中烦人的角色的限制。默认情况下,它仅配置非HA端点,该端点指向kube-master组中第一个服务器节点的access_ip或IP地址。它还可以将客户端配置为将端点用于给定的负载均衡器类型。您可以在这里找到更多信息:kubespray-lb

这里您可以比较一下Kubernetes部署工具:Kubernetes Deployment Tools