- リソース: クラスタ
- フリート
- ClusterNetworking
- 承認
- ClusterUser
- MaintenancePolicy
- MaintenanceWindow
- RecurringTimeWindow
- TimeWindow
- MaintenanceExclusionWindow
- ControlPlane
- リモート
- ローカル
- SharedDeploymentPolicy
- SystemAddonsConfig
- Ingress
- VMServiceConfig
- ControlPlaneEncryption
- ステータス
- MaintenanceEvent
- 型
- スケジュール
- State
- ReleaseChannel
- SurvivabilityConfig
- ConnectionState
- State
- ExternalLoadBalancerPool
- ZoneStorageEncryption
- メソッド
リソース: Cluster
Google Distributed Cloud Edge Kubernetes クラスタ。
| JSON 表現 |
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "fleet": { object ( |
| フィールド | |
|---|---|
name |
必須。クラスタのリソース名。 |
create |
出力専用。クラスタが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
update |
出力専用。クラスタが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
labels |
このリソースに関連付けられたラベル。
|
fleet |
必須。フリート構成。 |
networking |
必須。クラスタ全体のネットワーキング構成。 |
authorization |
必須。変更不可。GEC によって適用および管理される RBAC ポリシー。 |
default |
省略可。このクラスタ内のノードプールに最大値が明示的に指定されていない場合に使用される、ノードあたりのデフォルトの最大 Pod 数。これが指定されていない場合は、Kubernetes のデフォルト値が使用されます。 |
endpoint |
出力専用。Kubernetes API サーバーの IP アドレス。 |
port |
出力専用。Kubernetes API サーバーのポート番号。 |
cluster |
出力専用。クラスタの CA の PEM でエンコードされた公開証明書。 |
maintenance |
省略可。クラスタ全体のメンテナンス ポリシーの構成。 |
control |
出力専用。コントロール プレーンのリリース バージョン |
node |
出力専用。すべてのワーカーノードの中で最も低いリリース バージョン。クラスタにワーカーノードがない場合、このフィールドは空にできます。 |
control |
省略可。クラスタ コントロール プレーンの構成。 |
system |
省略可。システム アドオンの構成。 |
external |
省略可。クラスタ データプレーンの外部ロード バランシング用の IPv4 アドレスプール。 |
control |
省略可。リモート コントロール プレーンのディスク暗号化オプション。このフィールドは、CMEK サポートを有効にする場合にのみ使用されます。 |
status |
出力専用。クラスタの現在のステータス。 |
maintenance |
出力専用。クラスタにスケジュールされているすべてのメンテナンス イベント(進行中のイベント、今後予定されているイベント、過去に実施されたイベント(最大 90 日前まで)を含む)。 |
target |
省略可。ターゲット クラスタのバージョン。例: 「1.5.0」。 |
release |
省略可。クラスタが登録されているリリース チャンネル。 |
survivability |
省略可。クラスタのサバイバビリティの構成(ネットワーク接続が失われた場合など)。注: これは、ローカル コントロール プレーン クラスタにのみ適用されます。 |
external |
省略可。クラスタ データプレーンの外部ロード バランシング用の IPv6 アドレスプール。 |
connection |
出力専用。クラスタの現在の接続状態。 |
external |
省略可。クラスタの外部ロードバランサ プール。 |
zone |
省略可。ゾーン ストレージの暗号化構成 |
フリート
フリート関連の構成。
フリートとは、複数のクラスタを論理的に編成するための Google Cloud のコンセプトです。フリートを使用することによって、マルチクラスタ機能の使用と管理、複数のシステム間での一貫したポリシーの適用が可能になります。
| JSON 表現 |
|---|
{ "project": string, "membership": string } |
| フィールド | |
|---|---|
project |
必須。このクラスタが登録されるフリート ホスト プロジェクトの名前。 プロジェクト名の形式は |
membership |
出力専用。このクラスタに関連付けられているマネージド Hub メンバーシップ リソースの名前。 メンバーシップ名の形式は |
ClusterNetworking
クラスタ全体のネットワーキング構成。
| JSON 表現 |
|---|
{ "clusterIpv4CidrBlocks": [ string ], "servicesIpv4CidrBlocks": [ string ] } |
| フィールド | |
|---|---|
cluster |
必須。クラスタ内のすべての Pod には、これらのブロックから RFC1918 IPv4 アドレスが割り当てられます。サポートされるブロックは 1 つのみです。作成後にこのフィールドを変更することはできません。 |
services |
必須。クラスタ内のすべてのサービスには、これらのブロックから RFC1918 IPv4 アドレスが割り当てられます。サポートされるブロックは 1 つのみです。作成後にこのフィールドを変更することはできません。 |
承認
GEC によって適用および管理される RBAC ポリシー。
| JSON 表現 |
|---|
{
"adminUsers": {
object ( |
| フィールド | |
|---|---|
admin |
必須。クラスタへの完全アクセス権をもつクラスタ管理者ロールが付与されるユーザー。現在、これは単一のフィールドですが、今後は複数の管理者を許可するように拡張される予定です。 |
ClusterUser
RBAC ポリシーのユーザー プリンシパル。
| JSON 表現 |
|---|
{ "username": string } |
| フィールド | |
|---|---|
username |
必須。有効な Google ユーザー名。 |
MaintenancePolicy
メンテナンス ポリシーの構成。
| JSON 表現 |
|---|
{ "window": { object ( |
| フィールド | |
|---|---|
window |
メンテナンスが実行されるメンテナンスの時間枠を指定します。 |
maintenance |
省略可。自動メンテナンスの除外。緊急以外のメンテナンスは、この時間枠内に行われません。各除外には一意の名前があり、有効または期限切れになることがあります。一度に許可されるメンテナンスの除外の最大数は 3 です。 |
MaintenanceWindow
メンテナンスの時間枠の構成
| JSON 表現 |
|---|
{
"recurringWindow": {
object ( |
| フィールド | |
|---|---|
recurring |
定期メンテナンスの時間枠の構成。 |
RecurringTimeWindow
繰り返される任意の時間枠を表します。
| JSON 表現 |
|---|
{
"window": {
object ( |
| フィールド | |
|---|---|
window |
最初の繰り返しの時間枠。 |
recurrence |
この時間枠の繰り返し方法の RRULE(https://tools.ietf.org/html/rfc5545#section-3.8.5.3)。開始時刻から終了時刻までの期間にわたって継続します。 |
TimeWindow
任意の時間枠を表します。
| JSON 表現 |
|---|
{ "startTime": string, "endTime": string } |
| フィールド | |
|---|---|
start |
時間枠が最初に開始される時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
end |
時間枠が終了する時刻。終了時間は開始時間より後にする必要があります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
MaintenanceExclusionWindow
メンテナンス除外時間枠を表します。
| JSON 表現 |
|---|
{
"window": {
object ( |
| フィールド | |
|---|---|
window |
省略可。期間。 |
id |
省略可。ウィンドウの一意の ID(クラスタごと)。 |
ControlPlane
クラスタ コントロール プレーンの構成。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
remote |
リモート コントロール プレーンの構成。 |
local |
ローカル コントロール プレーンの構成。 警告: ローカル コントロール プレーン クラスタは、独自のプロジェクトに作成する必要があります。ローカル コントロール プレーン クラスタは、GDCE 以外のクラスタを含む他のタイプのクラスタと同じプロジェクトに共存できません。ローカル コントロール プレーンの GDCE クラスタを同じプロジェクト内の他のタイプのクラスタと混在させると、データが失われる可能性があります。 |
リモート
この型にはフィールドがありません。
リモートでホストされているコントロール プレーンを持つクラスタに固有の構成。
ローカル
コントロール プレーンがローカルでホストされているクラスタに固有の構成。
警告: ローカル コントロール プレーン クラスタは、独自のプロジェクトに作成する必要があります。ローカル コントロール プレーン クラスタは、GDCE 以外のクラスタを含む他のタイプのクラスタと同じプロジェクトに共存できません。ローカル コントロール プレーンの GDCE クラスタを同じプロジェクト内の他のタイプのクラスタと混在させると、データが失われる可能性があります。
| JSON 表現 |
|---|
{
"nodeLocation": string,
"nodeCount": integer,
"machineFilter": string,
"sharedDeploymentPolicy": enum ( |
| フィールド | |
|---|---|
node |
このノードプールが作成される Google Distributed Cloud Edge ゾーンの名前。例: |
node |
コントロール プレーンのレプリカとして機能するノードの数。 |
machine |
このフィルタに一致するマシンのみがコントロール プレーン ノードをホストできます。フィルタリング言語は「name= |
shared |
ユーザー アプリケーションのデプロイ方法に関するポリシー構成。 |
control |
省略可。コントロール プレーン ノードのストレージ スキーマの名前。 警告: 構成可能なノード ローカル ストレージ スキーマ機能は試験運用版の機能であり、本番環境のクラスタ / ノードプールでの一般的な使用はおすすめしません。 |
SystemAddonsConfig
お客様が GDCE システム アドオンに定義できる構成。
| JSON 表現 |
|---|
{ "ingress": { object ( |
| フィールド | |
|---|---|
ingress |
省略可。Ingress の構成。 |
vm |
省略可。VM サービスの構成。 |
Ingress
Ingress アドオンの構成。これにより、お客様は Ingress オブジェクトを作成して、クラスタ内のサーバーへの外部アクセスを管理できます。このアドオンは istiod と istio-ingress で構成されています。
| JSON 表現 |
|---|
{ "disabled": boolean, "ipv4Vip": string } |
| フィールド | |
|---|---|
disabled |
省略可。Ingress が無効かどうか。 |
ipv4 |
省略可。Ingress VIP。 |
VMServiceConfig
VMServiceConfig は、GDCE VM Service の構成を定義します。
| JSON 表現 |
|---|
{ "vmmEnabled": boolean } |
| フィールド | |
|---|---|
vmm |
省略可。VMM が有効かどうか。 |
ControlPlaneEncryption
コントロール プレーン ノードの顧客管理の KMS 鍵サポートの構成。
| JSON 表現 |
|---|
{ "kmsKey": string, "kmsKeyActiveVersion": string, "kmsKeyState": enum ( |
| フィールド | |
|---|---|
kms |
省略可。コントロール プレーン ディスクの保護に使用する Cloud KMS CryptoKey(例: projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey})。指定しない場合は、Google が管理する鍵が代わりに使用されます。 |
kms |
出力専用。コントロール プレーン ディスクの保護に現在使用されている Cloud KMS CryptoKeyVersion。kmsKey が設定されている場合にのみ適用されます。 |
kms |
出力専用。Cloud KMS CryptoKey の可用性。 |
kms |
出力専用。この鍵の使用時に Cloud KMS から返されるエラー ステータス。このフィールドは、 |
resource |
出力専用。CMEK に関連付けられている現在のリソースの状態。 |
ステータス
クラスタのステータスを示します。
| 列挙型 | |
|---|---|
STATUS_UNSPECIFIED |
ステータスが不明です。 |
PROVISIONING |
クラスタを作成しています。 |
RUNNING |
クラスタが作成され、完全に使用可能。 |
DELETING |
クラスタを削除しています。 |
ERROR |
このステータスは、クラスタの調整または削除中にエラーが発生したことを示します。 |
RECONCILING |
クラスタでバージョン アップグレードなどの作業が進行中です。 |
MaintenanceEvent
メンテナンス イベントとは、クラスタ ワークロードの一時的な中断を引き起こす可能性のあるオペレーションです。これには、Google 主導またはユーザー主導のクラスタ アップグレード、ノードの再起動を必要とするユーザー主導のクラスタ構成変更などが含まれます。
| JSON 表現 |
|---|
{ "uuid": string, "targetVersion": string, "operation": string, "type": enum ( |
| フィールド | |
|---|---|
uuid |
出力専用。メンテナンス イベントの UUID。 |
target |
出力専用。クラスタのターゲット バージョン。 |
operation |
出力専用。メンテナンス イベントを実行するオペレーション。projects/*/locations/*/operations/* の形式で指定します。メンテナンス イベントが複数のオペレーションに分割されている場合(メンテナンスの時間枠など)、最新のオペレーションが記録されます。 |
type |
出力専用。メンテナンス イベントのタイプ。 |
schedule |
出力専用。メンテナンス イベントのスケジュール。 |
state |
出力専用。メンテナンス イベントの状態。 |
create |
出力専用。メンテナンス イベント リクエストが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
start |
出力専用。メンテナンス イベントが開始された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
end |
出力専用。メンテナンス イベントが終了した時刻(成功したかどうかは問わない)。メンテナンス イベントが複数のメンテナンスの時間枠に分割されている場合、endTime はフロー全体が終了したときにのみ更新されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
update |
出力専用。メンテナンス イベント メッセージが更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
種類
メンテナンス イベントのタイプを示します。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
指定なし。 |
USER_INITIATED_UPGRADE |
ユーザーがアップグレードを開始した。 |
GOOGLE_DRIVEN_UPGRADE |
Google が主導するアップグレード。 |
スケジュール
メンテナンス イベントを実行するタイミングを示します。
| 列挙型 | |
|---|---|
SCHEDULE_UNSPECIFIED |
指定なし。 |
IMMEDIATELY |
リクエストを受け取ったらすぐに応答します。 |
状態
メンテナンス イベントの状態を示します。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
指定なし。 |
RECONCILING |
メンテナンス イベントが進行中です。クラスタが使用できない可能性があります。 |
SUCCEEDED |
メンテナンス イベントが成功しました。 |
FAILED |
メンテナンス イベントが失敗しました。 |
ReleaseChannel
クラスタが登録されているリリース チャンネル。
| 列挙型 | |
|---|---|
RELEASE_CHANNEL_UNSPECIFIED |
リリース チャンネルが指定されていません。デフォルトは REGULAR チャンネルです。 |
NONE |
リリース チャンネルなし。 |
REGULAR |
Regular リリース チャンネル。 |
SurvivabilityConfig
クラスタのサバイバビリティの構成(ネットワーク接続が失われた場合など)。
| JSON 表現 |
|---|
{ "offlineRebootTtl": string } |
| フィールド | |
|---|---|
offline |
省略可。クラスタノードを再起動して、Google へのネットワーク接続なしで機能できるようにする期間。デフォルトの 0 は、許可されていないことを意味します。最長で 7 日です。
|
ConnectionState
ConnectionState には、クラスタから Google への現在の接続状態が保持されます。
| JSON 表現 |
|---|
{
"state": enum ( |
| フィールド | |
|---|---|
state |
出力専用。現在の接続状態。 |
update |
出力専用。接続状態が最後に変更された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
状態
接続状態。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
接続状態が不明です。 |
DISCONNECTED |
このクラスタは現在、Google から切断されています。 |
CONNECTED |
このクラスタは現在 Google に接続されています。 |
CONNECTED_AND_SYNCING |
このクラスタは現在 Google に接続されていますが、最近切断された後に再接続された可能性があります。まだ同期中です。 |
ExternalLoadBalancerPool
名前、手動 / 自動割り当て、重複しない IPv4 アドレス範囲、オプションの IPv6 アドレス範囲などのカスタム構成を持つ外部ロードバランサ プール。
| JSON 表現 |
|---|
{ "addressPool": string, "ipv4Range": [ string ], "ipv6Range": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
| フィールド | |
|---|---|
address |
省略可。外部ロードバランサ プールの名前。 |
ipv4 |
必須。外部ロードバランサ プールの重複しない IPv4 アドレス範囲。 |
ipv6 |
省略可。外部ロードバランサ プールの重複しない IPv6 アドレス範囲。 |
avoid |
省略可。true の場合、末尾が .0 と .255 の IP アドレスがプールから除外されます。一部のネットワーク ハードウェアは、これらの特別なアドレスへのトラフィックをドロップします。デフォルト値は false です。 |
manual |
省略可。true の場合、このプール内のアドレスは Kubernetes Service に自動的に割り当てられません。true の場合、このプール内の IP アドレスは、サービスによって明示的に指定された場合にのみ使用されます。デフォルト値は false です。 |
ZoneStorageEncryption
ゾーン ストレージの CMEK サポートの構成
| JSON 表現 |
|---|
{
"kmsKey": string,
"kmsKeyActiveVersion": string,
"resourceState": enum ( |
| フィールド | |
|---|---|
kms |
省略可。Cloud KMS 鍵 |
kms |
出力専用。現在暗号化 / 復号に使用されている Cloud KMS CryptoKeyVersion |
resource |
出力専用。CMEK の現在のリソース状態 |
メソッド |
|
|---|---|
|
指定されたプロジェクトとロケーションに新しいクラスタを作成します。 |
|
1 つのクラスタを削除します。 |
|
クラスタのアクセス トークンを生成します。 |
|
クラスタのオフライン認証情報を生成します。 |
|
1 つのクラスタの詳細を取得します。 |
|
指定されたプロジェクトとロケーションのクラスタを一覧表示します。 |
|
単一のクラスタのパラメータを更新します。 |
|
単一のクラスタをアップグレードします。 |