主机初始化
安装containerd容器运行时
$ wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ yum install -y containerd
$ systemctl start containerd && systemctl enable containerd 
$ mkdir -p /etc/containerd
$ containerd config default > /etc/containerd/config.toml  
$ vim  /etc/containerd/config.toml   
sandbox_image = "k8s.gcr.io/pause:3.2"   
endpoint = ["https://registry-1.docker.io"]   
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]  
$ sed -i "s#k8s.gcr.io#registry.cn-hangzhou.aliyuncs.com/google_containers#g" /etc/containerd/config.toml
$ sed -i '/containerd.runtimes.runc.options/a\ \ \ \ \ \ \ \ \ \ \ \ 
SystemdCgroup = true' /etc/containerd/config.toml
$ sed -i "s#https://registry-1.docker.io#https://registry.cn-hangzhou.aliyuncs.com#g"  /etc/containerd/config.toml
$ systemctl restart containerd
kubeadm初始化k8s集群
设置容器运行时
$ crictl config runtime-endpoint /run/containerd/containerd.sock  
$ crictl config runtime-endpoint /run/containerd/containerd.sock  
初始化集群配置文件
$ kubeadm config print init-defaults > kubeadm.yaml
$ vim kubeadm.yaml
apiVersion: kubeadm.k8s.io/v1beta3 
bootstrapTokens: 
- groups: 
 - system:bootstrappers:kubeadm:default-node-token 
 token: abcdef.0123456789abcdef 
 ttl: 24h0m0s 
 usages: 
 - signing 
 - authentication 
kind: InitConfiguration 
localAPIEndpoint: 
 advertiseAddress: 192.168.2.60   
 bindPort: 6443 
nodeRegistration: 
 criSocket: /run/containerd/containerd.sock  
 imagePullPolicy: IfNotPresent 
 name: master1   
 taints: null 
--- 
apiServer: 
 timeoutForControlPlane: 4m0s 
apiVersion: kubeadm.k8s.io/v1beta3 
certificatesDir: /etc/kubernetes/pki 
clusterName: kubernetes 
controllerManager: {} 
dns: {} 
etcd: 
local: 
 dataDir: /var/lib/etcd 
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers  
kind: ClusterConfiguration 
kubernetesVersion: 1.23.3   
networking: 
 dnsDomain: cluster.local 
 podSubnet: 10.244.0.0/16    
 serviceSubnet: 10.96.0.0/16   
scheduler: {} 
--- 
apiVersion: kubeproxy.config.k8s.io/v1alpha1 
kind: KubeProxyConfiguration 
mode: ipvs 
--- 
apiVersion: kubelet.config.k8s.io/v1beta1 
kind: KubeletConfiguration 
cgroupDriver: systemd