このページでは、Anthos clusters on VMware(GKE On-Prem)の管理クラスタ構成ファイルで使用されるフィールドについて説明します。
構成ファイルのテンプレートの生成
gkeadm
を使用して管理ワークステーションを作成した場合、gkeadm
により管理クラスタの構成ファイル用のテンプレートが生成されます。また、gkeadm
によって一部のフィールドに入力されます。
管理ワークステーションの作成に gkeadm
を使用していない場合、gkectl
を使用して管理クラスタの構成ファイルのテンプレートを生成できます。
管理クラスタの構成ファイルのテンプレートを生成するには:
gkectl create-config admin --config=OUTPUT_FILENAME --gke-on-prem-version=VERSION
OUTPUT_FILENAME
は、生成されたテンプレートの任意のパスに置き換えます。このフラグを省略すると、gkectl
はファイルに admin-cluster.yaml
という名前を付け、現在のディレクトリに配置します。
VERSION
を必要なバージョン番号に置き換えます。バージョン番号は、gkectl
以降のバージョンにする必要があります。例: gkectl create-config admin --gke-on-prem-version=1.6.2-gke.0
このフラグを省略すると、生成された構成テンプレートには、最新のクラスタ バージョンに基づく値が入力されます。
テンプレート
構成ファイルの入力
次のセクションで説明するように、構成ファイルでフィールド値を入力します。
name
省略可
不変の文字列
デフォルト: 接頭辞「gke-admin-」が付いたランダムな名前
クラスタに付ける名前。
例:
name: "my-admin-cluster"
bundlePath
必須
変更可能な文字列
Anthos clusters on VMware バンドル ファイルのパス。
Anthos clusters on VMware フルバンドル ファイルには、Anthos clusters on VMware の特定リリースのすべてのコンポーネントが含まれています。管理ワークステーションを作成すると、フルバンドルが次の場所に追加されます。
/var/lib/gke/bundles/gke-onprem-vsphere-VERSION-full.tgz
例:
bundlePath: "/var/lib/gke/bundles/gke-onprem-vsphere-1.10.0-gke.8.full.tgz"
vCenter
必須
このセクションには、vSphere 環境と vCenter Server への接続に関する情報を掲載しています。
vCenter.address
必須
不変の文字列
vCenter Server の IP アドレスまたはホスト名。
詳細については、vCenter Server アドレスの確認をご覧ください。
例:
vCenter: address: "203.0.113.100"
vCenter: address: "my-vcenter-server.my-domain.example"
vCenter.datacenter
必須
不変の文字列
管理クラスタ VM が実行される物理 ESXi ホストを持つ vCenter データセンターの名前。
例:
vCenter: datacenter: "my-datacenter""
vCenter.cluster
必須
不変の文字列
管理クラスタ VM が動作する ESXi ホストを持つ vSphere クラスタの名前。この vSphere クラスタは、vCenter データセンターの物理 ESXi ホストのサブセットを形成する一連の物理 ESXi ホストです。
例:
vCenter: cluster: "my-vsphere-cluster"
vCenter.resourcePool
必須
不変の文字列
管理クラスタ VM の vCenter リソースプールの名前。
例:
vCenter: resourcePool: "my-resource-pool-2"
デフォルトのリソースプールを使用するには、これを VSPHERE_CLUSTER/Resources に設定します。
例:
vCenter: resourcePool: "my-vsphere-cluster-2/Resources"
詳細については、スタンドアロン ホストのルートリソース プールの指定をご覧ください。
vCenter.datastore
必須
不変の文字列
管理クラスタ VM の vCenter データストアの名前。
例:
vCenter: datastore: "my-datastore"
vCenter.caCertPath
必須
変更可能な文字列
vCenter Server の CA 証明書のパス。
詳細については、vCenter CA 証明書の取得をご覧ください。
既存のクラスタのこのフィールドを更新する方法については、vCenter 証明書の参照を更新するをご覧ください。
例:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
vCenter.credentials.fileRef.path
必須
変更可能な文字列
vCenter ユーザー アカウントのユーザー名とパスワードを保持する認証情報構成ファイルのパス。ユーザー アカウントには管理者ロールまたは同等の権限が必要です。vSphere の要件をご覧ください。
gkectl update
を使用すると、既存のクラスタのこのフィールドを更新できます。
vCenter 認証情報を更新する方法については、クラスタ認証情報の更新をご覧ください。
例:
vCenter: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
vCenter.credentials.fileRef.entry
必須
変更可能な文字列
vCenter ユーザー アカウントのユーザー名とパスワードを保持する認証情報構成ファイルにある認証情報ブロックの名前。
gkectl update
を使用すると、既存のクラスタのこのフィールドを更新できます。
vCenter 認証情報を更新する方法については、クラスタ認証情報の更新をご覧ください。
例:
vCenter: credentials: fileRef: entry: "vcenter-creds"
vCenter.folder
省略可
不変の文字列
デフォルト: データセンター全体のフォルダ
管理クラスタ VM が配置される vCenter フォルダの名前。
例:
vCenter: folder: "my-folder"
vCenter.dataDisk
必須
不変の文字列
Anthos clusters on VMware は、Kubernetes オブジェクト データを保持する仮想マシンディスク(VMDK)を作成します。インストーラによって VMDK が作成されますが、vCenter.dataDisk
フィールドに VMDK の名前を指定する必要があります。
例:
vCenter: dataDisk: "my-disk.vmdk"
vSAN データストアを使用している場合は、VMDK をフォルダに配置する必要があります。事前に手動でフォルダを作成する必要があります。govc
を使用してフォルダを作成できます。
govc datastore.mkdir -namespace=true my-folder
次に、vCenter.dataDisk
を VMDK のパス(フォルダを含む)に設定します。
例:
vDenter: dataDisk: "my-folder/my-disk.vmdk"
network
必須
このセクションには、管理クラスタ ネットワークに関する情報が含まれます。
network.hostConfig
任意
このセクションには、クラスタノードである VM で使用される NTP サーバー、DNS サーバー、DNS 検索ドメインに関する情報を掲載しています。Seesaw ロードバランサを使用している場合、この情報は Seesaw VM についても該当します。
network.hostConfig.dnsServers
省略可
文字列の不変の配列
VM の DNS サーバーのアドレス。
例:
network: hostConfig: dnsServers: - "172.16.255.1" - "172.16.255.2"
network.hostConfig.ntpServers
省略可
文字列の不変の配列
VM が使用する時刻サーバーのアドレス。
例:
network: hostConfig: ntpServers: - "216.239.35.0"
network.hostConfig.searchDomainsForDNS
省略可
文字列の不変の配列
VM が使用する DNS 検索ドメイン。これらのドメインは、ドメイン検索リストの一部として使用されます。
例:
network: hostConfig: searchDomainsForDNS: - "my.local.com"
network.ipMode.type
必須
不変の文字列
事前入力:「dhcp」
デフォルト:「dhcp」
クラスタノードが DHCP サーバーから IP アドレスを取得するようにするには、これを "dhcp"
に設定します。クラスタノードに、指定したリストから静的 IP アドレスを選択させる場合は、これを "static"
に設定します。
例:
network: ipMode: type: "static"
network.serviceCIDR
必須
不変の文字列
可能な最小範囲: /24
可能な最大範囲: /12
事前入力: "10.96.232.0/24"
デフォルト: "10.96.232.0/24"
クラスタ内の Service に使用される IP アドレスの範囲(CIDR 形式)。
例:
network: serviceCIDR: "10.96.232.0/24"
network.podCIDR
必須
不変の文字列
可能な最小範囲: /18
可能な最大範囲: /8
事前入力: "192.168.0.0/16"
デフォルト: "192.168.0.0/16"
クラスタ内の Pod に使用される IP アドレスの範囲(CIDR 形式)。
例:
network: podCIDR: "192.168.0.0/16"
Service の範囲が Pod の範囲と重複しないようにする必要があります。
Service と Pod の範囲は、クラスタ内から到達可能にする必要があるクラスタ外のアドレスと重複しないようにしてください。
たとえば、Service の範囲が 10.96.232.0/24、Pod の範囲が 192.168.0.0/16 であるとします。Pod からいずれかの範囲のアドレスに送信されたトラフィックは、クラスタ内として扱われ、クラスタ外の宛先に到達しません。
特に、Service と Pod の範囲が次の対象と重複しないようにする必要があります。
任意のクラスタ内に存在するノードの IP アドレス
ロードバランサ マシンで使用される IP アドレス
コントロール プレーン ノードとロードバランサで使用される VIP
vCenter Server、DNS サーバー、NTP サーバーの IP アドレス
Service と Pod の範囲は RFC 1918 アドレス空間にすることをおすすめします。
RFC 1918 アドレスを使用することが推奨される理由の 1 つは次のとおりです。Pod または Service の範囲に外部 IP アドレスが含まれているとします。Pod からそれらの外部アドレスのいずれかに送信されたトラフィックは、クラスタ内トラフィックとして扱われ、外部の宛先に到達しません。
network.vCenter.networkName
必須
不変の文字列
クラスタノードの vSphere ネットワークの名前。
名前に特殊文字が含まれる場合は、エスケープ シーケンスを使用する必要があります。
特殊文字 | エスケープ シーケンス |
---|---|
スラッシュ(/ ) |
%2f |
バックスラッシュ(\ ) |
%5c |
パーセント記号(% ) |
%25 |
ネットワーク名が一意でない場合は、/DATACENTER/network/NETWORK_NAME
などのネットワークのパスを指定できます。
例:
network: vCenter: networkName: "my-network"
loadBalancer
このセクションでは、管理クラスタのロードバランサに関する情報について説明します。
loadBalancer.vips.controlPlaneVIP
必須
不変の文字列
管理クラスタの Kubernetes API サーバー用にロードバランサで構成するために選択した IP アドレス。
例:
loadBalancer: vips: controlplaneVIP: "203.0.113.3"
loadBalancer.vips.addonsVIP
省略可
不変の文字列
ロードバランサでアドオン用に選択した IP アドレス。
例:
loadBalancer: vips: addonsVIP: "203.0.113.4"
loadBalancer.kind
必須
不変の文字列
文字列。これを "ManualLB"
、"F5BigIP"
、"Seesaw"
、"MetalLB"
のいずれかに設定します。
例:
loadBalancer: kind: "MetalLB"
loadBalancer.manualLB
loadbalancer.kind
を "ManualLB"
に設定した場合は、このセクションに入力します。それ以外の場合は、このセクションを削除します。
loadBalancer.manualLB.ingressHTTPNodePort
このフィールドを構成ファイルから削除します。管理クラスタでは使用されません。
loadBalancer.manualLB.ingressHTTPSNodePort
このフィールドを構成ファイルから削除します。管理クラスタでは使用されません。
loadBalancer.manualLB.konnectivityServerNodePort
このフィールドを構成ファイルから削除します。管理クラスタでは使用されません。
loadBalancer.manualLB.controlPlaneNodePort
loadBalancer.kind
= "ManualLB"
の場合、必須
不変の整数
管理クラスタ内の Kubernetes API サーバーは、Kubernetes Service によって公開されます。Service の nodePort
値を選択する必要があります。
このフィールドに nodePort
値を設定します。
例:
loadBalancer: manualLB: contolPlaneNodePort: 30968
loadBalancer.manualLB.addonsNodePort
loadBalancer.kind
= "ManualLB"
の場合、必須
不変の整数
管理クラスタ内のアドオン サーバーは、Kubernetes Service によって公開されます。Service の nodePort
値を選択する必要があります。
このフィールドに nodePort
値を設定します。
例:
loadBalancer: manualLB: addonsNodePort: 31405
loadBalancer.f5BigIP
loadbalancer.kind
を "f5BigIP"
に設定した場合は、このセクションに入力します。それ以外の場合は、このセクションを削除します。
loadBalancer.f5BigIP.address
loadBalancer.kind
= "f5BigIp"
の場合は必須
不変の文字列
F5 BIG-IP ロードバランサのアドレス。例:
loadBalancer: f5BigIP: address: "203.0.113.2"
loadBalancer.f5BigIP.credentials.fileRef.path
loadBalancer.kind
の場合は必須 = "f5BigIp"
変更可能な文字列
Anthos clusters on VMware が F5 BIG-IP ロードバランサへの接続に使用できるアカウントの、ユーザー名とパスワードを保持する認証情報構成ファイルのパス。
ユーザー アカウントには、ロードバランサの設定と管理を行うために十分な権限を持つユーザーロールが必要です。管理者ロールまたはリソース管理者ロールのどちらかで十分です。
gkectl update
を使用すると、既存のクラスタのこのフィールドを更新できます。
F5 BIG-IP 認証情報を更新する方法については、クラスタ認証情報の更新をご覧ください。
例:
loadBalancer: f5BigIP: credentials: fileRef: path: ""my-config-folder/admin-creds.yaml"
loadBalancer.f5BigIP.credentialsfileRef.entry
loadBalancer.kind
= "f5BigIp"
の場合は必須
不変の文字列
F5 BIG-IP アカウントのユーザー名とパスワードを保持する認証情報構成ファイルにある認証情報ブロックの名前。
gkectl update
を使用すると、既存のクラスタのこのフィールドを更新できます。
F5 BIG-IP 認証情報を更新する方法については、クラスタ認証情報の更新をご覧ください。
例:
loadBalancer: f5BigIP: credentials: fileRef: entry: "f5-creds"
loadBalancer.f5BigIP.partition
loadBalancer.kind
= "f5BigIp"
の場合は必須
不変の文字列
管理クラスタ用に作成した BIG-IP パーティションの名前。
例:
loadBalancer: f5BigIP: partition: "my-f5-admin-partition"
loadBalancer.f5BigIP.snatPoolName
任意
loadBalancer.kind
= "f5BigIp"
の場合は関連します
不変の文字列
SNAT を使用している場合は、SNAT プールの名前。SNAT を使用していない場合は、このフィールドを削除します。
例:
loadBalancer: f5BigIP: snatPoolName: "my-snat-pool"
loadBalancer.seesaw
loadbalancer.kind
を "Seesaw"
に設定した場合は、このセクションに入力します。それ以外の場合は、このセクションを削除します。
Seesaw ロードバランサの設定については、Seesaw ロードバランサのクイックスタートとSeesaw によるバンドル型負荷分散をご覧ください。
loadBalancer.seesaw.ipBlockFilePath
loadBalancer.kind
= "Seesaw"
の場合は必須
不変の文字列
Seesaw VM の IP ブロック ファイルのパス。
例:
loadBalancer: seesaw: ipBlockFilePath: "config-folder/admin-seesaw-ipblock.yaml"
loadBalancer.seesaw.vrid
loadBalancer.kind
= "Seesaw"
の場合は必須
不変の整数
有効な値: 1~255
Seesaw VM の仮想ルーター識別子。この 識別子(任意の整数)は VLAN 内で一意である必要があります。
例:
loadBalancer: seesaw: vrid: 125
loadBalancer.seesaw.masterIP
loadBalancer.kind
= "Seesaw"
の場合は必須
不変の整数
文字列。マスター Seesaw VM に構成された仮想 IP アドレス。
例:
loadBalancer: seesaw: masterIP: 172.16.20.21
loadBalancer.seesaw.cpus
loadBalancer.kind
= "Seesaw"
の場合は必須です。
不変の整数
事前入力: 2
デフォルト:
各 Seesaw VM の CPU 数。
例:
loadBalancer: seesaw: cpus: 8
loadBalancer.seesaw.memoryMB
loadBalancer.kind
= "Seesaw"
の場合は必須です。
不変の整数
事前入力: 3072
デフォルト: 1024
各 Seesaw VM のメモリのメビバイト数。
例:
loadBalancer: seesaw: memoryMB: 8192
loadBalancer.seesaw.vCenter.networkName
任意
loadBalancer.kind
= "Seesaw"
の場合は関連します
不変の文字列
Seesaw VM を含む vCenter ネットワークの名前。
例:
loadBalancer: seesaw: vCenter: networkName: "my-seesaw-network"
loadBalancer.seesaw.enableHA
省略可
loadBalancer.kind
= "Seesaw"
の場合に関連します
不変ブール値
事前入力: false
デフォルト: false
高可用性(HA)の Seesaw ロードバランサを作成する場合は、これを true
に設定します。それ以外の場合は false
に設定します。HA Seesaw ロードバランサは、VM の(マスター、バックアップ)ペアを使用します。
例:
loadBalancer: seesaw: enableHA: true
loadBalancer.seesaw.disableVRRPMAC
省略可
loadBalancer.kind
= "Seesaw"
の場合に関連
不変ブール値
事前入力: false
デフォルト: false
この値を true
に設定すると、Seesaw ロードバランサはフェイルオーバーに MAC ラーニングを使用しません。代わりに、Gratuitous ARP を使用します。この値を false
に設定すると、Seesaw ロードバランサは MAC ラーニングを使用します。これを true
に設定することをおすすめします。vSphere 7 以降を使用していて、高可用性の Seesaw ロードバランサを使用している場合は、これを true
に設定する必要があります。
例:
loadBalancer: seesaw: disableVRRPMAC: true
antiAffinityGroups.enabled
必須
変更可能なブール値
事前入力: true
DRS ルールの作成を有効にするには、この値を true
に設定します。それ以外の場合は false
に設定します。
例:
antiAffinityGroups: enabled: true
Anthos clusters on VMware は管理クラスタのノードに対して VMware Distributed Resource Scheduler(DRS)の反アフィニティ ルールを自動的に作成し、データセンター内の少なくとも 3 つの物理ホストにそれを分散させます。
この機能を使用するには、vSphere 環境が次の条件を満たしている必要があります。
VMware DRS が有効になっていること。VMware DRS には、vSphere Enterprise Plus ライセンス エディションが必要です。
vSphere ユーザー アカウントに
Host.Inventory.Modify cluster
権限があること。利用可能な物理ホストが少なくとも 3 つあること。
前述のとおり、vSphere スタンダード ライセンスがある場合、VMware DRS を有効にすることはできません。
DRS が有効になっていない場合や、vSphere VM をスケジュール設定できるホストが 3 つ以上ない場合は、antiAffinityGroups.enabled
を false
に設定します。
adminMaster
プレビュー
管理クラスタのコントロール プレーン ノードの CPU とメモリを指定する場合は、このセクションに入力します。それ以外の場合は、このセクションを削除するか、コメントアウトしたままにします。
adminMaster.cpus
プレビュー
省略可
不変の整数
事前入力: 4
デフォルト: 4
管理クラスタのコントロール プレーン ノードの vCPU 数。
例:
adminMaster: cpus: 4
adminMaster.memoryMB
プレビュー
省略可
不変の整数
事前入力: 16384
デフォルト: 16384
管理クラスタのコントロール プレーン ノードのメモリ容量(メビバイト)。
例:
adminMaster: memoryMB: 16384
addonNode.autoResize.enabled
プレビュー
省略可
変更可能なブール値
事前入力: false
デフォルト: false
管理クラスタのアドオンノードのサイズを自動的に変更するには、これを true
に設定します。それ以外の場合は false
に設定します。
このフィールドの値を更新するには、gkectl update admin
を使用します。
例:
addonNode: autoResize: enabled: true
connectivity
省略可
不変の文字列
有効な値:「connected」
事前入力:「connected」
デフォルト:「connected」
Google Cloud への接続性を指定します。connectivity
に使用できる値は「connected」のみです。
例:
connectivity: "connected"
proxy
ネットワークがプロキシ サーバーの背後にある場合は、このセクションに入力します。それ以外の場合は、このセクションを削除するか、コメントアウトしたままにします。
proxy.url
省略可
不変の文字列
プロキシ サーバーの HTTP アドレス。スキームのデフォルト ポートと同じ場合でも、ポート番号を含めます。
例:
proxy: url: "http://my-proxy.example.local:80"
ここで指定するプロキシ サーバーは、Anthos clusters on VMware クラスタで使用されます。また、管理ワークステーションで HTTPS_PROXY
環境変数を設定しない限り、管理ワークステーションはこの同じプロキシ サーバーを使用するように自動的に構成されます。
proxy.url
を指定する場合は、proxy.noProxy
も指定する必要があります。
管理クラスタのプロキシ構成を設定した後は、クラスタを再ビルドしない限り、構成の変更や削除はできません。
proxy.noProxy
省略可
不変の文字列
プロキシ サーバーを経由しない IP アドレス、IP アドレス範囲、ホスト名、ドメイン名のカンマ区切りのリスト。Anthos clusters on VMware がこれらのアドレス、ホスト、ドメインのいずれかにリクエストを送信する場合、そのリクエストは直接送信されます。
例:
proxy: noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1"
privateRegistry
非公開の Docker レジストリがある場合は、このセクションに入力します。それ以外の場合は、このセクションを削除するか、コメントアウトしたままにします。
privateregistry
セクションで選択した設定は、管理クラスタだけでなく、ユーザー クラスタにも反映されます。
privateRegistry.address
非公開レジストリの場合は必須
不変の文字列
非公開の Docker レジストリを実行するマシンの IP アドレスまたは FQDN(完全修飾ドメイン名)。
例:
privateRegistry: address: "203.0.113.10"
privateRegistry: address: "fqdn.example.com"
privateRegistry.credentials.fileRef.path
非公開レジストリの場合は必須
不変の文字列
Anthos clusters on VMware が非公開 Docker レジストリへのアクセスに使用できるアカウントのユーザー名とパスワードを保持する認証情報構成ファイルのパス。
例:
privateRegistry: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
privateRegistry.credentials.fileRef.entry
非公開レジストリの場合は必須
不変の文字列
非公開 Docker レジストリのアカウントのユーザー名とパスワードを保持する認証情報構成ファイルにある認証情報ブロックの名前。
privateRegistry: credentials: fileRef: entry: "private-registry-creds"
privateRegistry.caCertPath
非公開レジストリの場合は必須
不変の文字列
Docker が非公開レジストリからイメージを pull する場合、レジストリは証明書を提示して自身の ID を証明する必要があります。レジストリの証明書は、認証局(CA)によって署名されます。Docker は、CA 証明書を使用してレジストリの証明書を検証します。
このフィールドを CA 証明書のパスに設定します。
例:
privateRegistry: caCertPath: "my-cert-folder/registry-ca.crt"
componentAccessServiceAccountKeyPath
必須
不変の文字列
コンポーネント アクセス サービス アカウントの JSON キーファイルのパス。
例:
componentAccessServiceAccountKeyPath: "my-key-folder/access-key.json"
gkeConnect
省略可。
管理クラスタを登録できる gkeConnect
セクションは、クラスタ作成に関しては一般提供されている機能ですが、クラスタ更新はプレビュー機能です。
このセクションでは、Google Cloud フリートにクラスタを登録するために使用する Google Cloud プロジェクトとサービス アカウントに関する情報が含まれます。
gkeConnect.projectID
登録に必要
不変の文字列
フリート ホスト プロジェクトの ID。
例:
gkeConnect: projectID: "my-fleet-host-project-123"
gkeConnect.registerServiceAccountKeyPath
登録に必要
不変の文字列
接続登録サービス アカウントの JSON 鍵ファイルのパス。
例:
gkeConnect: registerServiceAccountKeyPath: "my-key-folder/connect-register-key.json"
stackdriver
任意
クラスタに対して Cloud Logging と Cloud Monitoring を有効にする場合は、このセクションに入力します。それ以外の場合は、このセクションを削除します。
stackdriver.projectID
Logging と Monitoring の場合は必須
不変の文字列
logging-monitoring プロジェクトの ID。これは、ログと指標を表示する Google Cloud プロジェクトです。
例:
stackdriver: projectID: "my-logs-project"
stackdriver.clusterLocation
Logging と Monitoring の場合は必須
不変の文字列
事前入力: "us-central1"
ログを保存する Google Cloud リージョン。お使いのオンプレミス データセンターの近くのリージョンを選択することをおすすめします。
例:
stackdriver: clusterLocation: "us-central1"
stackdriver.enableVPC
省略可
不変のブール値
事前入力: false
クラスタのネットワークが VPC によって管理されている場合は、これを true
に設定します。これにより、すべてのテレメトリーが Google の制限された IP アドレスを通過するようになります。それ以外の場合は false
に設定します。
例:
stackdriver: enableVPC: false
stackdriver.serviceAccountKeyPath
Logging と Monitoring の場合は必須
変更可能文字列
ロギング モニタリング サービス アカウントの JSON 鍵ファイルのパス。
既存のクラスタでこのフィールドを更新する方法については、サービス アカウント キーのローテーションをご覧ください。
例:
stackdriver: serviceAccountKeyPath: "my-key-folder/log-mon-key.json"
stackdriver.disableVsphereResourceMetrics
省略可
ロギングとモニタリングに関連
不変のブール値
事前入力: false
デフォルト: false
これを true
に設定すると、vSphere からの指標の収集が無効になります。それ以外の場合は、false
に設定します。
例:
stackdriver: disableVsphereResourceMetrics: true
cloudAuditLogging
プレビュー
クラスタの Kubernetes API サーバーの監査ログを Cloud Audit Logs と統合する場合は、このセクションに入力します。それ以外の場合は、このセクションを削除するか、コメントアウトしたままにします。
cloudAuditLogging.projectID
プレビュー
Cloud Audit Logs の場合は必須
不変の文字列
監査ログを保存する Google Cloud プロジェクトのプロジェクト ID。
例:
cloudAuditLogging: projectID: "my-audit-project"
cloudAuditLogging.clusterLocation
プレビュー
Cloud Audit Logs の場合は必須
不変の文字列
監査ログを保存する Google Cloud のリージョン。お使いのオンプレミス データセンターの近くのリージョンを選択することをおすすめします。
例:
cloudAuditLogging: clusterLocation: "us-central1"
cloudAuditLogging.serviceAccountKeyPath
プレビュー
Cloud Audit Logs の場合は必須
変更可能な文字列
監査ログ サービス アカウントの JSON 鍵ファイルのパス。
既存のクラスタでこのフィールドを更新する方法については、サービス アカウント キーのローテーションをご覧ください。
例:
cloudAuditLogging: serviceAccountKeyPath: "my-key-folder/audit-log-key.json"
clusterBackup.datastore
プレビュー
省略可
不変の文字列
管理クラスタのバックアップを有効にする場合は、これをクラスタのバックアップを保存する vSphere データストアに設定します。
例:
clusterBackup: datastore: "my-datastore"
autoRepair.enabled
必須
変更可能なブール値
事前入力: true
ノードの自動修復を有効にするには、これを true
に設定します。それ以外の場合は false
に設定します。
このフィールドの値を更新するには、gkectl update admin
を使用します。
例:
autoRepair: enabled: true
secretsEncryption
外部 KMS(鍵管理サービス)やその他の依存関係を必要とせずに Secret を暗号化する場合は、このセクションに入力します。それ以外の場合は、このセクションを削除するか、コメントアウトしたままにします。
secretsEncryption.mode
Secret の暗号化の場合は必須
不変の文字列
有効な値: 「GeneratedKey」
事前入力: 「GeneratedKey」
Secret の暗号化モード。
secretsEncryption: mode: "GeneratedKey"
secretsEncryption.generatedKey.keyVersion
Secret の暗号化の場合は必須
不変の整数
事前入力: 1
鍵のバージョン番号に使用するために選んだ整数。最初は 1
を使用することをおすすめします。
例:
secretsEncryption: generatedKey: keyVersion: 1
secretsEncryption.generatedKey.disabled
Secret の暗号化の場合は必須
変更可能なブール値
事前入力: false
Secret の暗号化を無効にするには、これを true
に設定します。それ以外の場合は、false
に設定します。
例:
secretsEncryption: generatedKey: disabled: false
osImageType
任意
不変の文字列
有効な値:「ubuntu」、「ubuntu_containerd」、「cos」
事前入力:「ubuntu_containerd」
デフォルト:「ubuntu_containerd」
管理クラスタノードで実行する OS イメージのタイプ。
例:
osImageType: "cos"