Kubernetes K8s从入门到精通系列之十五:利用 kubeadm 创建高可用K8s集群
本文讲述了使用 kubeadm 设置一个高可用的 Kubernetes 集群的两种不同方式:
- 使用具有堆叠的控制平面节点。这种方法所需基础设施较少。etcd 成员和控制平面节点位于同一位置。
- 使用外部 etcd 集群。这种方法所需基础设施较多。控制平面的节点和 etcd 成员是分开的。
一、kubeadm、kubelet和kubectl的区别
Kubeadm、Kubelet和Kubectl是Kubernetes中的三个重要组件,它们的职责和功能不同。
-
Kubeadm(Kubernetes Admin):
- Kubeadm是用于部署和初始化Kubernetes集群的命令行工具。
- Kubeadm负责管理集群的引导过程,包括生成证书、生成集群配置文件、配置集群网络等。
- Kubeadm还可以自动化地部署Master节点和Worker节点,并确保它们的配置和状态是一致的。
-
Kubelet:
- Kubelet是在每个节点上运行的Kubernetes Agent组件。
- Kubelet负责与主控节点通信,接收任务的分配和配置,并监视和报告节点和容器的状态。
- Kubelet还负责在节点上运行和管理容器化的工作负载,通过与容器运行时