- リソース: VmwareCluster
- 状態
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- メソッド
リソース: VmwareCluster
VMware ユーザー クラスタを表すリソース。
##
| JSON 表現 | 
|---|
| { "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( | 
| フィールド | |
|---|---|
| name | 
 変更不可。VMware ユーザー クラスタのリソース名。 | 
| adminClusterMembership | 
 必須。この VMware ユーザー クラスタが属する管理クラスタ。これは、管理クラスタのフリート メンバーシップの完全なリソース名です。今後、管理クラスタが独自のリソースとしてモデル化される場合は、他のリソースタイプへの参照が許可される可能性があります。 | 
| description | 
 この VMware ユーザー クラスタの人が読める形式の説明。 | 
| onPremVersion | 
 必須。ユーザー クラスタ用の Anthos clusters on VMware のバージョン。 | 
| uid | 
 出力専用。VMware ユーザー クラスタの固有識別子。 | 
| state | 
 出力専用。VMware ユーザー クラスタの現在の状態。 | 
| endpoint | 
 出力専用。VMware ユーザー クラスタの API サーバーの DNS 名。 | 
| reconciling | 
 出力専用。設定されている場合は、現在 VMware ユーザー クラスタに対して処理中の変更があります。 | 
| createTime | 
 出力専用。VMware ユーザー クラスタが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| updateTime | 
 出力専用。VMware ユーザー クラスタが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| localName | 
 出力専用。関連付けられた管理クラスタの VMware OnPremUserCluster カスタム リソースのオブジェクト名。このフィールドは、既存のクラスタを API に登録するときに名前の競合をサポートするために使用されます。クラスタ登録の一部として使用される場合、このフィールドはリソース名の ID と異なります。新しいクラスタの場合、このフィールドはユーザーが指定したクラスタ名と一致し、リソース名の最後のコンポーネントに表示されます。変更はできません。 すべてのユーザーは、この名前を使用して gkectl または kubectl でクラスタにアクセスする必要があります。また、管理者クラスタ コントローラのログを表示すると、ローカル名が表示されます。 | 
| etag | 
 このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されます。これは、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。 | 
| annotations | 
 VMware ユーザー クラスタのアノテーション。このフィールドには、Kubernetes アノテーションと同じ制限があります。結合されたすべてのキーと値の合計サイズは 256k に制限されています。キーには、2 つのセグメントとして接頭辞(省略可)と名前(必須)をスラッシュ(/)で区切って配置できます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。 
 | 
| controlPlaneNode | 
 VMware ユーザー クラスタ コントロール プレーン ノードには、1 つまたは 3 つのレプリカが必要です。 | 
| antiAffinityGroups | 
 AAGConfig は、VMware ユーザー クラスタノードをデータセンター内の少なくとも 3 つの物理ホストに分散させるかどうかを指定します。 | 
| storage | 
 ストレージ構成。 | 
| networkConfig | 
 VMware ユーザー クラスタのネットワーク構成。 | 
| loadBalancer | 
 ロードバランサの構成。 | 
| vcenter | 
 VmwareVCenterConfig は、ユーザー クラスタの vCenter 構成を指定します。指定しない場合、管理クラスタから継承されます。 | 
| status | 
 出力専用。クラスタの詳細な状態を表す ResourceStatus。 | 
| dataplaneV2 | 
 VmwareDataplaneV2Config は、Dataplane V2 の構成を指定します。 | 
| vmTrackingEnabled | 
 VM トラッキングを有効にします。 | 
| autoRepairConfig | 
 自動修復の構成。 | 
| fleet | 
 出力専用。クラスタのフリート構成。 | 
| authorization | 
 Anthos On-Prem API によって適用および管理される RBAC ポリシー。 | 
| deleteTime | 
 出力専用。VMware ユーザー クラスタが削除された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| validationCheck | 
 出力専用。ValidationCheck は、プリフライト チェック ジョブの結果を表します。 | 
| adminClusterName | 
 出力専用。このユーザー クラスタをホストする VMware 管理クラスタのリソース名。 | 
| enableControlPlaneV2 | 
 コントロール プレーン v2 を有効にします。デフォルトは false です。 | 
| binaryAuthorization | 
 Binary Authorization 関連の構成。 | 
| upgradePolicy | 
 クラスタのアップグレード ポリシーを指定します。 | 
| disableBundledIngress | 
 バンドルされた Ingress を無効にします。 | 
| enableAdvancedCluster | 
 高度なクラスタを有効にします。 | 
状態
VMware ユーザー クラスタのライフサイクル状態。
| 列挙型 | |
|---|---|
| STATE_UNSPECIFIED | 未設定。 | 
| PROVISIONING | PROVISIONING 状態は、クラスタが作成中であることを示します。 | 
| RUNNING | RUNNING 状態は、クラスタが作成済みで、完全に使用可能であることを示します。 | 
| RECONCILING | RECONCILING 状態は、クラスタが更新中であることを示します。引き続き利用できますが、パフォーマンスが低下する可能性があります。 | 
| STOPPING | STOPPING 状態は、クラスタの削除中であることを示します。 | 
| ERROR | ERROR 状態は、クラスタが破損して復元できない状態であることを示します。 | 
| DEGRADED | DEGRADED 状態は、クラスタで完全な機能を復元するためにユーザーの操作が必要であることを示します。 | 
VmwareControlPlaneNodeConfig
VMware ユーザー クラスタのコントロール プレーン ノード構成を指定します。
| JSON 表現 | 
|---|
| { "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( | 
| フィールド | |
|---|---|
| cpus | 
 このユーザー クラスタのコントロール プレーンとして機能する各管理クラスタノードの CPU 数。(デフォルト: 4 個の CPU) | 
| memory | 
 この VMware ユーザー クラスタのコントロール プレーンとして機能する各管理クラスタノードのメモリのメガバイト数(デフォルト: 8,192 MB のメモリ)。 | 
| replicas | 
 このユーザー クラスタのコントロール プレーン ノードの数(デフォルト: 1 レプリカ)。 | 
| autoResizeConfig | 
 AutoResizeConfig は自動サイズ変更の構成を提供します。 | 
| vsphereConfig | 
 Vsphere 固有の構成。 | 
VmwareControlPlaneVsphereConfig
コントロール プレーン ノードの構成を指定します。
| JSON 表現 | 
|---|
| { "datastore": string, "storagePolicyName": string } | 
| フィールド | |
|---|---|
| datastore | 
 コントロール プレーン ノードで使用される Vsphere データストア。 | 
| storagePolicyName | 
 コントロール プレーン ノードで使用される Vsphere ストレージ ポリシー。 | 
VmwareStorageConfig
VMware ユーザー クラスタで vSphere CSI コンポーネントのデプロイ構成を指定します。
| JSON 表現 | 
|---|
| { "vsphereCsiDisabled": boolean } | 
| フィールド | |
|---|---|
| vsphereCsiDisabled | 
 VMware ユーザー クラスタに vSphere CSI コンポーネントをデプロイするかどうか。デフォルトで有効になっています。 | 
VmwareNetworkConfig
VMware ユーザー クラスタのネットワーク構成を指定します。
| JSON 表現 | 
|---|
| { "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( | 
| フィールド | |
|---|---|
| serviceAddressCidrBlocks[] | 
 必須。クラスタ内のすべてのサービスには、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 | 
| podAddressCidrBlocks[] | 
 必須。クラスタ内のすべての Pod には、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 | 
| vcenterNetwork | 
 vcenterNetwork は、vCenter ネットワーク名を指定します。管理クラスタから継承されます。 | 
| hostConfig | 
 ホストの IP アドレスに関係なく、一般的なネットワーク設定を表します。 | 
| controlPlaneV2Config | 
 コントロール プレーン V2 モードの構成。 | 
| 共用体フィールド ip_configuration。VMware ユーザー クラスタで使用される IP 構成のタイプ。ip_configurationは次のいずれかになります。 | |
| staticIpConfig | 
 静的 IP 構成の構成設定。 | 
| dhcpIpConfig | 
 DHCP IP 構成の構成設定。 | 
VmwareControlPlaneV2Config
コントロール プレーン V2 構成を指定します。
| JSON 表現 | 
|---|
| {
  "controlPlaneIpBlock": {
    object ( | 
| フィールド | |
|---|---|
| controlPlaneIpBlock | 
 コントロール プレーン ノードの静的 IP アドレス。 | 
VmwareLoadBalancerConfig
VMware ユーザー クラスタのロードバランサ構成を指定します。
| JSON 表現 | 
|---|
| { "vipConfig": { object ( | 
| フィールド | |
|---|---|
| vipConfig | 
 ロードバランサで使用される VIP。 | 
| 共用体フィールド load_balancer_configuration。管理クラスタで使用されるロードバランサの構成。load_balancer_configurationは次のいずれかになります。 | |
| f5Config | 
 F5 Big IP 型ロードバランサの構成。 | 
| manualLbConfig | 
 手動で構成されたロードバランサ。 | 
| seesawConfig | 
 出力専用。Seesaw 型ロードバランサの構成。 | 
| metalLbConfig | 
 MetalLB 型ロードバランサの構成。 | 
VmwareVipConfig
VMware ユーザー クラスタのロードバランサの VIP 構成を指定します。
| JSON 表現 | 
|---|
| { "controlPlaneVip": string, "ingressVip": string } | 
| フィールド | |
|---|---|
| controlPlaneVip | 
 このクラスタの Kubernetes API 用に以前に確保した VIP。 | 
| ingressVip | 
 このクラスタへの上り(内向き)トラフィック用に以前に確保した VIP。 | 
VmwareF5BigIpConfig
F5 BIG-IP ロードバランサの構成パラメータを表します。
| JSON 表現 | 
|---|
| { "address": string, "partition": string, "snatPool": string } | 
| フィールド | |
|---|---|
| address | 
 ロードバランサの IP アドレス。 | 
| partition | 
 ロードバランサで使用される既存のパーティション。通常、このパーティションは管理クラスタ用に作成されます(例: my-f5-admin-partition)。 | 
| snatPool | 
 プール名。SNAT を使用している場合にのみ必要です。 | 
VmwareManualLbConfig
既存の手動ロードバランサの構成パラメータを表します。手動ロードバランサの性質上、ユーザーによるフルマネージドとなることが想定されます。
重要: Anthos On-Prem API は ManualLB 構成を生成または更新しません。既存の構成を新しい VMware ユーザー クラスタにバインドすることのみが可能です。
| JSON 表現 | 
|---|
| { "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } | 
| フィールド | |
|---|---|
| ingressHttpNodePort | 
 Ingress Service の http の NodePort。管理クラスタの Ingress サービスは、NodePort 型の Service として実装されます(例: 32527)。 | 
| ingressHttpsNodePort | 
 Ingress Service の https の NodePort。管理クラスタの Ingress サービスは、NodePort 型の Service として実装されます(例: 30139)。 | 
| controlPlaneNodePort | 
 コントロール プレーン サービスの NodePort。管理クラスタの Kubernetes API サーバーは、NodePort 型の Service として実装されます(例: 30968)。 | 
| konnectivityServerNodePort | 
 各 kube-apiserver Pod でサイドカーとして実行されている konnectivity サーバー サービスの NodePort(例: 30564)。 | 
VmwareSeesawConfig
VmwareSeesawConfig は、既存の Seesaw ロードバランサの構成パラメータを表します。
重要: Anthos On-Prem API は Seesaw 構成を生成または更新しません。既存の構成を新しいユーザー クラスタにバインドすることのみが可能です。
重要: 既存の Seesaw ロードバランサを使用してユーザー クラスタを作成する場合は、「vmwareClusters.create」API メソッドを呼び出す前に、いくつかの準備手順を行う必要があります。まず、kubectl を使用してユーザー クラスタの名前空間を作成する必要があります。名前空間には次の命名規則を使用する必要があります。競合を解消するため、VmwareCluster.local_name を使用したかどうかに応じて、
| JSON 表現 | 
|---|
| {
  "group": string,
  "masterIp": string,
  "ipBlocks": [
    {
      object ( | 
| フィールド | |
|---|---|
| group | 
 必須。通常、Seesaw グループ名には seesaw-for-[clusterName] の形式を使用します。 | 
| masterIp | 
 必須。MasterIP は、Seesaw グループのマスターによってアナウンスされる IP です。 | 
| ipBlocks[] | 
 必須。Seesaw ロードバランサで使用される IP ブロック | 
| enableHa | 
 高可用性の Seesaw ロードバランサを実現するために、2 つのロードバランサ VM を有効にします。 | 
| vms[] | 
 この Seesaw グループ用に作成された VM の名前。 | 
| stackdriverName | 
 Stackdriver で使用される名前。 | 
VmwareMetalLbConfig
MetalLB ロードバランサの構成パラメータを表します。
| JSON 表現 | 
|---|
| {
  "addressPools": [
    {
      object ( | 
| フィールド | |
|---|---|
| addressPools[] | 
 必須。AddressPools は、ロードバランサ タイプの Service で使用される重複しない IP プールのリストです。すべてのアドレスがロードバランサ ノードにルーティング可能である必要があります。IngressVIP をプールに含める必要があります。 | 
VmwareAddressPool
ロードバランサで使用される IP プールを表します。
| JSON 表現 | 
|---|
| { "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } | 
| フィールド | |
|---|---|
| pool | 
 必須。アドレスプールの名前。 | 
| addresses[] | 
 必須。このプールに含まれるアドレス。各アドレスは、CIDR 形式(1.2.3.0/24)または範囲形式(1.2.3.1-1.2.3.5)のいずれかである必要があります。 | 
| avoidBuggyIps | 
 true の場合、末尾が .0 または .255 の IP の使用を避けてください。これにより、バグの多いコンシューマー デバイスが、これらの特別な IP アドレスの IPv4 トラフィックを誤って破棄するという問題を回避できます。 | 
| manualAssign | 
 true の場合、IP アドレスが自動的に割り振られないようにします。 | 
VmwareVCenterConfig
ユーザー クラスタの VMware VCenter の構成を表します。
| JSON 表現 | 
|---|
| { "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } | 
| フィールド | |
|---|---|
| resourcePool | 
 ユーザー クラスタの vCenter リソースプールの名前。 | 
| datastore | 
 ユーザー クラスタの vCenter データストアの名前。 | 
| datacenter | 
 ユーザー クラスタの vCenter データセンターの名前。 | 
| cluster | 
 ユーザー クラスタの vCenter クラスタの名前。 | 
| folder | 
 ユーザー クラスタの vCenter フォルダの名前。 | 
| caCertData | 
 SSL 検証に使用する vCenter CA 証明書の公開鍵が含まれています。 | 
| address | 
 出力専用。vCenter の IP アドレス。 | 
| storagePolicyName | 
 ユーザー クラスタの vCenter ストレージ ポリシーの名前。 | 
VmwareDataplaneV2Config
Kubernetes ネットワーキング用に最適化されたデータプレーンである Dataplane V2 の構成が含まれています。詳細については、https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2 をご覧ください。
| JSON 表現 | 
|---|
| { "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } | 
| フィールド | |
|---|---|
| dataplaneV2Enabled | 
 Dataplane V2 を有効にします。 | 
| windowsDataplaneV2Enabled | 
 Windows ノードがあるクラスタで Dataplane V2 を有効にします。 | 
| advancedNetworking | 
 高度なネットワーキングを有効にします。これには、dataplaneV2Enabled を true に設定する必要があります。 | 
| forwardMode | 
 Dataplane v2 の ForwardMode を構成します。 | 
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy は、クラスタ アップグレード ポリシーを定義します。
| JSON 表現 | 
|---|
| { "controlPlaneOnly": boolean } | 
| フィールド | |
|---|---|
| controlPlaneOnly | 
 アップグレードがコントロール プレーンのみに適用されるかどうかを制御します。 | 
| メソッド | |
|---|---|
| 
 | 指定されたプロジェクトとロケーションに新しい VMware ユーザークラスタを作成します。 | 
| 
 | 1 つの VMware クラスタを削除します。 | 
| 
 | 既存の VMware ユーザー クラスタとそのノードプールを、指定されたプロジェクトとロケーションの Anthos On-Prem API に登録します。 | 
| 
 | 1 つの VMware Cluster の詳細を取得します。 | 
| 
 | 指定されたプロジェクトとロケーションの VMware Cluster を一覧表示します。 | 
| 
 | 1 つの VMware クラスタのパラメータを更新します。 | 
| 
 | VMware ユーザー クラスタのバージョン構成をクエリします。 |