bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

創新互聯專業為企業提供盧氏網站建設、盧氏做網站、盧氏網站設計、盧氏網站制作等企業網站建設、網頁設計與制作、盧氏企業網站模板建站服務,十年盧氏做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

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

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

實現將鏡像傳送到相應節點上,然后在任何一個master節點運行下面的命令即可完成升級。

kubeadm upgrade apply v1.18.3

在當前的集群中新增節點:

  • 第一步,重新創建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節點:

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

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發展現狀

升級時出現一些小錯誤,后來解決了:

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

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

  • Ubuntu apt upgrade出現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
  • 設置中國區的軟件源,參考: 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上,不能直接下載。我原來是把鏡像到了阿里云的杭州機房的容器倉庫里,拉取還是比較快的?,F在hub.docker.com的訪問沒有問題了,有同學把鏡像放到料里面,而且更新還挺及時,可以直接用。

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腳本,然后執行。

  • 或者,下載腳本: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節點):

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

確保上面的容器鏡像已經下載(如果沒有提前下載,可能被網絡阻隔導致掛起),然后執行升級:

kubeadm upgrade apply v1.18.3

看到下面信息,就OK了。

[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.18.3". Enjoy!

然后,配置當前用戶環境:

  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 來查看狀態和 kubectl cluster-info 查看服務地址。

  • 如果服務沒有起來,測試一下:

    • 查看服務版本,kubectl version

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

    • 查看服務狀態,sudo systemctl status kubelet

    • 查看服務日志,journalctl -xefu kubelet

4、工作節點的升級

每個工作節點需要拉取上面對應版本的鏡像,以及安裝kubelet的對應版本。

檢查版本:

~$ kubectl version

查看Pod信息:

kubectl get pod --all-namespaces

完成。

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

    以上就是Kubernetes 1.18.3高可用集群快速升級及擴容過程,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

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

    成都網站建設公司_創新互聯,為您提供網站建設、面包屑導航網站營銷、動態網站、ChatGPT、外貿建站

    廣告

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

    成都做網站