Kubernetesは、アップグレードを記録:1.16.3から1.17.0へのアップグレード

公式ドキュメントを参照してくださいアップグレードkubeadmクラスタは、Ubuntuの18.04にアップグレード手順についての記録をアップグレードを完了しました。

まず、最初にマスターノードをアップグレード

kubeadmをインストールapt-getを1.17.0

apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.17.0-00 && \
apt-mark hold kubeadm

現在のノード(現在のノードのアップグレードの名前の$ CP_NODE)をベント

kubectl drain $CP_NODE --ignore-daemonsets

アップグレードチェッカー

kubeadm upgrade plan

表示される警告

[preflight] Running pre-flight checks.
    [WARNING CoreDNSUnsupportedPlugins]: there are unsupported plugins in the CoreDNS Corefile

githubの上のことで、関連する問題を無視することができますこの問題を認識には影響しません。

アップグレードしながら、--ignore-プリフライトエラー= CoreDNSUnsupportedPluginsを使用しています。プロキシプラグインが自動的に転送を使用するために置き換えられます。

アップグレードのコマンドを実行します

kubeadm upgrade apply v1.17.0 --ignore-preflight-errors=CoreDNSUnsupportedPlugins

成功したアップグレード

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

現在のノードの状態を空リフト

kubectl uncordon $CP_NODE

第二に、アップグレードkubeadm他のマスター・ノード

kubeadmをインストールapt-getを1.17.0

apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.17.0-00 && \
apt-mark hold kubeadm

アップグレードのコマンドを実行します

kubeadm upgrade node

第三に、すべてのマスターノードkubeletとkubectlをアップグレード

アップグレードのコマンドを実行します

apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.17.0-00 kubectl=1.17.0-00 && \
apt-mark hold kubelet kubectl && \
systemctl restart kubelet

第四には、ノードkubeadmとkubeletとkubectl労働者をアップグレードします

kubeadmをインストールapt-getを1.17.0

apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.17.0-00 && \
apt-mark hold kubeadm

マスターにアップグレードされるベントワーカーノード

NODE=k8s-node4 && \
kubectl drain $NODE --ignore-daemonsets

ワーカーノードでアップグレードコマンドを実行します

kubeadm upgrade node

ワーカーノード上kubeletとkubectlアップグレード

apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.17.0-00 kubectl=1.17.0-00 && \
apt-mark hold kubelet kubectl && \
systemctl restart kubelet

マスターのベントワーカーノードを持ち上げ

kubectl uncordon $NODE

このすべてのノードのアップグレードは完了です。

NAME          STATUS   ROLES    AGE   VERSION
k8s-master0   Ready    master   19d   v1.17.0
k8s-master1   Ready    master   19d   v1.17.0
k8s-master2   Ready    master   19d   v1.17.0
k8s-node3     Ready    <none>   22h   v1.17.0
k8s-node4     Ready    <none>   22h   v1.17.0
k8s-node5     Ready    <none>   28h   v1.17.0

おすすめ

転載: www.cnblogs.com/dudu/p/12151746.html