K8S Kubeadm 搭建流程
前言
将最近搭建的K8S流程,以及遇到的部分问题,作为笔记进行记录。
部署环境
搭建版本:kubernetes-1.24.4 (HA)
容器运行时:containerd-1.6.8
操作系统:CentOS7
前置条件
1、集群节点计算资源必须是2h-cpu 2g-ram以上的机器,节点内网或公网需要可达。
2、每个机器的hostname,mac地址不能相同,唯一性product_uuid,通过hostname可以访问对应节点,需要配置/etc/hosts文件。
3、kubernates 1.24版本后默认的容器运行时不再使用Docker,改为 Containerd 容器运行时,如果需要使用docker则需要安装cri-dockerd。
4、 HA架构必须存在3个master控制平面节点,架构如下图:(高可用分为堆叠etcd,外部etcd)。
外部etcd
优点:其中失去控制平面实例或者 etcd 成员的影响较小,并且不会像堆叠的 HA