- リソース: VmwareAdminCluster
- 状態
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- VmwareAdminPrivateRegistryConfig
- メソッド
リソース: VmwareAdminCluster
VMware 管理クラスタを表すリソース。
| JSON 表現 | 
|---|
| { "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( | 
| フィールド | |
|---|---|
| name | 
 変更不可。VMware 管理クラスタのリソース名。 | 
| description | 
 この VMware 管理クラスタの人が読める形式の説明。 | 
| uid | 
 出力専用。VMware 管理クラスタの固有識別子。 | 
| etag | 
 このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されます。これは、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。 | 
| createTime | 
 出力専用。VMware 管理クラスタが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| updateTime | 
 出力専用。VMware 管理クラスタが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:  | 
| annotations | 
 VMware 管理クラスタのアノテーション。このフィールドには、Kubernetes アノテーションと同じ制限があります。結合されたすべてのキーと値の合計サイズは 256k に制限されています。キーには、2 つのセグメントとして接頭辞(省略可)と名前(必須)をスラッシュ(/)で区切って配置できます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。 
 | 
| state | 
 出力専用。VMware 管理クラスタの現在の状態。 | 
| endpoint | 
 出力専用。VMware 管理クラスタの API サーバーの DNS 名。 | 
| reconciling | 
 出力専用。設定されている場合は、現在 VMware 管理クラスタに対して処理中の変更があります。 | 
| localName | 
 出力専用。VMware OnPremAdminCluster カスタム リソースのオブジェクト名。このフィールドは、既存のクラスタを API に登録するときに名前の競合をサポートするために使用されます。クラスタ登録の一部として使用される場合、このフィールドはリソース名の ID と異なります。新しいクラスタの場合、このフィールドはユーザーが指定したクラスタ名と一致し、リソース名の最後のコンポーネントに表示されます。変更はできません。 すべてのユーザーは、この名前を使用して gkectl または kubectl でクラスタにアクセスする必要があります。また、管理者クラスタ コントローラのログを表示すると、ローカル名が表示されます。 | 
| bootstrapClusterMembership | 
 この VMware 管理クラスタが属するブートストラップ クラスタ。 | 
| onPremVersion | 
 管理クラスタ用の Anthos clusters on VMware のバージョン。 | 
| fleet | 
 出力専用。クラスタのフリート構成。 | 
| imageType | 
 VMware 管理クラスタの OS イメージタイプ。 | 
| vcenter | 
 VMware 管理クラスタの VCenter 構成。 | 
| networkConfig | 
 VMware 管理クラスタのネットワーク構成。 | 
| loadBalancer | 
 VMware 管理クラスタのロードバランサ構成。 | 
| controlPlaneNode | 
 VMware 管理クラスタのコントロール プレーン ノードの構成。 | 
| addonNode | 
 VMware 管理クラスタのアドオンノード構成。 | 
| antiAffinityGroups | 
 VMware 管理クラスタのアンチアフィニティ グループの構成。 | 
| autoRepairConfig | 
 VMware 管理クラスタの自動修復構成。 | 
| status | 
 出力専用。クラスタの詳細な状態を表す ResourceStatus。 | 
| platformConfig | 
 VMware プラットフォームの構成。 | 
| preparedSecrets | 
 出力専用。VMware 管理クラスタの準備済み Secret 構成。ユーザーが設定するのではなく、常に Central API によって有効にする必要があります。 | 
| authorization | 
 VMware 管理クラスタの認可構成。 | 
| validationCheck | 
 出力専用。ValidationCheck は、プリフライト チェック ジョブの結果を表します。 | 
| privateRegistryConfig | 
 レジストリの構成。 | 
| enableAdvancedCluster | 
 高度なクラスタを有効にします。 | 
状態
VMware 管理クラスタのライフサイクル状態。
| 列挙型 | |
|---|---|
| STATE_UNSPECIFIED | 未設定。 | 
| PROVISIONING | PROVISIONING 状態は、クラスタが作成中であることを示します。 | 
| RUNNING | RUNNING 状態は、クラスタが作成済みで、完全に使用可能であることを示します。 | 
| RECONCILING | RECONCILING 状態は、クラスタが更新中であることを示します。引き続き利用できますが、パフォーマンスが低下する可能性があります。 | 
| STOPPING | STOPPING 状態は、クラスタの削除中であることを示します。 | 
| ERROR | ERROR 状態は、クラスタが破損して復元できない状態であることを示します。 | 
| DEGRADED | DEGRADED 状態は、クラスタで完全な機能を復元するためにユーザーの操作が必要であることを示します。 | 
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig には、VMware 管理クラスタの vCenter 構成が含まれています。
| JSON 表現 | 
|---|
| { "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } | 
| フィールド | |
|---|---|
| resourcePool | 
 管理クラスタの vCenter リソースプールの名前。 | 
| datastore | 
 管理クラスタの vCenter データストアの名前。 | 
| datacenter | 
 管理クラスタの vCenter データセンターの名前。 | 
| cluster | 
 管理クラスタの vCenter クラスタの名前。 | 
| folder | 
 管理クラスタの vCenter フォルダの名前。 | 
| caCertData | 
 SSL 検証に使用する vCenter CA 証明書の公開鍵が含まれています。 | 
| address | 
 vCenter の IP アドレス。 | 
| dataDisk | 
 管理クラスタの仮想マシンディスク(VMDK)の名前。 | 
| storagePolicyName | 
 ユーザー クラスタの vCenter ストレージ ポリシーの名前。 | 
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig には、VMware 管理クラスタのネットワーク構成が含まれます。
| JSON 表現 | 
|---|
| { "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( | 
| フィールド | |
|---|---|
| serviceAddressCidrBlocks[] | 
 必須。クラスタ内のすべてのサービスには、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 | 
| podAddressCidrBlocks[] | 
 必須。クラスタ内のすべての Pod には、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 | 
| vcenterNetwork | 
 vcenterNetwork は、vCenter ネットワーク名を表します。 | 
| hostConfig | 
 ホストの IP アドレスに関係なく、一般的なネットワーク設定を表します。 | 
| haControlPlaneConfig | 
 HA 管理クラスタ コントロール プレーンの構成。 | 
| 共用体フィールド ip_configuration。VMware 管理クラスタで使用される IP 構成のタイプ。ip_configurationは次のいずれかになります。 | |
| staticIpConfig | 
 静的 IP 構成の構成設定。 | 
| dhcpIpConfig | 
 DHCP IP 構成の構成設定。 | 
VmwareAdminHAControlPlaneConfig
HA 管理コントロール プレーンの構成を指定します。
| JSON 表現 | 
|---|
| {
  "controlPlaneIpBlock": {
    object ( | 
| フィールド | |
|---|---|
| controlPlaneIpBlock | 
 管理コントロール プレーン ノードの静的 IP アドレス。 | 
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig には、VMware 管理クラスタのロードバランサ構成が含まれています。
| JSON 表現 | 
|---|
| { "vipConfig": { object ( | 
| フィールド | |
|---|---|
| vipConfig | 
 ロードバランサで使用される VIP。 | 
| 共用体フィールド load_balancer_configuration。VMware 管理クラスタで使用されるロードバランサの構成。load_balancer_configurationは次のいずれかになります。 | |
| f5Config | 
 F5 Big IP 型ロードバランサの構成。 | 
| manualLbConfig | 
 手動で構成されたロードバランサ。 | 
| metalLbConfig | 
 MetalLB ロードバランサ。 | 
| seesawConfig | 
 出力専用。Seesaw 型ロードバランサの構成。 | 
VmwareAdminVipConfig
VMware ロードバランサ構成の VmwareAdminVipConfig。
| JSON 表現 | 
|---|
| { "controlPlaneVip": string, "addonsVip": string } | 
| フィールド | |
|---|---|
| controlPlaneVip | 
 管理クラスタの Kubernetes API 用に以前に確保した VIP。 | 
| addonsVip | 
 アドオン用にロードバランサを構成する VIP。 | 
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig は、F5 BIG-IP ロードバランサの構成パラメータを表します。
| JSON 表現 | 
|---|
| { "address": string, "partition": string, "snatPool": string } | 
| フィールド | |
|---|---|
| address | 
 ロードバランサの IP アドレス。 | 
| partition | 
 ロードバランサで使用される既存のパーティション。通常、このパーティションは管理クラスタ用に作成されます(例: my-f5-admin-partition)。 | 
| snatPool | 
 プール名。SNAT を使用している場合にのみ必要です。 | 
VmwareAdminManualLbConfig
| JSON 表現 | 
|---|
| { "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": 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)。 | 
| addonsNodePort | 
 管理クラスタ内のアドオン サーバーの NodePort。 | 
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig は、MetalLB ロードバランサの構成パラメータを表します。管理クラスタの場合、現在のところ構成は必要ありません。
| JSON 表現 | 
|---|
| { "enabled": boolean } | 
| フィールド | |
|---|---|
| enabled | 
 MetalLB が有効かどうか。 | 
VmwareAdminSeesawConfig
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 で使用される名前。 | 
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig には、VMware 管理クラスタのコントロール プレーン ノード構成が含まれます。
| JSON 表現 | 
|---|
| { "cpus": string, "memory": string, "replicas": string } | 
| フィールド | |
|---|---|
| cpus | 
 管理クラスタのコントロール プレーン ノードの vCPU 数。 | 
| memory | 
 管理クラスタのコントロール プレーン ノードのメモリ容量(MiB)。 | 
| replicas | 
 この VMware 管理クラスタのコントロール プレーン ノードの数(デフォルト: 1 レプリカ)。 | 
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig には、VMware 管理クラスタのアドオンノード構成が含まれています。
| JSON 表現 | 
|---|
| {
  "autoResizeConfig": {
    object ( | 
| フィールド | |
|---|---|
| autoResizeConfig | 
 VmwareAutoResizeConfig 構成は、サイズの自動変更の構成を指定します。 | 
VmwarePlatformConfig
VmwarePlatformConfig は、VMware プラットフォームの構成を表します。
| JSON 表現 | 
|---|
| { "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( | 
| フィールド | |
|---|---|
| requiredPlatformVersion | 
 入力専用。必要なプラットフォーム バージョン(例: 1.13.1)。現在のプラットフォーム バージョンが対象バージョンより低い場合、プラットフォーム バージョンは対象バージョンに更新されます。ターゲット バージョンがプラットフォームにインストールされていない場合(バンドル バージョン)、ターゲット バージョン バンドルをダウンロードします。 | 
| platformVersion | 
 出力専用。プラットフォーム バージョン(例: 1.13.2)。 | 
| bundles[] | 
 出力専用。管理クラスタにインストールされているバンドルのリスト。 | 
| status | 
 出力専用。プラットフォームのリソース ステータス。 | 
VmwareBundleConfig
VmwareBundleConfig は、バンドルの構成を表します。
| JSON 表現 | 
|---|
| {
  "version": string,
  "status": {
    object ( | 
| フィールド | |
|---|---|
| version | 
 バンドルのバージョン。 | 
| status | 
 出力専用。バンドルのリソース ステータス。 | 
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig は、管理クラスタの準備済み Secret の構成を表します。
| JSON 表現 | 
|---|
| { "enabled": boolean } | 
| フィールド | |
|---|---|
| enabled | 
 準備済み Secret が有効かどうか。 | 
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig は、管理クラスタの認可の構成を表します。
| JSON 表現 | 
|---|
| {
  "viewerUsers": [
    {
      object ( | 
| フィールド | |
|---|---|
| viewerUsers[] | 
 VMware 管理クラスタの場合、ユーザーにはクラスタのクラスタ閲覧者ロールが付与されます。 | 
VmwareAdminPrivateRegistryConfig
VmwareAdminPrivateRegistryConfig は、管理クラスタ レジストリの構成を表します。
| JSON 表現 | 
|---|
| { "address": string, "caCert": string } | 
| フィールド | |
|---|---|
| address | 
 レジストリのアドレス。 | 
| caCert | 
 コンテナ ランタイムが非公開レジストリからイメージを pull する場合、レジストリは証明書を提示して自身の ID を証明する必要があります。レジストリの証明書は、認証局(CA)によって署名されます。コンテナ ランタイムは、CA 証明書を使用してレジストリの証明書を検証します。 | 
| メソッド | |
|---|---|
| 
 | 指定されたプロジェクトとロケーションに新しい VMware 管理クラスタを作成します。 | 
| 
 | 既存の VMware 管理クラスタを、指定されたプロジェクトとロケーション内の Anthos On-Prem API に登録します。 | 
| 
 | 1 つの VMware 管理クラスタの詳細を取得します。 | 
| 
 | 指定されたプロジェクトとロケーションの VMware 管理クラスタを一覧表示します。 | 
| 
 | 1 つの VMware 管理クラスタのパラメータを更新します。 |