内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Kubernetes1.18.3高可用集群快速升級及擴容過程

本篇文章給大家分享的是有關(guān)Kubernetes 1.18.3高可用集群快速升級及擴容過程,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供盧氏網(wǎng)站建設(shè)、盧氏做網(wǎng)站、盧氏網(wǎng)站設(shè)計、盧氏網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、盧氏企業(yè)網(wǎng)站模板建站服務(wù),十年盧氏做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

Kubernetes 1.18.3已經(jīng)正式發(fā)布,高可用集群也可以直接升級(這里改用hub.docker.com的鏡像,可以快速更新整個集群、增加新的master和worker節(jié)點)。

快速升級(含國內(nèi)鏡像快速下載鏈接)包括升級kubeadm/kubectl/kubelet版本、拉取鏡像、升級Kubernetes集群三個主要步驟。

實現(xiàn)將鏡像傳送到相應(yīng)節(jié)點上,然后在任何一個master節(jié)點運行下面的命令即可完成升級。

kubeadm upgrade apply v1.18.3

在當(dāng)前的集群中新增節(jié)點:

  • 第一步,重新創(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é)點:

kubeadm join 192.168.199.173:6443 --token rlxvkn.2ine1loolri50tzt 
    --discovery-token-ca-cert-hash sha256:86e68de8febb844ab8f015f6af4526d78a980d9cdcf7863eebb05b17c24b9383
  • 第三步,增加master節(jié)點:

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)狀

升級時出現(xiàn)一些小錯誤,后來解決了:

  • kubernetes高可用集群升級的etcd錯誤

  • Ubuntu跨版本升級出錯問題解決

  • Ubuntu apt upgrade出現(xiàn)error "NO_PUBKEY"的解決

1、升級kubeadm/kubectl/kubelet版本

sudo apt install kubeadm=1.18.3-00 kubectl=1.18.3-00 kubelet=1.18.3-00
  • 設(shè)置中國區(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

2、拉取容器鏡像

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

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/

3、升級Kubernetes集群

全新安裝:

#指定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é)點):

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 

先查看一下需要升級的各個組件的版本。

使用kubeadm upgrade plan ,輸出的版本升級信息如下:

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í)行升級:

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ù)沒有起來,測試一下:

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

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

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

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

4、工作節(jié)點的升級

每個工作節(jié)點需要拉取上面對應(yīng)版本的鏡像,以及安裝kubelet的對應(yīng)版本。

檢查版本:

~$ kubectl version

查看Pod信息:

kubectl get pod --all-namespaces

完成。

??注意:1.17后版本,如果使用kubeadm安裝為高可用模式,所有master節(jié)點都可以被升為最新版本(需要提前把k8s的容器鏡像放到節(jié)點上去)。

    以上就是Kubernetes 1.18.3高可用集群快速升級及擴容過程,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

    網(wǎng)站題目:Kubernetes1.18.3高可用集群快速升級及擴容過程
    文章路徑:http://www.rwnh.cn/article38/pcodsp.html

    成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)面包屑導(dǎo)航、網(wǎng)站營銷動態(tài)網(wǎng)站、ChatGPT、外貿(mào)建站

    廣告

    聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

    成都做網(wǎng)站
    平度市| 富宁县| 沙湾县| 南投县| 开封市| 万州区| 汤原县| 昭苏县| 精河县| 化隆| 金坛市| 侯马市| 武胜县| 娄底市| 渭南市| 伊吾县| 宿松县| 天津市| 乡宁县| 阳城县| 始兴县| 安图县| 宁陕县| 定远县| 新乐市| 洛阳市| 宿松县| 安溪县| 邵阳市| 江孜县| 弥勒县| 托里县| 二连浩特市| 龙井市| 合作市| 深泽县| 石门县| 贺兰县| 嘉禾县| 东丰县| 青河县|