您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)怎樣將升級Kubernetes版本至1.18,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
這次計劃升級Kubernetes,要跟上時代,看這個明顯落伍了
發(fā)現(xiàn)和官網(wǎng)的相差十個多等級
我就一一記錄下升級步驟
1. 更改yum源
切換到
cd /etc/yum.repos.d
然后刪除里面的默認(rèn)yum配置,不放心的話可以備份,然后執(zhí)行下載yum源配置
wget http://mirrors.aliyun.com/repo/Centos-7.repo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo#dokcer yum源wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
最后記得執(zhí)行以下命令,讓新yum源生效:
yum clean all && yum makecache
請先卸載老版本的docker,要不然會出現(xiàn)
刪除它們
yum remove -y docker*.x86_64
此時再次執(zhí)行
yum list installed | grep docker
然后執(zhí)行docker安裝:
yum -y install docker-ce
下載進(jìn)行中。。。。。。
最后設(shè)置docker開機自啟動功能
systemctl enable docker
再次打開一個窗口就能看的主機名已被改了
3 .升級Kubernetes
前提跟docker類似,記得卸載老版本的kubernetes
配置阿里yum源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
然后再次生成yum信息·
yum clean all && yum makecache
然后執(zhí)行命令
yum list kubelet --showduplicates | sort -r
查看哪個版本的kubernetes可用
有最新的,說明此yum源不錯,很齊全
然后執(zhí)行最新安裝命令
yum install -y kubelet-1.18.3-0 kubeadm-1.18.3-0 kubectl-1.18.3-0
設(shè)置為開機自啟動
systemctl enable kubelet && systemctl start kubelet
執(zhí)行以下命令列出所需鏡像,可以手動下載,也可以不用手動下載,master初始化時會自動下載。
kubeadm --kubernetes-version=v1.18.3 config images list
初始化master節(jié)點,執(zhí)行以下命令
kubeadm init --apiserver-advertise-address=192.168.8.200 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.18.3 \ --service-cidr=10.1.0.0/16 \ --pod-network-cidr=10.244.0.0/16
出現(xiàn)以下問題
那就關(guān)掉swap:
swapoff -a
由于之前該機器已裝過etcd
目錄/var/lib/etcd/既然不空,那就強制刪除
然后新建拉去鏡像腳本images.sh,鍵入以下內(nèi)容
# 下面的鏡像應(yīng)該去除"k8s.gcr.io/"的前綴images=( kube-apiserver:v1.18.3 kube-controller-manager:v1.18.3 kube-scheduler:v1.18.3 kube-proxy:v1.18.3 pause:3.2 etcd:3.4.3-0 coredns:1.6.7 )for imageName in ${images[@]} ; dodocker pull mirrorgcrio/$imageNamedocker tag mirrorgcrio/$imageName k8s.gcr.io/$imageNamedocker rmi mirrorgcrio/$imageNamedone
然后執(zhí)行
sh images.sh
慢慢拉鏡像
再次執(zhí)行初始化工作:
kubeadm init --apiserver-advertise-address=192.168.8.200 \ --control-plane-endpoint="192.168.8.200:6443" \ --kubernetes-version v1.18.3 \ --service-cidr=10.1.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors all
然后按照提示設(shè)置普通賬戶權(quán)限
mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config
接著部署網(wǎng)絡(luò)插件flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
終于升級到了最新版?。?!
建議裸機安裝,不要像我一樣用裝過docker和kubernetes舊版本的機器,這老外天天改動,有出入,就像spring新版和老版本并不完全兼容,追人家的永遠(yuǎn)都受制于人?。。。。。?/p>
yum install -y kubelet-1.18.3-0 kubeadm-1.18.3-0 kubectl-1.18.3-0 kubeadm --kubernetes-version=v1.18.3 config images list kubeadm init --apiserver-advertise-address=192.168.8.200 \ --control-plane-endpoint="192.168.8.200:6443" \ --kubernetes-version v1.18.3 \ --service-cidr=10.1.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors all [root@master ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymldocker tag k8s.gcr.io/kube-apiserver:v1.18.3 registry.aliyuncs.com/google_containers/kube-apiserver:v1.18.3 docker tag k8s.gcr.io/kube-controller-manager:v1.18.3 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.3 docker tag k8s.gcr.io/kube-scheduler:v1.18.3 registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.3 docker tag k8s.gcr.io/kube-proxy:v1.18.3 registry.aliyuncs.com/google_containers/kube-proxy:v1.18.3 docker tag k8s.gcr.io/pause:3.2 registry.aliyuncs.com/google_containers/pause:3.2 docker tag k8s.gcr.io/etcd:3.4.3-0 registry.aliyuncs.com/google_containers/etcd:3.4.3-0 docker tag k8s.gcr.io/coredns:1.6.7 registry.aliyuncs.com/google_containers/coredns:1.6.7
至此,三大設(shè)施(Spring及衍生、postman、kubernetes及組合)全已升級完畢
以上就是怎樣將升級Kubernetes版本至1.18,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。