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 システムは非常に優れていると聞きました。見させていただいてもいいですか?
毎年下半期、特にダブル11とダブル12は、電子商取引にとってカーニバルです。 9月になったが、eコマ...
他の人がどのように記事を書いて合格したかをネットでよく読みます。私も最初は、記事を書く本当の目的は合...
昨年、盛り上がりを見せた小中高のオンライン教育は、現在「修復期」を迎えている。本来であれば業界の中心...
Krypt傘下のVPSブランドであるionが、サンノゼデータセンターのVPSにcn2 gia回線のア...
10月22日から24日まで、国家次世代インターネットエンジニアリングセンターが主催し、南京江北新区な...
[[402864]]この記事はWeChatの公開アカウント「Mu Niao Za Ji」から転載した...
2009 年に設立された yourlasthost 社は現在、スナップショット バックアップをサポー...
業界をリードするフルマネージドホスティングブランドであるLiquidwebは、Black 5ウォーム...
アプリケーション センターは、その名前が示すように、アプリケーションのコレクションであり、さまざまな...
「インターネット マーケティング」という用語には、実際には多くのことが含まれます。著者は学者ではない...
広大なインターネットでは、ネットユーザーはウェブページのタイトルを通じて目的のウェブページを閲覧して...
有能なSEO担当者にとって、ウェブサイトのターゲットキーワードをランク付けすることは、必ず完了し...
atcloud は現在、OVH の米国、カナダ、フランスのデータセンターの VPS に対して特別プロ...
SparkとRayは、2010年にオープンソース化された大規模データ処理向けに設計された高速で汎用的...
[[422283]]銀行間送金業務は、典型的な分散型トランザクションのシナリオです。 A が銀行間で...