Container Service for Kubernetes (ACK) Serverless クラスターまたはの自動更新を有効にすると、その Kubernetes バージョンは定期的に自動更新されます。これにより、O&M タスクが簡素化されます。自動更新ポリシーを設定すると、システムは事前に更新スケジュールを生成します。その後、システムは事前チェックを実行し、指定されたメンテナンスウィンドウ内でクラスターのコントロールプレーンを更新します。これにより、アプリケーション開発に集中できます。
制限
自動更新は、Kubernetes 1.22 以降を実行するACK Serverless クラスターでのみ有効にできます。
自動更新の利点
ACK は、古い Kubernetes バージョンを実行するACK Serverless およびクラスターに対して、新機能、機能パッチ、またはセキュリティパッチをリリースしなくなりました。ACK は、これらの Kubernetes バージョンに対して限定的な技術サポートのみを提供します。詳細については、「期限切れバージョンのリスク」をご参照ください。クラスターのセキュリティと安定性を確保するために、ACK がサポートする Kubernetes バージョンを使用してください。
自動更新により、O&M タスクが簡素化されます。クラスターの自動更新を有効にすると、ACK はクラスターの Kubernetes バージョンを、サポートされている新しいバージョンに定期的に更新します。これにより、新しい Kubernetes バージョンが提供する新機能を使用できます。
自動更新ポリシー
クラスターの自動更新ポリシーを設定すると、ACK は、ポリシーとACK Serverless クラスターまたはでサポートされている Kubernetes バージョンに基づいて、更新スケジュールを自動的に生成します。ACK は、更新スケジュールで指定されたメンテナンスウィンドウ内でクラスターの更新タスクを実行します。自動更新ポリシーでメンテナンスウィンドウと更新周波数を設定できます。 手動更新とは異なり、クラスターの自動更新を有効にしても、更新はすぐには開始されません。すぐに更新する必要がある場合は、クラスターを手動で更新する必要があります。詳細については、「クラスターの手動更新」をご参照ください。
ACK は、更新が自動か手動かに関わらず、同じプロシージャを使用してクラスターを更新します。クラスターの自動更新を有効にした後でも、クラスターを手動で更新できます。
手動または自動更新をロールバックすることはできません。手動更新の注意事項の詳細については、「クラスターの手動更新」をご参照ください。
メンテナンスウィンドウ
各クラスターにメンテナンスウィンドウを指定できます。メンテナンスウィンドウは、自動クラスター更新とに適用されます。ACK は、指定されたメンテナンスウィンドウに基づいて更新スケジュールを自動的に生成し、そのウィンドウ内で事前チェックと更新タスクを実行します。
スケジュールされた更新が実装される前にメンテナンスウィンドウを変更すると、ACK はスケジュールされた更新をキャンセルします。クラスターの更新中にメンテナンスウィンドウを変更すると、更新はキャンセルされます。
クラスターの更新に十分な時間を確保するために、メンテナンスウィンドウを少なくとも 2 時間に設定してください。
更新周波数
ニーズに応じて、異なる更新周波数を選択できます。
たとえば、現在のクラスターがバージョン 1.26.3-aliyun.1 であり、ACK がアップグレード可能な 3 つのバージョン (1.26.15-aliyun.1、1.28.9-aliyun.1、1.30.1-aliyun.1) をサポートしているとします。この例では、1.30 が最新のリリースバージョンで、1.28 が 2 番目に新しいリリースバージョンです。次の表に、更新周波数と、各周波数でクラスターが自動的にアップグレードされるバージョンを示します。
更新周波数 | 説明 | ターゲット更新バージョン |
最新パッチバージョン (Patch) | 現在のマイナーバージョンに利用可能なパッチバージョンがある場合、クラスターはそのパッチバージョンに自動的に更新されます。新しい Kubernetes バージョンには、互換性を損なう変更は含まれません。 | 1.26.15-aliyun.1. |
2 番目に新しいマイナーバージョン (Stable) | 2 番目に新しいマイナーバージョンの最新パッチバージョンに自動的に更新します。新しい Kubernetes バージョンには API や機能の変更が含まれる可能性がありますが、その安定性は検証済みです。 | 1.28.9-aliyun.1. |
最新マイナーバージョン (Rapid) | 最新マイナーバージョンの最新パッチバージョンに自動的に更新して、Kubernetes コミュニティからの新機能を迅速に取得します。 | 1.30.1-aliyun.1. |
パッチバージョンとマイナーバージョンの詳細については、「バージョンガイド」をご参照ください。
更新計画
設定した自動更新ポリシーと新しい ACK バージョンのリリーススケジュールに基づいて、システムはクラスターが自動更新の対象であるかどうかを確認します。クラスターが対象である場合、更新計画が少なくとも 1 日前に生成されます。計画の詳細は、ACK コンソールまたは OpenAPI を通じて表示できます。特定の理由でスケジュールされた更新をスキップするには、手動でキャンセルできます。計画をキャンセルしても、現在のスケジュールされた更新にのみ影響し、自動更新機能は無効になりません。ACK は、メンテナンスウィンドウ中にACK Serverless クラスターまたはの将来の更新をスケジュールし続けます。
自動更新ポリシーを設定した後、システムはすぐに更新を開始しません。代わりに、更新計画は、Container Service の全体的なオーケストレーション戦略に基づいて事前にスケジュールされ、バッチで展開されます。更新計画が生成された後、 ページで、または ListOperationPlans API を呼び出すことで、その詳細を表示できます。
更新事前チェックは、クラスターのAPI サーバーとコンポーネントの互換性を検証します。事前チェックが失敗した場合は、速やかに問題を修正し、システムが再度事前チェックを実行するのを待つ必要があります。[クラスターのアップグレード] ページの [アップグレード履歴] セクションで失敗の詳細を表示できます。
更新通知
更新が失敗した場合、ACK はACK Serverless クラスターおよびに対して、メール、および内部メッセージで通知を送信します。
自動更新の有効化
ACK Serverless クラスターまたはの自動更新を有効にすると、ACK は全体的なスケジューリングポリシーを確認し、指定されたメンテナンスウィンドウ内で更新タスクを実行します。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、目的のクラスターを見つけてその名前をクリックします。左側のペインで、 を選択します。
[クラスターアップグレード] ページで、自動更新を有効にします。次に、クラスターアップグレードポリシーとメンテナンスウィンドウを設定します。詳細については、「自動更新ポリシー」をご参照ください。
自動更新タスクが実行される前に、システムは自動的に事前チェックをトリガーします。事前チェックが失敗した場合は、プロンプトに従って問題を修正してください。[アップグレード履歴] セクションで、事前チェックと更新のステータスを表示し、タスクの詳細を表示できます。
特定の理由で現在の更新計画をキャンセルするには、手動でキャンセルできます。
(オプション) 更新が完了したら、[クラスター] ページでクラスターのバージョンを確認して、更新が成功したことを確認できます。
関連ドキュメント
自動更新が要件を満たせない場合は、クラスターを手動でアップグレードできます。
ACK コンソールの使用: クラスターの手動更新
OpenAPI の使用: UpgradeCluster
本番環境で大規模なサービスを実行するためにACK Serverless Basic クラスターを使用している場合、ACK Serverless Basic クラスターからACK Serverless Pro クラスターへのホットマイグレーションを実行できます。詳細については、「Basic クラスターから Pro クラスターへのホットマイグレーション」をご参照ください。
ACK Serverless クラスターまたはでサポートされている Kubernetes バージョンとそのバージョンサポートライフサイクルの詳細については、「バージョンガイド」をご参照ください。また、特定のバージョンの説明を確認して、そのアップグレードノート、新機能、非推奨の機能や API について知ることもできます。