リリース チャンネル

このトピックでは、GKE クラスタの自動アップグレードをより詳細に制御できるリリース チャンネルについて説明します。

概要

Kubernetes は、アップデートを頻繁にリリースして、セキュリティ アップデートの提供、既知の問題の修正、新機能の導入を行っています。リリース チャンネルは、特定のクラスタがどの自動アップデートを受け取るかを、クラスタの安定性要件とそのワークロードに基づいて、より詳細に制御します。

リリース チャンネルに新しいクラスタを登録すると、クラスタとノードプールのバージョンとアップグレード サイクルを Google が自動的に管理し、そのチャンネルで利用可能なバージョンだけを選択します。バージョンがより安定したチャンネルとして認められるためには、増え続ける安定性要件を満たす必要があり、安定性が高いチャンネルほど適用可能なアップデートはより少なくなり、頻度も減ります。

利用できるチャンネルとは

以下のリリース チャンネルが利用可能です。それぞれに異なるリリース サイクルがあり、さまざまなタイプのワークロードを対象としています。

チャンネル おおよそのアップグレード サイクル 対象ユーザー 見込み
Rapid 毎週 新しい機能を必要とする早期のテスターとデベロッパー 認定された最新のコンポーネントで、他すべてのチャンネルより早期に提供されます。他のチャンネルよりも検証が不十分で、既知の解決策のない問題などの、未解決の問題が含まれます。本番環境のワークロードはサポートされません。GKE SLA の対象外です。
Regular 1 か月に複数回 Stable チャンネルで未提供の機能を必要とする本番環境のユーザー これらのバージョンは内部検証に合格しており、本番環境に対応した品質であると見なされていますが、履歴データが不十分なため安定性は保証されません。既知の問題には、通常は既知の解決策があります。
Stable 数か月に 1 回 安定性を何よりも優先し、頻繁なアップグレードによるリスクの大きい本番環境のユーザー これらのバージョンは、標準チャンネルの要件すべてを満たしており、実行中のクラスタのパフォーマンスに基づいて、本番環境レベルの安定性、信頼性があるものであることが判明しています。

クラスタをリリース チャンネルに登録すると、新しいバージョンがそのチャンネルで利用可能になった際にそのクラスタも自動的にアップグレードされます。

Rapid チャンネルでマイナー バージョンの累計使用が累積され、安定性が確認されると、その新規パッチリリースが Regular チャンネルに昇格されて、アップデートの頻度が少なくなります。最終的に、マイナー バージョンは Stable チャンネルに昇格され、そこには高優先度のアップデートだけが到達します。昇格はそれぞれ、そのバージョンを実行しているクラスタで観測されたパフォーマンスに基づいて、段階的な安定性レベルと本番環境の対応状況を表します。

重要なセキュリティ パッチは、クラスタと Google のインフラストラクチャを保護するため、すべてのリリース チャンネルに配信されます。

正確なリリース スケジュールは複数の要因によって決まるため、保証することはできません。

最新情報を探す

全体を対象とするリリースノートだけではなく、各リリース チャンネルごとに個別のリリースノートも提供されます。

リリース チャンネル リリースノート
Rapid チャンネル HTML または Atom フィード
Regular チャンネル HTML または Atom フィード
Stable チャンネル HTML または Atom フィード

リリース チャンネルを選択する

デフォルト バージョンを使用したり特定のバージョンを選択したりするのではなく、リリース チャンネルを使用するクラスタを作成して、そのバージョンを管理できます。クラスタはそのリリース チャンネルからのアップデートだけを受信します。

Console

クラスタを作成するときに、デフォルトのバージョンを使用したり特定のバージョンを選択したりするのではなく、クラスタをリリース チャンネルに登録できます。

  1. GCP Console で Google Kubernetes Engine のメニューに移動します。

    Google Kubernetes Engine のメニューに移動

  2. [クラスタを作成] をクリックします。

  3. [標準クラスタ] テンプレートを選択するか、ワークロードに適切なテンプレートを選択します。

  4. クラスタが登録されているリリース チャンネルを選択します。

  5. クラスタの作成を通常どおり続行します。

gcloud

クラスタを作成するには、次のようなコマンドを使用し、--release-channel の値を rapidregularstable のいずれかに設定します。

gcloud beta container clusters create [CLUSTER-NAME] \
      --zone [ZONE] \
      [ADDITIONAL-FLAGS] \
      --release-channel [CHANNEL]

自動アップグレードが有効になっていて(無効にできない)ため、選択したリリース チャンネルで利用可能なリリースからクラスタが自動的に更新されます。

注意点

リリース チャンネルを使用するときは、次の注意事項に留意してください。

リリース チャンネルを変更および無効化する

現在は、特定のクラスタのリリース チャンネルを変更したり、リリース チャンネルを有効になっているクラスタで無効にしたりすることはできません。リリース チャンネルの使用を停止して、厳密なバージョンの指定に戻すには、--release-channel フラグを使わずにクラスタを再作成する必要があります。

既存のクラスタ

現在は、リリース チャンネルに既存のクラスタを登録することはできません。

Rapid チャンネル クラスタとアルファ クラスタの違い

Rapid リリース チャンネルを使用して作成されたクラスタは、アルファ クラスタではありません。以下の点が異なります。

  • リリース チャンネルを使用するクラスタはアップグレード可能ですが、自動アップグレードが有効であり、無効にはできません。アルファ クラスタはアップグレードできません。
  • リリース チャンネルを使用するクラスタには有効期限がありません。アルファ クラスタは 30 日後に期限が切れます。
  • アルファ版 Kubernetes API は、リリース チャンネルを使用するクラスタでは有効化できません。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Kubernetes Engine のドキュメント