Kubeadm一次安装即成功原则

二进制一次安装即成功原则

两种安装方式的区别
Kubeadm是采用Pod的方式管理核心组件
二进制是采用守护进程的方式管理核心组件
集群网段划分
创建的虚拟机不要克隆
使用英文


所有节点更改主机名(其它节点按需修改):
[root@k8s-master01 ~]# hostnamectl set-hostname k8s-master01
所有节点配置hosts
[root@k8s-master01 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.0.0.201 k8s-master01 10.0.0.202 k8s-master02 10.0.0.203 k8s-master03 10.0.0.236 k8s-master-lb # 如果不是高可用集群,该IP为Master01的IP
所有节点配置yum源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/rocky-*.repo
dnf makecache
vim /root/kubeadm-config.yaml apiVersion: kubeadm.k8s.io/v1beta3 bootstrapTokens: - groups: - system:bootstrappers:kubeadm:default-node-token token: 7t2weq.bjbawausm0jaxury ttl: 24h0m0s usages: - signing - authentication kind: InitConfiguration localAPIEndpoint: advertiseAddress: 10.0.0.201 bindPort: 6443 nodeRegistration: criSocket: unix:///var/run/containerd/containerd.sock name: k8s-master01 taints: - effect: NoSchedule key: node-role.kubernetes.io/control-plane --- apiServer: certSANs: - 10.0.0.223 timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta3 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes controlPlaneEndpoint: 10.0.0.223:16443 controllerManager: {} etcd: local: dataDir: /var/lib/etcd imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers kind: ClusterConfiguration kubernetesVersion: v1.31.0 networking: dnsDomain: cluster.local podSubnet: 172.16.0.0/16 serviceSubnet: 192.168.0.0/16 scheduler: {}
浙公网安备 33010602011771号