このページでは、Google Kubernetes Engine(GKE)でのアルファ クラスタの動作の概要について説明します。アルファ クラスタでは、アルファ版機能と API へのアクセスが他のタイプの GKE クラスタとは異なります。アルファ クラスタの作成や、クラスタ構成の選択肢の詳しい確認などができます。
Kubernetes のアルファ版機能を体験するには、アルファ クラスタを作成します。アルファ クラスタでは、短い有効期間の間だけ、Kubernetes の安定版リリースを稼働できます。アルファ版 API を含むすべての Kubernetes API が有効になります。デフォルトでは、Kubernetes バージョンで使用可能なすべてのアルファ版フィーチャー ゲートがアルファ クラスタで有効です。ベータ版フィーチャー ゲートの中には、Kubernetes のデフォルト設定に応じて有効になるものがあります。クラスタを作成するときに、特定のアルファ版またはベータ版のフィーチャー ゲートを選択的に有効または無効にすることもできます。アルファ クラスタは、新機能が本番環境に対応可能になる前に、熟練したユーザーおよび早期導入者が新機能を利用するワークロードを体験できるように提供されています。
制限事項
アルファ クラスタには次のような制限があります。
- GKE SLA の対象外
- アップグレード不可
- アルファ クラスタでは、ノードの自動アップグレードと自動修復を無効にする必要があります
- リリース チャンネルでの登録不可
- 30 日後に自動的に削除
- セキュリティ アップデートの対象外
- Windows Server のノードプールでサポート対象外
- アルファ クラスタでフィーチャー ゲートを有効にする際に追加の制限事項あり
アルファ クラスタとアルファ GKE バージョンの違い
アルファ クラスタでは、必ずしも GKE の「アルファ」バージョンが稼働するわけではありません。アルファ クラスタとは、そのクラスタで稼働する Kubernetes のバージョンに関係なく、アルファ版 API が有効であることを意味します。Google は、通常は利用できない GKE バージョンをテストして検証する機能をお客様に定期的に提供しています。この早期アクセス バージョンは、アルファ クラスタとして動作できるほか、Kubernetes のアルファ版 API を有効にしないクラスタとして動作することもできます。
フィーチャー ゲートとアルファ クラスタ
フィーチャー ゲートは、Kubernetes 機能を記述した Key-Value ペアの一群です。アルファ クラスタでは、GKE によって以下が有効になります。
- アルファ版フィーチャー ゲート: クラスタの Kubernetes バージョンで使用可能なすべてのアルファ版フィーチャー ゲート
- ベータ版フィーチャー ゲート: クラスタの Kubernetes バージョンで使用可能なベータ版フィーチャー ゲート。オープンソースの Kubernetes ではデフォルトで有効です。
特定の Kubernetes バージョンでどのフィーチャー ゲートを使用できるか、どのベータ版機能がデフォルトで有効であるか(true
)について詳しくは、Kubernetes ドキュメントのアルファ版またはベータ版の機能のフィーチャー ゲートをご覧ください。なお、GKE で設定されたデフォルト値を変更することで、特定のフィーチャー ゲートを選択的に有効または無効にすることができます。
フィーチャー ゲートは、機能を有効にするうえで Kubernetes API とは別のメカニズムであり、GKE クラスタによって Kubernetes API とは異なる方法で管理されています。アルファ クラスタでは、Kubernetes のアルファ版 API がすべて有効になります。アルファ クラスタのフィーチャー ゲートを有効しても、また無効にしても、Kubernetes API が有効な状態には影響しません。ただし、Kubernetes API と Kubernetes フィーチャー ゲートの中には互いに連携して動作するものがあります。フィーチャー ゲートを無効にすると、これらに関連する API で問題が発生することが考えられます。特定のフィーチャー ゲートと API との接続を検証します。
GKE とフィーチャー ゲートとの連携について詳しくは、フィーチャー ゲートをご覧ください。
特定のフィーチャー ゲート構成でクラスタを有効にするには、Google Cloud CLI を使用してクラスタを作成するときに --alpha-cluster-feature-gates
フラグを使用します。このフラグを指定すると、どのアルファ版とベータ版のフィーチャー ゲートを有効または無効にするかを変更できます。詳細についてはアルファ クラスタを作成するをご覧ください。
アルファ クラスタでフィーチャー ゲートを有効にする場合の制限事項
アルファ クラスタでフィーチャー ゲートを有効にする場合は、次の追加の制限事項に注意してください。
- 特定のフィーチャー ゲートを持つアルファ クラスタを作成するには、gcloud CLI を使用する必要があります。 Google Cloud コンソールや Terraform を使用して作成することはできません。
- フィーチャー ゲートの有効化以外を目的とする追加の構成が必要な Kubernetes アルファ版機能はサポートされていません。
- アルファ版またはベータ版のフィーチャー ゲートを選択的に有効または無効にすることができますが、Kubernetes のアルファ版 API はすべて有効になります。
最新の Kubernetes アルファ版機能
Kubernetes の大半のリリースは、アルファ クラスタでテストできる新しいアルファ版機能を伴っています。Kubernetes のリリースとそれに含まれる機能については、Kubernetes の変更履歴をご覧ください。
機能のステージについて
新しい Kubernetes 機能は、初期開発段階、アルファ版、ベータ版、安定版の 4 段階で導入されます。
安定性と本番環境での品質を維持するため、アルファ クラスタ以外の GKE クラスタでは、ベータ版以降の機能のみが有効になります。アルファ版機能はプロダクション レディではなく、アップグレードにも対応していないことから、GKE では、アルファ クラスタ以外の GKE クラスタでアルファ機能が有効になりません。
GKE は Kubernetes コントロール プレーンを自動的にアップグレードし、デフォルトではワーカーノードもデフォルトで自動的にアップグレードします。したがって、本番環境でアルファ版機能を有効にした場合、新しいバージョンで互換性のない変更があると、クラスタの信頼性が損なわれることが考えられます。
各段階の Kubernetes 機能について詳しくは、Kubernetes ドキュメントのアルファ版、ベータ版、安定版をご覧ください。
特定バージョンの GKE コントロール プレーンでどの機能が有効になるか確認する方法については、フィーチャー ゲートをご覧ください。
次のステップ
- クラスタ構成の選択について詳細を確認する。
- アルファ クラスタを作成する。
- GKE の概要を読む。