1. 準備知識のポイントKubernetes のバージョンアップグレードは非常に高速で、3 か月ごとに 1 つのバージョンが更新されます。多くの新機能が新しいバージョンですぐに反復されます。コミュニティ バージョンの機能との一貫性を保ちながら Kubernetes クラスターをアップグレードするために、コミュニティは kubeadm ツールを通じてクラスターのアップグレードを統一しており、アップグレード手順はシンプルで簡単です。アップグレードの基本的なプロセスは次のとおりです。
バージョンアップグレードは、一般的に次の 2 つのカテゴリに分けられます。 1. マイナーバージョンアップマイナーバージョンアップグレードには、1.14.1 から 1.14.2 へのアップグレードが含まれます。マイナー バージョン アップグレードでは、1.14.1 から 1.14.3 へのアップグレードなど、バージョン間でアップグレードすることもできます。 2. バージョン間のアップグレードクロスバージョン アップグレードとは、1.14.x から 1.15.x へのアップグレードなど、メジャー バージョン アップグレードを指します。 バージョン間でアップグレードすることはできませんのでご注意ください。
したがって、メジャー バージョン間でアップグレードする必要がある場合は、段階的に複数回アップグレードする必要があります。 2. アップグレード手順1. アップグレードするバージョンを決定するオペレーティング システムのパッケージ マネージャーを使用して、最新のパッチ バージョンを見つけます。 2. アップグレードノードをメンテナンス状態に設定するノードをスケジュール不可としてマークし、ノードのメンテナンスに備えてすべての負荷を排除します。 <node-to-drain> はノード名であり、kubectl get node を通じて表示できます。 上記のコマンドを実行すると、出力結果は次のようになります。 ノードをメンテナンス状態に設定する 3. コントロールプレーンノードをアップグレードするコントロール プレーン ノードのアップグレード プロセスは、一度に 1 つのノードずつ進行する必要があります。まず最初にアップグレードするコントロール プレーン ノードを選択します。ノードには /etc/kubernetes/admin.conf ファイルが必要です。 (1)kubeadmのアップグレード
以下は 1.29.0 から 1.29.2 にアップグレードする例です。上記のコマンドの出力は次のようになります。 新しいバージョンのkubeadmをインストールする (2)ダウンロード操作が正常であり、kubeadmのバージョンが正しいことを確認します。 上記のコマンドを実行した場合の出力は次のようになります。 kubeadm バージョン (3)アップグレード計画を確認する
上記のコマンドを実行した場合の出力は次のようになります。 アップグレードプラン (4)アップグレードする対象バージョンを選択し、適切なコマンドを実行します。例えば: 上記のコマンドを実行すると、アップグレードが成功したことを示す次の結果が返されます。 kubeletとkubectlをアップグレードするkubelet と kubectl をアップグレードするときは、ノードをスケジュール不可としてマークし、すべてのロードを削除する必要があります。 上記のコマンドを実行すると、出力結果は次のようになります。 Kubelet と kubectl のアップグレードに成功しました アップグレードが完了したら、次のコマンドを実行して kubelet サービスを再起動します。 下の図の結果から、コントロールノードのバージョンが v1.29.0 から v1.29.2 にアップグレードされたことがわかります。 5. ノード保護を削除する現在のノードはまだメンテナンス状態です。 kubectl uncordon controlplane を実行してノードの保護を削除することを忘れないでください。この時点で、コントロール プレーン全体のアップグレードが完了しました。 3. CKAの実際の質問構成環境を設定します。 タスク:
次のコマンドを使用して、ssh 経由でマスター ノードに接続できます。 次のコマンドを使用して、マスター ノードでより高い権限を取得できます。 さらに、マスター ノード上の kubelet と kubectl をアップグレードします。ワーカーノード、etcd、コンテナ マネージャー、CNI プラグイン、DNS サービス、その他のプラグインをアップグレードしないでください。 公式文書 - k8s アップグレード [1]質問に答える (1)試験中にクラスターを切り替えながら実行する。 (2)ノード情報を見る
(3)アップグレードノードをスケジュール不可としてマークし、すべての負荷を排除してアップグレードの準備をします。 (4)コントロールプレーンのアップグレード
参考文献: [1]公式ドキュメント - k8s アップグレード: https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/#changing-the-package-repository |
>>: あなたが書いた分散 IM システムは非常に優れていると聞きました。見させていただいてもいいですか?
外部リンクは、オンラインプロモーションにおける強力な魔法の武器の 1 つと考えられています。強力な外...
[[347834]] 「エッジ コンピューティングとは何ですか?」という質問をよく受けます。これは、...
peer1 データセンターは、中国では多くの人から中級から高級のデータセンターと見なされています。国...
数兆のデータ相関分析に対する第2レベルの応答を実現するために、新しいPBレベルのエンタープライズデー...
7月4日はアメリカ合衆国の独立記念日であり、基本的には建国記念日を意味します。 Hostodo は今...
昨日、Xiaomaoが記事を書いているときに、「ウェブサイトはスタートラインで勝つ」という名前が突然...
含まれるウェブサイトの数は、ウェブマスターにとって常に最も頭を悩ませる問題の 1 つです。含まれるウ...
みなさんこんにちは。私は Xiao Chen です。今日は、SEO 担当者の皆さんと外部リンクに関す...
3月14日、国務院の「重大な部門改革」案が全国人民代表大会で承認された。鉄道部は廃止され、その機能は...
StableHost の VPS がついに値下げされました。今なら 30% 割引コード LOVEST...
Hostshark.ioは今年設立された新しい企業で、主に米国で仮想ホスティング、VPS、独立サーバ...
今のところ、hosteons には KVM 仮想 VPS のみがあり、オプションで 9 つのコンピュ...
オープンソースの詳細については、以下をご覧ください。 51CTO オープンソース基本ソフトウェアコミ...
昨日、消費者の李さんは我が新聞に、CtripのTieyou.comでオンラインチケットを購入したが、...
一般的に、企業はプライベート クラウドまたはデータ センターでアプリケーションを実行し、コンピューテ...