公式ドキュメントを参照してくださいアップグレード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