スケジュールされた事前チェック付きのアップグレードにより、クラスターをサポート対象の Kubernetes バージョンに維持できます。
制限事項
自動アップグレードは、Kubernetes 1.22 以降を実行している ACK Serverless クラスターおよび ACK マネージドクラスターでサポートされています。
自動アップグレードを使用する理由
-
Container Service for Kubernetes (ACK) は、古い Kubernetes バージョンを実行しているクラスター向けの新機能やパッチのリリースを停止し、限定的なサポートのみを提供します。詳細については、「古い Kubernetes バージョンのリスク」をご参照ください。セキュリティと安定性のために、サポート対象の Kubernetes バージョンを使用してください。
-
自動アップグレードにより、手動でのスケジューリングが不要になり、新しい Kubernetes 機能をタイムリーに導入できます。
仕組み
自動アップグレードを有効にすると、ACK は各アップグレード計画を少なくとも 1 日前に生成します。この計画には、メンテナンスウィンドウ内での事前チェックと、その後のコントロールプレーンのアップグレードが含まれます。
アップグレードはロールバックできません。アップグレードをスキップするには、その計画をキャンセルしてください。計画をキャンセルしても、そのアップグレードがキャンセルされるだけで、自動アップグレードは有効なままです。
クラスターはいつでも手動でアップグレードできます。詳細については、「クラスターの手動アップグレード」をご参照ください。
前提条件
開始する前に、次のものがあることを確認してください:
-
Kubernetes 1.22 以降を実行している ACK Serverless クラスターまたは ACK マネージドクラスター
-
ACK コンソールへのアクセス
自動アップグレードの有効化
-
ACK コンソールにログインします。左側メニューで、[クラスター] をクリックします。
-
[クラスター] ページで、対象のクラスター名をクリックします。左側メニューで、[操作] > [クラスターのアップグレード] を選択します。
-
[クラスターのアップグレード] ページで、自動アップグレードポリシーを設定します。ACK は、各アップグレードの前に事前チェックを実行します。事前チェックが失敗した場合は、報告された問題を修正し、ACK が再試行するまでお待ちください。事前チェックの結果とアップグレード履歴は、[履歴] セクションで確認できます。
-
[アップグレードチャネル] (Patch、Stable、または Rapid) を選択します。詳細については、「アップグレードチャネル」をご参照ください。
-
少なくとも 2 時間の [メンテナンスウィンドウ] を設定します。
-
-
(任意) [クラスター] ページで、Kubernetes バージョンが更新されていることを確認します。
アップグレードチャネル
アップグレードチャネルは、ACK がクラスターをどの Kubernetes バージョンにアップグレードするかを決定します。
例:現在のクラスターバージョンは 1.26.3-aliyun.1 です。利用可能なバージョンは 1.26.15-aliyun.1、1.28.9-aliyun.1、および 1.30.1-aliyun.1 です (最新のマイナーバージョン: 1.30、2 番目に新しいマイナーバージョン: 1.28)。
| チャネル | 動作 | ターゲットバージョン |
|---|---|---|
| Patch | 現在のマイナーバージョンの最新のパッチバージョンにアップグレードします。破壊的変更はありません。 | 1.26.15-aliyun.1 |
| Stable | 2 番目に新しいマイナーバージョンの最新のパッチバージョンにアップグレードします。安定性は検証済みですが、API と機能の変更が適用される場合があります。 | 1.28.9-aliyun.1 |
| Rapid | 最新の Kubernetes 機能を利用するために、最新のマイナーバージョンの最新のパッチバージョンにアップグレードします。 | 1.30.1-aliyun.1 |
バージョンガイドでは、パッチバージョンとマイナーバージョンが定義されています。
メンテナンスウィンドウ
メンテナンスウィンドウは、ACK が自動アップグレードとノードの O&M 操作を実行するタイミングを制御します。
メンテナンスウィンドウは 少なくとも 2 時間に設定してください。
メンテナンスウィンドウを変更した場合:
-
アップグレードが開始される前: 現在のアップグレード計画はキャンセルされます。
-
アップグレードの進行中: 進行中のアップグレードはキャンセルされます。
アップグレード計画の表示と管理
[O&M 計画] タブで計画の詳細を表示するか、ListOperationPlans API を呼び出してください。
スケジュールされたアップグレードをスキップするには、[O&M 計画] タブで計画をキャンセルしてください。計画をキャンセルしても、自動アップグレードは無効になりません。
アップグレード通知
アップグレードが失敗した場合、ACK は電子メールとサイト内メッセージで通知を送信します。
次のステップ
-
すぐにアップグレードするには、クラスターを手動でアップグレードしてください:
-
ACK コンソール: クラスターの手動アップグレード
-
ACK API: UpgradeCluster
-
-
バージョンガイドで、サポート対象の Kubernetes バージョン、アップグレードに関する考慮事項、非推奨の機能と API を確認してください。
-
大規模な本番ワークロードの場合は、ACK Serverless Pro クラスターへの移行を検討してください。詳細については、「ACK Serverless Pro クラスター」をご参照ください。