真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Kubernetes1.20.2高可用集群如何快速升級(jí)及擴(kuò)容

本篇內(nèi)容主要講解“Kubernetes 1.20.2高可用集群如何快速升級(jí)及擴(kuò)容”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Kubernetes 1.20.2高可用集群如何快速升級(jí)及擴(kuò)容”吧!

創(chuàng)新互聯(lián)是一家專業(yè)提供霍山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為霍山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

提前將鏡像傳送到相應(yīng)節(jié)點(diǎn)上,然后在任何一個(gè)master節(jié)點(diǎn)運(yùn)行下面的命令即可完成升級(jí)。

kubeadm upgrade apply v1.20.2

在當(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"的解決 

1、升級(jí)kubeadm/kubectl/kubelet版本

sudo apt install kubeadm=1.20.2-00 kubectl=1.20.2-00 kubelet=1.20.2-00
  • 設(shè)置中國區(qū)的軟件源,參考: kubernetes for china

查看該版本的容器鏡像版本:

kubeadm config images list

輸出如下:

~# kubeadm config images listk8s.gcr.io/kube-apiserver:v1.20.2k8s.gcr.io/kube-controller-manager:v1.20.2k8s.gcr.io/kube-scheduler:v1.20.2k8s.gcr.io/kube-proxy:v1.20.2k8s.gcr.io/pause:3.2k8s.gcr.io/etcd:3.4.13-0k8s.gcr.io/coreDNS:1.7.0

2、拉取容器鏡像

原始的kubernetes鏡像文件在gcr上,不能直接下載。我原來是把鏡像到了阿里云的杭州機(jī)房的容器倉庫里,拉取還是比較快的。現(xiàn)在hub.docker.com的訪問沒有問題了,有同學(xué)把鏡像放到料里面,而且更新還挺及時(shí),可以直接用。

#mirrorgcrio已經(jīng)沒有更新了...#MY_REGISTRY=mirrorgcrioMY_REGISTRY=registry.cn-hangzhou.aliyuncs.com/google_containersK8S_VERSION="1.20.2"echo ""echo "=========================================================="echo "Pull Kubernetes for x64 v$K8S_VERSION Images from docker.io ......"echo "=========================================================="echo ""## 拉取鏡像docker pull ${MY_REGISTRY}/kube-apiserver:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/kube-controller-manager:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/kube-scheduler:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/kube-proxy:v$K8S_VERSIONdocker pull ${MY_REGISTRY}/etcd:3.4.13-0
docker pull ${MY_REGISTRY}/pause:3.2#docker pull ${MY_REGISTRY}/coredns-arm64:1.7.0docker pull coredns/coredns:1.7.0## 添加Tagdocker tag ${MY_REGISTRY}/kube-apiserver:v$K8S_VERSION k8s.gcr.io/kube-apiserver:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/kube-scheduler:v$K8S_VERSION k8s.gcr.io/kube-scheduler:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/kube-controller-manager:v$K8S_VERSION k8s.gcr.io/kube-controller-manager:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/kube-proxy:v$K8S_VERSION k8s.gcr.io/kube-proxy:v$K8S_VERSIONdocker tag ${MY_REGISTRY}/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0
docker tag ${MY_REGISTRY}/pause:3.2 k8s.gcr.io/pause:3.2#docker tag ${MY_REGISTRY}/coredns-arm64:1.7.0 k8s.gcr.io/coredns:1.7.0docker tag coredns/coredns:1.7.0 k8s.gcr.io/coredns:1.7.0echo ""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í)行。

3、升級(jí)Kubernetes集群

全新安裝:

#指定IP地址,1.20.2版本:sudo kubeadm init --kubernetes-version=v1.20.2 --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.20.2 --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       AVAILABLEKubelet     1 x v1.20.0   v1.20.28 x v1.20.0   v1.20.2Upgrade to the latest version in the v1.20 series:COMPONENT            CURRENT   AVAILABLEAPI Server           v1.20.0   v1.20.2Controller Manager   v1.20.0   v1.20.2Scheduler            v1.20.0   v1.20.2Kube Proxy           v1.20.0   v1.20.2CoreDNS              1.7.0     1.7.0Etcd                 3.4.13-0     3.4.13-0You can now apply the upgrade by executing the following command:kubeadm upgrade apply v1.20.2

確保上面的容器鏡像已經(jīng)下載(如果沒有提前下載,可能被網(wǎng)絡(luò)阻隔導(dǎo)致掛起),然后執(zhí)行升級(jí):

kubeadm upgrade apply v1.20.2

看到下面信息,就OK了。

[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.20.2". 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ù)沒有起來,測試一下: 

    • 查看服務(wù)版本,kubectl version

    • 查看集群信息,kubectl cluster-info

    • 查看服務(wù)狀態(tài),sudo systemctl status kubelet

    • 查看服務(wù)日志,journalctl -xefu kubelet

4、工作節(jié)點(diǎn)的升級(jí)

每個(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)上去)。

    到此,相信大家對(duì)“Kubernetes 1.20.2高可用集群如何快速升級(jí)及擴(kuò)容”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


    當(dāng)前題目:Kubernetes1.20.2高可用集群如何快速升級(jí)及擴(kuò)容
    URL標(biāo)題:http://weahome.cn/article/gecses.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部