1.安装docker
华为云镜像下载docker
1.wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
2.sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
3.sudo yum makecache fast
sudo yum install docker-ce
4.安装过需要卸载sudo yum -y remove docker*
2.彻底卸载k8s
sudo kubeadm reset -f
sudo rm -rvf $HOME/.kube
sudo rm -rvf ~/.kube/
sudo rm -rvf /etc/kubernetes/
sudo rm -rvf /etc/systemd/system/kubelet.service.d
sudo rm -rvf /etc/systemd/system/kubelet.service
sudo rm -rvf /usr/bin/kube*
sudo rm -rvf /etc/cni
sudo rm -rvf /opt/cni
sudo rm -rvf /var/lib/etcd
sudo rm -rvf /var/etcd
sudo yum -y remove kube*
sudo yum -y remove docker*
3.查看安装版本/安装
1.yum list kubelet --showduplicates | sort -r、
2.yum install -y kubelet-{version} kubeadm-{version} kubectl-{version} version=1.26.0
4.启动k8s
systemctl start kubelet && systemctl enable kubelet
1.碰到
The connection to the server localhost:8080 was refused - did you specify the right host or port?错误则使用如下命令 :
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile
source ~/.bash_profile
在重启k8s
5.初始化k8s
kubeadm init \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.26.0 \ 对应k8s的版本号
--apiserver-advertise-address 本地ip:ifconfig \
--pod-network-cidr=10.244.0.0/16
6.kubeadm init初始化报错container runtime is not running 需要注释掉config.toml的 disabled_plugins = [“cri”]
vim /etc/containerd/config.toml
# 重启containerd
[root@k8s-master ~]# systemctl restart containerd
# 重置节点
[root@k8s-master ~]# kubeadm reset
# 重新初始化 这个可以不用 直接使用上面的初始化
[root@k8s-master ~]# kubeadm init --config k8s-install/kubeadm.yml