- リソース: 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 ユーザー クラスタのリソース名。 |
admin |
必須。この VMware ユーザー クラスタが属する管理クラスタ。これは、管理クラスタのフリート メンバーシップの完全なリソース名です。今後、管理クラスタが独自のリソースとしてモデル化される場合は、他のリソースタイプの参照が許可される可能性があります。 |
description |
この VMware ユーザー クラスタの説明(人が読める形式)。 |
on |
必須。ユーザー クラスタ用の Anthos clusters on VMware のバージョン。 |
uid |
出力専用。VMware ユーザー クラスタの一意の識別子。 |
state |
出力専用。VMware ユーザー クラスタの現在の状態。 |
endpoint |
出力専用。VMware ユーザー クラスタの API サーバーの DNS 名。 |
reconciling |
出力専用。設定されている場合は、現在 VMware ユーザー クラスタに対して処理中の変更があります。 |
create |
出力専用。VMware ユーザー クラスタが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
update |
出力専用。VMware ユーザー クラスタが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
local |
出力専用。関連付けられた管理クラスタの VMware OnPremUserCluster カスタム リソースのオブジェクト名。このフィールドは、既存のクラスタを API に登録するときに競合する名前をサポートするために使用されます。クラスタ登録の一部として使用する場合、このフィールドはリソース名の ID とは異なります。新しいクラスタの場合、このフィールドはユーザー指定のクラスタ名と一致し、リソース名の最後のコンポーネントに表示されます。変更はできません。 すべてのユーザーは、この名前を使用して gkectl または kubectl を使用してクラスタにアクセスする必要があります。また、管理クラスタ コントローラ ログを表示するときにローカル名が表示されることを想定する必要があります。 |
etag |
このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されて、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。 |
annotations |
VMware ユーザー クラスタのアノテーション。このフィールドには、Kubernetes アノテーションと同じ制限があります。すべてのキーと値を合わせた合計サイズは 256,000 に制限されています。キーには、スラッシュ(/)で区切られる、接頭辞(省略可)と名前(必須)の 2 つのセグメントを含めることができます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。
|
control |
VMware ユーザー クラスタのコントロール プレーン ノードには、1 つまたは 3 つのレプリカが必要です。 |
anti |
AAGConfig には、VMware ユーザー クラスタノードをデータセンター内の少なくとも 3 つの物理ホストに分散するかどうかを指定します。 |
storage |
ストレージ構成。 |
network |
VMware ユーザー クラスタのネットワーク構成。 |
load |
ロードバランサの構成。 |
vcenter |
VmwareVCenterConfig には、ユーザー クラスタの vCenter 構成を指定します。指定しない場合、管理クラスタから継承されます。 |
status |
出力専用。クラスタの詳細な状態を表す ResourceStatus。 |
dataplane |
VmwareDataplaneV2Config には、Dataplane V2 の構成を指定します。 |
vm |
VM トラッキングを有効にします。 |
auto |
自動修復の構成。 |
fleet |
出力専用。クラスタのフリート構成。 |
authorization |
Anthos On-Prem API によって適用および管理される RBAC ポリシー。 |
delete |
出力専用。VMware ユーザー クラスタが削除された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
validation |
出力専用。ValidationCheck は、プリフライト チェック ジョブの結果を表します。 |
admin |
出力専用。このユーザー クラスタをホストする VMware 管理クラスタのリソース名。 |
enable |
コントロール プレーン V2 を有効にします。デフォルトは false です。 |
binary |
Binary Authorization 関連の構成。 |
upgrade |
クラスタのアップグレード ポリシーを指定します。 |
disable |
バンドルされた Ingress を無効にします。 |
State
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 |
この VMware ユーザー クラスタのコントロール プレーンとして機能する各管理クラスタノードの CPU 数。(デフォルト: 4 個の CPU) |
memory |
この VMware ユーザー クラスタのコントロール プレーンとして機能する各管理クラスタノードのメモリのメガバイト数(デフォルト: 8,192 MB メモリ)。 |
replicas |
この VMware ユーザー クラスタのコントロール プレーン ノードの数。(デフォルト: 1 つのレプリカ)。 |
auto |
AutoResizeConfig は、自動サイズ変更の構成を提供します。 |
vsphere |
Vsphere 固有の構成。 |
VmwareControlPlaneVsphereConfig
コントロール プレーン ノードの構成を指定します。
JSON 表現 |
---|
{ "datastore": string, "storagePolicyName": string } |
項目 | |
---|---|
datastore |
コントロール プレーン ノードで使用される Vsphere データストア。 |
storage |
コントロール プレーン ノードで使用される Vsphere ストレージ ポリシー。 |
VmwareStorageConfig
VMware ユーザー クラスタで vSphere CSI コンポーネントのデプロイ構成を指定します。
JSON 表現 |
---|
{ "vsphereCsiDisabled": boolean } |
項目 | |
---|---|
vsphere |
VMware ユーザー クラスタに vSphere CSI コンポーネントをデプロイするかどうか。デフォルトで有効。 |
VmwareNetworkConfig
VMware ユーザー クラスタのネットワーク構成を指定します。
JSON 表現 |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
フィールド | |
---|---|
service |
必須。クラスタ内のすべてのサービスには、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 |
pod |
必須。クラスタ内のすべての Pod には、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 |
vcenter |
vcenterNetwork には、vCenter ネットワーク名を指定します。管理クラスタから継承されます。 |
host |
ホストの IP アドレスに関係なく、一般的なネットワーク設定を表します。 |
control |
コントロール プレーン V2 モードの構成。 |
共用体フィールド ip_configuration 。VMware ユーザー クラスタで使用される IP 構成のタイプ。ip_configuration は次のいずれかになります。 |
|
static |
静的 IP 構成の構成設定。 |
dhcp |
DHCP IP 構成の構成設定。 |
VmwareControlPlaneV2Config
コントロール プレーン V2 構成を指定します。
JSON 表現 |
---|
{
"controlPlaneIpBlock": {
object ( |
項目 | |
---|---|
control |
コントロール プレーン ノードの静的 IP アドレス。 |
VmwareLoadBalancerConfig
VMware ユーザー クラスタのローカル バランサ構成を指定します。
JSON 表現 |
---|
{ "vipConfig": { object ( |
項目 | |
---|---|
vip |
ロードバランサで使用される VIP。 |
共用体フィールド load_balancer_configuration 。ユーザー クラスタで使用するロードバランサの構成。load_balancer_configuration は次のいずれかになります。 |
|
f5 |
F5 Big IP タイプのロードバランサの構成。 |
manual |
手動で構成したロードバランサ。 |
seesaw |
出力専用。Seesaw タイプのロードバランサの構成。 |
metal |
MetalLB タイプのロードバランサの構成。 |
VmwareVipConfig
VMware ユーザー クラスタ ロードバランサの VIP 構成を指定します。
JSON 表現 |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
項目 | |
---|---|
control |
このクラスタの Kubernetes API 用に事前に確保した VIP。 |
ingress |
このクラスタへの上り(内向き)トラフィック用に以前に確保した VIP。 |
VmwareF5BigIpConfig
F5 BIG-IP ロードバランサの構成パラメータを表します。
JSON 表現 |
---|
{ "address": string, "partition": string, "snatPool": string } |
項目 | |
---|---|
address |
ロードバランサの IP アドレス。 |
partition |
ロードバランサで使用される既存のパーティション。このパーティションは通常、管理クラスタ用に作成されます(例: my-f5-admin-partition)。 |
snat |
プール名。SNAT を使用する場合にのみ必要です。 |
VmwareManualLbConfig
既存の手動ロードバランサの構成パラメータを表します。手動ロードバランサの性質上、このロードバランサはユーザーが完全に管理することが想定されています。
重要: Anthos On-Prem API は ManualLB 構成を生成または更新しません。既存の構成を新しい VMware ユーザー クラスタにバインドすることのみが可能です。
JSON 表現 |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
項目 | |
---|---|
ingress |
Ingress Service の HTTP 用の NodePort。管理クラスタの Ingress サービスは、NodePort 型の Service として実装されます(例: 32527)。 |
ingress |
Ingress Service の https 用の NodePort。管理クラスタの Ingress サービスは、NodePort 型の Service として実装されます(例: 30139)。 |
control |
コントロール プレーン サービス用の NodePort。管理クラスタの Kubernetes API サーバーは、NodePort タイプの Service として実装されます(例: 30968)。 |
konnectivity |
各 kube-apiserver Pod でサイドカーとして実行される konnectivity サーバー Service の NodePort(例: 30564)。 |
VmwareSeesawConfig
VmwareSeesawConfig は、既存の Seesaw ロードバランサの構成パラメータを表します。
重要: Anthos On-Prem API は Seesaw 構成を生成または更新しません。既存の構成を新しいユーザー クラスタにバインドすることのみが可能です。
重要: 既存の Seesaw ロードバランサを使用してユーザー クラスタを作成する場合は、vmwareClusters.create API メソッドを呼び出す前に、いくつかの準備手順を行う必要があります。まず、kubectl を使用してユーザー クラスタの名前空間を作成する必要があります。Namespace には、競合の曖昧さを解消するために「VmwareCluster.local_name」を使用したかどうかに応じて、
JSON 表現 |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
フィールド | |
---|---|
group |
必須。通常、Seesaw グループ名には seesaw-for-[clusterName] の形式を使用します。 |
master |
必須。MasterIP は、Seesaw グループのマスターによって通知される IP です。 |
ip |
必須。Seesaw ロードバランサで使用される IP ブロック |
enable |
2 つのロードバランサ VM を有効にして、高可用性 Seesaw ロードバランサを実現します。 |
vms[] |
この Seesaw グループ用に作成された VM の名前。 |
stackdriver |
Stackdriver で使用される名前。 |
VmwareMetalLbConfig
MetalLB ロードバランサの構成パラメータを表します。
JSON 表現 |
---|
{
"addressPools": [
{
object ( |
フィールド | |
---|---|
address |
必須。AddressPools は、ロードバランサ タイプのサービスで使用される重複しない 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)のいずれかで指定する必要があります。 |
avoid |
true の場合、末尾が .0 または .255 の IP は使用しないでください。これにより、バグの多いコンシューマー デバイスが、これらの特別な IP アドレスの IPv4 トラフィックを誤って破棄するという問題を回避できます。 |
manual |
true の場合、IP アドレスが自動的に割り当てられないようにします。 |
VmwareVCenterConfig
ユーザー クラスタの VMware VCenter の構成を表します。
JSON 表現 |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
項目 | |
---|---|
resource |
ユーザー クラスタの vCenter リソースプールの名前。 |
datastore |
ユーザー クラスタの vCenter データストアの名前。 |
datacenter |
ユーザー クラスタの vCenter データセンターの名前。 |
cluster |
ユーザー クラスタの vCenter クラスタの名前。 |
folder |
ユーザー クラスタの vCenter フォルダの名前。 |
ca |
SSL 検証用の vCenter CA 証明書の公開鍵が含まれています。 |
address |
出力専用。vCenter の IP アドレス。 |
storage |
ユーザー クラスタの vCenter ストレージ ポリシーの名前。 |
VmwareDataplaneV2Config
Kubernetes ネットワーキング用に最適化されたデータプレーンである Dataplane V2 の構成が含まれています。詳細については、https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2 をご覧ください。
JSON 表現 |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
項目 | |
---|---|
dataplane |
Dataplane V2 を有効にします。 |
windows |
Windows ノードがあるクラスタで Dataplane V2 を有効にします。 |
advanced |
高度なネットワーキングを有効にします。これにより、dataplaneV2Enabled が true に設定される必要があります。 |
forward |
Dataplane v2 の ForwardMode を構成します。 |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy は、クラスタのアップグレード ポリシーを定義します。
JSON 表現 |
---|
{ "controlPlaneOnly": boolean } |
項目 | |
---|---|
control |
アップグレードがコントロール プレーンにのみ適用されるかどうかを制御します。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションに新しい VMware ユーザー クラスタを作成します。 |
|
単一の VMware クラスタを削除します。 |
|
特定のプロジェクトとロケーション内の Anthos On-Prem API に、既存の VMware ユーザー クラスタとそのノードプールを登録します。 |
|
1 つの VMware Cluster の詳細を取得します。 |
|
指定されたプロジェクトとロケーションの VMware Cluster を一覧表示します。 |
|
単一の VMware クラスタのパラメータを更新します。 |
|
VMware ユーザー クラスタのバージョン構成をクエリします。 |