- リソース: VmwareAdminCluster
- 都道府県
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- メソッド
リソース: 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 |
このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されて、更新リクエストと削除リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。 |
create |
出力専用。VMware 管理クラスタが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
update |
出力専用。VMware 管理クラスタが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
annotations |
VMware 管理クラスタのアノテーション。このフィールドには、Kubernetes アノテーションと同じ制限があります。結合されたすべてのキーと値の合計サイズは 256k に制限されています。キーには、スラッシュ(/)で区切られる、接頭辞(省略可)と名前(必須)の 2 つのセグメントを含めることができます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。
|
state |
出力専用。VMware 管理クラスタの現在の状態。 |
endpoint |
出力専用。VMware 管理クラスタの API サーバーの DNS 名。 |
reconciling |
出力専用。設定されている場合は、現在 VMware 管理クラスタに対して処理中の変更があります。 |
local |
出力専用。VMware OnPremAdminCluster カスタム リソースのオブジェクト名。このフィールドは、既存のクラスタを API に登録するときに競合する名前をサポートするために使用されます。クラスタ登録の一部として使用する場合、このフィールドはリソース名の ID とは異なります。新しいクラスタの場合、このフィールドはユーザー指定のクラスタ名と一致し、リソース名の最後のコンポーネントに表示されます。変更はできません。 すべてのユーザーは、この名前を使用して gkectl または kubectl でクラスタにアクセスする必要があります。また、管理クラスタ コントローラ ログを表示すると、ローカル名が表示されます。 |
bootstrap |
この VMware 管理クラスタが属するブートストラップ クラスタ。 |
on |
管理クラスタの Anthos clusters on VMware のバージョン。 |
fleet |
出力専用。クラスタのフリート構成。 |
image |
VMware 管理クラスタの OS イメージタイプ。 |
vcenter |
VMware 管理クラスタの VCenter 構成。 |
network |
VMware 管理クラスタのネットワーク構成。 |
load |
VMware 管理クラスタのロードバランサ構成。 |
control |
VMware 管理クラスタのコントロール プレーン ノードの構成。 |
addon |
VMware 管理クラスタのアドオンノード構成。 |
anti |
VMware 管理クラスタの反アフィニティ グループの構成。 |
auto |
VMware 管理クラスタの自動修復構成。 |
status |
出力専用。クラスタの詳細な状態を表す ResourceStatus。 |
platform |
VMware プラットフォームの構成。 |
prepared |
出力専用。VMware 管理クラスタが準備した Secret 構成。ユーザーが設定できるようにするのではなく、常に Central API によって有効にする必要があります。 |
authorization |
VMware 管理クラスタの認可構成。 |
validation |
出力専用。ValidationCheck は、プリフライト チェック ジョブの結果を表します。 |
州
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 } |
フィールド | |
---|---|
resource |
管理クラスタの vCenter リソースプールの名前。 |
datastore |
管理クラスタの vCenter データストアの名前。 |
datacenter |
管理クラスタの vCenter データセンターの名前。 |
cluster |
管理クラスタの vCenter クラスタの名前。 |
folder |
管理クラスタの vCenter フォルダの名前。 |
ca |
SSL 検証用の vCenter CA 証明書の公開鍵が含まれています。 |
address |
vCenter の IP アドレス。 |
data |
管理クラスタの仮想マシンディスク(VMDK)の名前。 |
storage |
ユーザー クラスタの vCenter ストレージ ポリシーの名前。 |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig には、VMware 管理クラスタのネットワーク構成が含まれています。
JSON 表現 |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
フィールド | |
---|---|
service |
必須。クラスタ内のすべてのサービスには、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 |
pod |
必須。クラスタ内のすべての Pod には、これらの範囲から RFC1918 IPv4 アドレスが割り当てられます。単一の範囲のみがサポートされます。作成後にこのフィールドを変更することはできません。 |
vcenter |
vcenterNetwork には、vCenter ネットワーク名を指定します。 |
host |
ホストの IP アドレスに関係なく、一般的なネットワーク設定を表します。 |
ha |
HA 管理クラスタ コントロール プレーンの構成。 |
共用体フィールド ip_configuration 。VMware 管理クラスタで使用される IP 構成のタイプ。ip_configuration は次のいずれかになります。 |
|
static |
静的 IP 構成の構成設定。 |
dhcp |
DHCP IP 構成の構成設定。 |
VmwareAdminHAControlPlaneConfig
HA 管理コントロール プレーンの構成を指定します。
JSON 表現 |
---|
{
"controlPlaneIpBlock": {
object ( |
フィールド | |
---|---|
control |
管理コントロール プレーン ノードの静的 IP アドレス。 |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig には、VMware 管理クラスタのロードバランサ構成が含まれています。
JSON 表現 |
---|
{ "vipConfig": { object ( |
フィールド | |
---|---|
vip |
ロードバランサで使用される VIP。 |
共用体フィールド load_balancer_configuration 。VMware 管理クラスタで使用するロードバランサ構成。load_balancer_configuration は次のいずれかになります。 |
|
f5 |
F5 Big IP タイプのロードバランサの構成。 |
manual |
手動で構成したロードバランサ。 |
metal |
MetalLB ロードバランサ。 |
seesaw |
出力専用。Seesaw タイプのロードバランサの構成。 |
VmwareAdminVipConfig
VMware ロードバランサ構成用の VmwareAdminVipConfig。
JSON 表現 |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
フィールド | |
---|---|
control |
管理クラスタの Kubernetes API 用に以前に確保した VIP。 |
addons |
アドオンのロードバランサを構成する VIP。 |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig は、F5 BIG-IP ロードバランサの構成パラメータを表します。
JSON 表現 |
---|
{ "address": string, "partition": string, "snatPool": string } |
フィールド | |
---|---|
address |
ロードバランサの IP アドレス。 |
partition |
ロードバランサで使用される既存のパーティション。このパーティションは通常、管理クラスタ用に作成されます(例: my-f5-admin-partition)。 |
snat |
プール名。SNAT を使用する場合にのみ必要です。 |
VmwareAdminManualLbConfig
JSON 表現 |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": 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)。 |
addons |
管理クラスタ内のアドオン サーバーの NodePort。 |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig は、MetalLB ロードバランサの構成パラメータを表します。管理クラスタの場合、現在は構成は必要ありません。
JSON 表現 |
---|
{ "enabled": boolean } |
フィールド | |
---|---|
enabled |
MetalLB が有効かどうか。 |
VmwareAdminSeesawConfig
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 で使用される名前。 |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig には、VMware 管理クラスタのコントロール プレーン ノードの構成が含まれています。
JSON 表現 |
---|
{ "cpus": string, "memory": string, "replicas": string } |
フィールド | |
---|---|
cpus |
管理クラスタのコントロール プレーン ノードの vCPU 数。 |
memory |
管理クラスタのコントロール プレーン ノードのメモリ容量(メビバイト)。 |
replicas |
この VMware 管理クラスタのコントロール プレーン ノードの数。(デフォルト: 1 つのレプリカ)。 |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig には、VMware 管理クラスタのアドオンノード構成が含まれています。
JSON 表現 |
---|
{
"autoResizeConfig": {
object ( |
フィールド | |
---|---|
auto |
VmwareAutoResizeConfig 構成で自動サイズ変更構成を指定します。 |
VmwarePlatformConfig
VmwarePlatformConfig は、VMware プラットフォームの構成を表します。
JSON 表現 |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
フィールド | |
---|---|
required |
入力のみの必要なプラットフォーム バージョン(例: 1.13.1)。現在のプラットフォーム バージョンが対象バージョンより低い場合、プラットフォーム バージョンは対象バージョンに更新されます。ターゲット バージョンがプラットフォームにインストールされていない場合(バンドル バージョン)、ターゲット バージョンのバンドルをダウンロードします。 |
platform |
出力専用。プラットフォーム バージョン(例: 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 ( |
フィールド | |
---|---|
viewer |
VMware 管理クラスタの場合、ユーザーにはクラスタに対するクラスタ閲覧者ロールが付与されます。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションに新しい VMware 管理クラスタを作成します。 |
|
指定されたプロジェクトとロケーション内の既存の VMware 管理クラスタを Anthos On-Prem API に登録します。 |
|
1 つの VMware 管理クラスタの詳細を取得します。 |
|
指定されたプロジェクトとロケーションの VMware 管理クラスタを一覧表示します。 |
|
単一の VMware 管理クラスタのパラメータを更新します。 |