参考链接
https://blog.csdn.net/fanren224/article/details/86348037
yum设置镜像加速
cd /etc/yum.repos.d
vim kubernetes.repo
[kubernetes]
name=kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg
验证
yum list --showduplicates kubeadm --disableexcludes=kubernetes
yum list kubelet
升级
安装
yum -y install kubelet kubeadm kubectl --disableexcludes=kubernetes
安装
yum -y install kubelet-1.18.16-0.x86_64 kubectl-1.18.16-0.x86_64 kubeadm-1.18.16-0.x86_64 --disableexcludes=kubernetes
卸载
yum -y erase kubelet-1.18.16-0.x86_64 kubectl-1.18.16-0.x86_64 kubeadm-1.18.16-0.x86_64 --disableexcludes=kubernetes
yum upgrade -y kubelet-1.18.16-0 kubeadm-1.18.16-0 kubectl-1.18.16-0 --disableexcludes=kubernetes
拉镜像
#拉镜像
kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#registry.aliyuncs.com/google_containers#g'|sh -x
#修改tag,将镜像标记为k8s.gcr.io的名称
docker images |grep google_containers|awk '{print "docker tag ",$1":"$2,$1":"$2}' |sed -e 's#registry.aliyuncs.com/google_containers#k8s.gcr.io#2' |sh -x
#删除无用的镜像
docker images | grep google_containers| awk '{print "docker rmi " $1":"$2}' | sh -x
初始化
kubeadm init --pod-network-cidr=10.240.0.0/16 --kubernetes-version=v1.20.4
dashboard
https://blog.csdn.net/qq_40460909/article/details/113858867
kubectl create sa dashboard-admin -n kube-system
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
ADMIN_SECRET=$(kubectl get secrets -n kube-system | grep dashboard-admin | awk '{print $1}')
DASHBOARD_LOGIN_TOKEN=$(kubectl describe secret -n kube-system ${ADMIN_SECRET} | grep -E '^token' | awk '{print $2}')