基础
disable docker
$ systemctl disable docker
enable containerd
$ systemctl enable containerd
初始化 containerd 配置
$ containerd config default > /etc/containerd/config.toml
修改 sandbox 镜像,最终设置成这样 sandbox_image = “registry.aliyuncs.com/google_containers/pause:3.6”
$ vi /etc/containerd/config.toml
启动 containerd
$ systemctl restart containerd
kubeadm 配置
生成 kubeadm 配置文件
$ kubeadm config print init-defaults > kubeadm.conf
修改 kubeadm 配置文件
criSocket: /run/containerd/containerd.sock
imageRepository: registry.aliyuncs.com/google_containers
kind: ClusterConfiguration
kubernetesVersion: 1.23.6
podSubnet: 10.244.0.0/16
kubeadm 安装
$ kubeadm init --config kubeadm.conf
crictl warning
WARN[0000] runtime connect using default endpoints: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock]. As the default settings are now deprecated, you should set the endpoint instead.
修改 /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
join
join 时 可以加 参数
kubeadm join 1.2.3.215:6443 --token yzgtl1.7e1jmn5iqduytvym --discovery-token-ca-cert-hash sha256:45f2e5e339ea45125dd17ac15b16ef32a9c96e0c1f573cdb7c51e092fb265fe5 --cri-socket="unix:///var/run/containerd/containerd.sock"