Kubernetes のバージョン対応サイクルを手動で追跡し、アップグレードをスケジュールすることは、時間と労力を要し、エラーが発生しやすくなります。自動アップグレード機能では、事前にアップグレードスケジュールを生成し、事前チェックを実行したうえで、お客様が設定したメンテナンスウィンドウ内でコントロールプレーンをアップグレードします。これにより、手動による介入なしに、ACK Serverless クラスターをサポート対象の Kubernetes バージョンに維持できます。
制限事項
自動アップグレードは、Kubernetes 1.22 以降を実行している ACK Serverless クラスターのみでサポートされます。
自動アップグレードを利用する理由
古くなった Kubernetes バージョンを実行している ACK Serverless クラスターに対しては、ACK が新機能、機能修正、およびセキュリティパッチのリリースを中止し、技術サポートも限定的となります。「古くなった Kubernetes バージョンのリスク」をご参照ください。セキュリティおよび安定性を確保するためには、ACK がサポートする Kubernetes バージョンをご利用ください。
自動アップグレードにより、手動でのスケジューリングを必要とせずにクラスターをサポート対象の Kubernetes バージョンに維持できるため、新しい Kubernetes バージョンで提供される機能を活用できます。
仕組み
自動アップグレードポリシーを設定すると、ACK は全体のオーケストレーション戦略を確認し、即座ではなくバッチ単位でアップグレードをスケジュールします。各アップグレード計画は、予定されたアップグレードの少なくとも 1 日前に生成されます。この計画には、お客様が設定したメンテナンスウィンドウ内で実行される事前チェックおよびコントロールプレーンのアップグレードが含まれます。
自動または手動でトリガーされたアップグレードも、ロールバックはできません。特定のアップグレードをスキップする場合は、計画を手動でキャンセルしてください。計画をキャンセルしても、そのアップグレードのみに影響があり、自動アップグレード機能は有効なままとなり、ACK は今後のアップグレードを引き続きスケジュールします。
自動アップグレードを有効化した後でも、いつでもクラスターを手動でアップグレードできます。「クラスターの手動アップグレード」をご参照ください。
前提条件
開始する前に、以下の条件を満たしていることをご確認ください。
Kubernetes 1.22 以降を実行している ACK Serverless クラスター
ACK コンソールへのアクセス権限
自動アップグレードの有効化
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、対象クラスターの名前をクリックします。左側のペインで、[操作] → [クラスターのアップグレード] を選択します。
[クラスターのアップグレード] ページで、自動アップグレードポリシーを設定します。アップグレード開始前に ACK が事前チェックを実行します。この事前チェックでは、新しい Kubernetes バージョンと API サーバーおよびクラスター構成要素との互換性が検証されます。事前チェックが失敗した場合は、[クラスターのアップグレード] ページに表示される問題を修正し、ACK の再試行を待ってください。[履歴] セクションで、事前チェックの結果、アップグレード状態、およびアップグレード履歴を確認できます。
[アップグレードチャンネル](パッチ、安定版、迅速版)を選択します。「アップグレードチャンネル」をご参照ください。
[メンテナンスウィンドウ] を、最低でも 2 時間以上に設定します。
(任意)アップグレード完了後、[クラスター] ページに移動し、Kubernetes バージョンが更新されたことを確認します。
アップグレードチャンネル
アップグレードチャンネルは、クラスターが自動的にアップグレードされる Kubernetes バージョンを決定します。ACK では、以下の 3 つのチャンネルがサポートされています。
例:現在のクラスターバージョンは 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)です。
| チャンネル | 動作 | 対象バージョン |
|---|---|---|
| パッチ | 現在のマイナーバージョンの最新パッチバージョンへアップグレードします。非互換変更はありません。 | 1.26.15-aliyun.1 |
| 安定版 | 2 番目に新しいマイナーバージョンの最新パッチバージョンへアップグレードします。安定性は検証済みですが、API や機能の変更が適用される場合があります。 | 1.28.9-aliyun.1 |
| 高速 | 最新マイナーバージョンの最新パッチバージョンへアップグレードします。これにより、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 Basic クラスターで大規模な本番ワークロードを実行している場合は、ACK Serverless Pro クラスターへの移行をご検討ください。詳細については、「ACK Serverless Pro クラスター」をご参照ください。