本篇文章給大家分享的是有關(guān)Kubernetes 1.18.3高可用集群快速升級(jí)及擴(kuò)容過程,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供盧氏網(wǎng)站建設(shè)、盧氏做網(wǎng)站、盧氏網(wǎng)站設(shè)計(jì)、盧氏網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、盧氏企業(yè)網(wǎng)站模板建站服務(wù),十年盧氏做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
Kubernetes 1.18.3已經(jīng)正式發(fā)布,高可用集群也可以直接升級(jí)(這里改用hub.docker.com的鏡像,可以快速更新整個(gè)集群、增加新的master和worker節(jié)點(diǎn))。
快速升級(jí)(含國(guó)內(nèi)鏡像快速下載鏈接)包括升級(jí)kubeadm/kubectl/kubelet版本、拉取鏡像、升級(jí)Kubernetes集群三個(gè)主要步驟。
實(shí)現(xiàn)將鏡像傳送到相應(yīng)節(jié)點(diǎn)上,然后在任何一個(gè)master節(jié)點(diǎn)運(yùn)行下面的命令即可完成升級(jí)。
kubeadm upgrade apply v1.18.3
在當(dāng)前的集群中新增節(jié)點(diǎn):
第一步,重新創(chuàng)建certificate key和token:
sudo kubeadm init phase upload-certs --upload-certs ### Got: # [upload-certs] Using certificate key: # 2ffe5bbf7d2e670d5bcfb03dac194e2f21eb9715f2099c5f8574e4ba7679ff78 # Add certificate-key for Multi Master Node. kubeadm token create --print-join-command --certificate-key 2ffe5bbf7d2e670d5bcfb03dac194e2f21eb9715f2099c5f8574e4ba7679ff78
第二步,增加Worker節(jié)點(diǎn):
kubeadm join 192.168.199.173:6443 --token rlxvkn.2ine1loolri50tzt --discovery-token-ca-cert-hash sha256:86e68de8febb844ab8f015f6af4526d78a980d9cdcf7863eebb05b17c24b9383
第三步,增加master節(jié)點(diǎn):
kubeadm join 192.168.199.173:6443 --token rlxvkn.2ine1loolri50tzt --discovery-token-ca-cert-hash sha256:86e68de8febb844ab8f015f6af4526d78a980d9cdcf7863eebb05b17c24b9383 --control-plane --certificate-key 440a880086e7e9cbbcebbd7924e6a9562d77ee8de7e0ec63511436f2467f7dde
在arm上部署kubernetes參考:
Kubernetes for arm 1.18.0快速安裝
kubernetes on arm發(fā)展現(xiàn)狀
升級(jí)時(shí)出現(xiàn)一些小錯(cuò)誤,后來解決了:
kubernetes高可用集群升級(jí)的etcd錯(cuò)誤
Ubuntu跨版本升級(jí)出錯(cuò)問題解決
Ubuntu apt upgrade出現(xiàn)error "NO_PUBKEY"的解決
sudo apt install kubeadm=1.18.3-00 kubectl=1.18.3-00 kubelet=1.18.3-00
設(shè)置中國(guó)區(qū)的軟件源,參考: kubernetes for china
查看該版本的容器鏡像版本:
kubeadm config images list
輸出如下:
~# kubeadm config images listk8s.gcr.io/kube-apiserver:v1.18.3k8s.gcr.io/kube-controller-manager:v1.18.3k8s.gcr.io/kube-scheduler:v1.18.3k8s.gcr.io/kube-proxy:v1.18.3k8s.gcr.io/pause:3.2k8s.gcr.io/etcd:3.4.3-0k8s.gcr.io/coreDNS:1.6.7
原始的kubernetes鏡像文件在gcr上,不能直接下載。我原來是把鏡像到了阿里云的杭州機(jī)房的容器倉(cāng)庫(kù)里,拉取還是比較快的?,F(xiàn)在hub.docker.com的訪問沒有問題了,有同學(xué)把鏡像放到料里面,而且更新還挺及時(shí),可以直接用。
MY_REGISTRY=mirrorgcrio K8S_VERSION="1.18.3" echo "" echo "==========================================================" echo "Pull Kubernetes for x64 v$K8S_VERSION Images from docker.io ......" echo "==========================================================" echo "" ## 拉取鏡像 docker pull ${MY_REGISTRY}/kube-apiserver:v$K8S_VERSION docker pull ${MY_REGISTRY}/kube-controller-manager:v$K8S_VERSION docker pull ${MY_REGISTRY}/kube-scheduler:v$K8S_VERSION docker pull ${MY_REGISTRY}/kube-proxy:v$K8S_VERSION docker pull ${MY_REGISTRY}/etcd:3.4.3-0 docker pull ${MY_REGISTRY}/pause:3.2 #docker pull ${MY_REGISTRY}/coredns-arm64:1.6.7 docker pull coredns/coredns:1.6.7 ## 添加Tag docker tag ${MY_REGISTRY}/kube-apiserver:v$K8S_VERSION k8s.gcr.io/kube-apiserver:v$K8S_VERSION docker tag ${MY_REGISTRY}/kube-scheduler:v$K8S_VERSION k8s.gcr.io/kube-scheduler:v$K8S_VERSION docker tag ${MY_REGISTRY}/kube-controller-manager:v$K8S_VERSION k8s.gcr.io/kube-controller-manager:v$K8S_VERSION docker tag ${MY_REGISTRY}/kube-proxy:v$K8S_VERSION k8s.gcr.io/kube-proxy:v$K8S_VERSION docker tag ${MY_REGISTRY}/etcd:3.4.3-0 k8s.gcr.io/etcd:3.4.3-0 docker tag ${MY_REGISTRY}/pause:3.2 k8s.gcr.io/pause:3.2 #docker tag ${MY_REGISTRY}/coredns-arm64:1.6.7 k8s.gcr.io/coredns:1.6.7 docker tag coredns/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7 echo "" echo "==========================================================" echo "Pull Kubernetes for x64 v$K8S_VERSION Images FINISHED." echo "into docker.io/mirrorgcrio, " echo " by openthings@https://my.oschina.net/u/2306127." echo "==========================================================" echo ""
保存為shell腳本,然后執(zhí)行。
或者,下載腳本:https://github.com/openthings/kubernetes-tools/blob/master/kubeadm/2-images/
全新安裝:
#指定IP地址,1.18.3版本:sudo kubeadm init --kubernetes-version=v1.18.3 --apiserver-advertise-address=10.1.1.199 --pod-network-cidr=10.244.0.0/16
高可用安裝(多master節(jié)點(diǎn)):
sudo kubeadm init --kubernetes-version=v1.18.0 --apiserver-advertise-address=192.168.199.173 --control-plane-endpoint=192.168.199.173:6443 --pod-network-cidr=10.244.0.0/16 --upload-certs
使用kubeadm部署高可用Kubernetes 1.17.0
先查看一下需要升級(jí)的各個(gè)組件的版本。
使用kubeadm upgrade plan ,輸出的版本升級(jí)信息如下:
Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply': COMPONENT CURRENT AVAILABLE Kubelet 1 x v1.18.2 v1.18.38 x v1.18.2 v1.18.3Upgrade to the latest version in the v1.18 series: COMPONENT CURRENT AVAILABLE API Server v1.18.2 v1.18.3Controller Manager v1.18.2 v1.18.3Scheduler v1.18.2 v1.18.3Kube Proxy v1.18.2 v1.18.3CoreDNS 1.6.7 1.6.7Etcd 3.4.3-0 3.4.3-0You can now apply the upgrade by executing the following command: kubeadm upgrade apply v1.18.3
確保上面的容器鏡像已經(jīng)下載(如果沒有提前下載,可能被網(wǎng)絡(luò)阻隔導(dǎo)致掛起),然后執(zhí)行升級(jí):
kubeadm upgrade apply v1.18.3
看到下面信息,就OK了。
[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.18.3". Enjoy!
然后,配置當(dāng)前用戶環(huán)境:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
就可以使用 kubectl version 來查看狀態(tài)和 kubectl cluster-info 查看服務(wù)地址。
如果服務(wù)沒有起來,測(cè)試一下:
查看服務(wù)版本,kubectl version
查看集群信息,kubectl cluster-info
查看服務(wù)狀態(tài),sudo systemctl status kubelet
查看服務(wù)日志,journalctl -xefu kubelet
每個(gè)工作節(jié)點(diǎn)需要拉取上面對(duì)應(yīng)版本的鏡像,以及安裝kubelet的對(duì)應(yīng)版本。
檢查版本:
~$ kubectl version
查看Pod信息:
kubectl get pod --all-namespaces
完成。
??注意:1.17后版本,如果使用kubeadm安裝為高可用模式,所有master節(jié)點(diǎn)都可以被升為最新版本(需要提前把k8s的容器鏡像放到節(jié)點(diǎn)上去)。
以上就是Kubernetes 1.18.3高可用集群快速升級(jí)及擴(kuò)容過程,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:Kubernetes1.18.3高可用集群快速升級(jí)及擴(kuò)容過程
文章路徑:http://aaarwkj.com/article38/pcodsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站營(yíng)銷、動(dòng)態(tài)網(wǎng)站、ChatGPT、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)