本頁面說明如何使用組織政策服務自訂限制,限制對下列 Google Cloud 資源執行的特定作業:
gkeonprem.googleapis.com/BareMetalAdminClustergkeonprem.googleapis.com/BareMetalClustergkeonprem.googleapis.com/BareMetalNodePoolgkeonprem.googleapis.com/VmwareAdminClustergkeonprem.googleapis.com/VmwareClustergkeonprem.googleapis.com/VmwareNodePool
如要進一步瞭解組織政策,請參閱「自訂組織政策」。
關於組織政策和限制
Google Cloud 組織政策服務可讓您透過程式輔助,集中控管組織的資源。組織政策管理員可以定義組織政策,也就是一組稱為「限制」的限制,適用於Google Cloud 資源和這些資源在Google Cloud 資源階層中的子系。您可以在組織、資料夾或專案層級強制執行組織政策。
組織政策提供各種 Google Cloud 服務的內建代管限制。不過,如要更精細地自訂組織政策中受限的特定欄位,您也可以建立「自訂限制」,並用於組織政策。
政策繼承
根據預設,您強制執行政策的資源子系會繼承組織政策。例如,如果您對資料夾強制執行政策, Google Cloud 會對該資料夾中的所有專案強制執行政策。如要進一步瞭解這項行為及如何變更,請參閱「階層評估規則」。
事前準備
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init - 請確認您知道組織 ID。
- 前往 Google Cloud 控制台的「Organization policies」(組織政策) 頁面。
- 在專案選擇工具中,選取要設定組織政策的專案。
- 按一下「自訂限制」。
- 在「顯示名稱」方塊中,輸入容易理解的限制名稱。這個名稱會顯示在錯誤訊息中,可用於識別和偵錯。請勿在顯示名稱中使用 PII 或機密資料,因為錯誤訊息可能會顯示這類名稱。這個欄位最多可包含 200 個半形字元。
-
在「Constraint ID」(限制 ID) 方塊中,輸入新自訂限制的名稱。自訂限制只能包含字母 (包括大寫和小寫) 或數字,例如
custom.disableGkeAutoUpgrade。這個欄位最多可包含 70 個字元,前置字元 (custom.) 不計入,例如organizations/123456789/customConstraints/custom。請勿在限制 ID 中輸入 PII 或機密資料,因為錯誤訊息可能會顯示上述資訊。 - 在「說明」方塊中,輸入使用者可理解的限制說明。違反政策時,系統會顯示這項說明做為錯誤訊息。請提供違反政策的詳細原因,以及如何解決問題。請勿在說明中輸入 PII 或機密資料,因為錯誤訊息可能會顯示上述資訊。這個欄位最多可輸入 2000 個字元。
-
在「Resource type」方塊中,選取包含要限制物件和欄位的 Google Cloud REST 資源名稱,例如
container.googleapis.com/NodePool。大多數資源類型最多支援 20 個自訂限制。如果嘗試建立更多自訂限制,作業會失敗。 - 在「強制執行方法」下方,選取要對 REST 「CREATE」方法強制執行限制,還是對「CREATE」和「UPDATE」方法都強制執行限制。如果您對違反限制的資源使用 UPDATE 方法強制執行限制,除非變更可解決違規問題,否則機構政策會封鎖對該資源的變更。
- 如要定義條件,請按一下「編輯條件」。
-
在「新增條件」面板中,建立參照支援服務資源的 CEL 條件,例如
resource.management.autoUpgrade == false。這個欄位最多可輸入 1,000 個半形字元。如要瞭解如何使用 CEL,請參閱「 一般運算語言」。如要進一步瞭解可在自訂限制中使用的服務資源,請參閱「 自訂限制支援的服務」。 - 按一下 [儲存]。
- 在「動作」下方,選取符合條件時要允許或拒絕評估方法。
- 按一下「建立限制」。
- 如要建立自訂限制,請使用下列格式建立 YAML 檔案:
-
ORGANIZATION_ID:您的機構 ID,例如123456789。 -
CONSTRAINT_NAME:新自訂限制的名稱。自訂限制只能包含字母 (包括大寫和小寫) 或數字,例如custom.denyHighNumvCPUs。這個欄位最多可包含 70 個字元。 -
RESOURCE_NAME:內含您要限制的物件或欄位的 Google Cloud資源完整名稱,例如:gkeonprem.googleapis.com/gkeonprem.googleapis.com/VmwareNodePool。 -
CONDITION:針對支援服務資源表示法所撰寫的 CEL 條件。這個欄位最多可輸入 1,000 個半形字元。例如:resource.config.cpus > 4。 -
ACTION:符合condition時採取的動作。 只能是ALLOW。 -
DISPLAY_NAME:限制的易記名稱。這個欄位最多可包含 200 個半形字元。 -
DESCRIPTION:違反政策時,要以錯誤訊息形式顯示的限制說明。這個欄位最多可輸入 2000 個字元。 -
為新的自訂限制建立 YAML 檔案後,您必須加以設定,才能用於貴機構的組織政策。如要設定自訂限制,請使用
gcloud org-policies set-custom-constraint指令: -
如要確認是否存在自訂限制,請使用
gcloud org-policies list-custom-constraints指令: - 前往 Google Cloud 控制台的「Organization policies」(組織政策) 頁面。
- 在專案選擇工具中,選取要設定組織政策的專案。
- 在「Organization policies」(組織政策) 頁面上的清單中選取限制,即可查看該限制的「Policy details」(政策詳細資料) 頁面。
- 如要為這項資源設定組織政策,請按一下「Manage policy」(管理政策)。
- 在「Edit policy」(編輯政策) 頁面中,選取「Override parent's policy」(覆寫上層政策)。
- 按一下「Add a rule」(新增規則)。
- 在「強制執行」部分中,選取是否要強制執行這項機構政策。
- 選用:如要根據標記設定組織政策條件,請按一下「Add condition」(新增條件)。請注意,如果為組織政策新增條件式規則,您必須至少新增一項無條件規則,否則無法儲存政策。詳情請參閱「 使用標記設定組織政策」一文。
- 按一下「Test changes」(測試變更),模擬組織政策的影響。詳情請參閱「 使用 Policy Simulator 測試組織政策變更」一文。
- 如要在模擬測試模式下強制執行組織政策,請按一下「設定模擬測試政策」。詳情請參閱「 以模擬測試模式建立組織政策」。
- 確認機構政策在模擬執行模式下運作正常後,請按一下「設定政策」,設定正式政策。
- 如要建立含有布林值規則的組織政策,請建立參照限制的政策 YAML 檔案:
-
PROJECT_ID:您要強制執行限制的專案。 -
CONSTRAINT_NAME:您為自訂限制定義的名稱,例如custom.denyHighNumvCPUs。 -
如要以模擬測試模式強制執行組織政策,請執行下列指令並加上
dryRunSpec旗標: -
確認模擬測試模式中的機構政策運作正常後,請使用
org-policies set-policy指令和spec旗標設定正式政策: - 組織 ID
- 專案 ID
將下列檔案儲存為
constraint-node-pool-vcpus.yaml:name: organizations/ORGANIZATION_ID/customConstraints/custom.denyHighNumvCPUs resourceTypes: - gkeonprem.googleapis.com/VmwareNodePool methodTypes: - CREATE - UPDATE condition: resource.config.cpus > 4 actionType: DENY displayName: Node pool vCPU constraint description: Node pools must have 4 or fewer vCPUs.這項限制會將節點集區中的 vCPU 數量限制為 4 個以下。如果節點集區建立或更新時的 vCPU 數量大於 4,系統會拒絕作業。
套用限制:
gcloud org-policies set-custom-constraint ~/constraint-node-pool-vcpus.yaml確認限制是否存在:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID輸出結果會與下列內容相似:
CUSTOM_CONSTRAINT ACTION_TYPE METHOD_TYPES RESOURCE_TYPES DISPLAY_NAME custom.denyHighNumvCPUs DENY CREATE gkeonprem.googleapis.com/VmwareNodePool Node pool vCPU constraint ...將下列檔案儲存為
policy-deny-node-pool-high-vcpus.yaml:name: projects/PROJECT_ID/policies/custom.denyHighNumvCPUs spec: rules: - enforce: true將
PROJECT_ID替換為專案 ID。套用政策:
gcloud org-policies set-policy ~/policy-deny-node-pool-high-vcpus.yaml確認政策是否存在:
gcloud org-policies list --project=PROJECT_ID輸出結果會與下列內容相似:
CONSTRAINT LIST_POLICY BOOLEAN_POLICY ETAG custom.denyHighNumvCPUs - SET COCsm5QGENiXi2E=(選用) 列出使用者叢集,取得叢集名稱和區域:
gcloud container vmware clusters list \ --project=PROJECT_ID\ --location=-設定
--location=-時,表示要列出所有區域的所有使用者叢集。如要縮小清單範圍,請將--location設為您建立叢集或在 GKE On-Prem API 中註冊叢集時指定的區域。(選用) 列出節點集區,取得要更新的節點集區名稱:
gcloud container vmware node-pools list \ --cluster=USER_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION更改下列內容:
USER_CLUSTER_NAME:節點集區所在使用者叢集的名稱。REGION:與使用者叢集相關聯的 Google Cloud 區域。
執行下列指令,嘗試將 vCPU 數量更新為 6:
gcloud container vmware node-pools update NODE_POOL_NAME \ --cluster=USER_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION \ --cpus=6將
NODE_POOL_NAME替換為節點集區的名稱。
必要的角色
如要取得管理自訂組織政策所需的權限,請要求管理員授予組織資源的組織政策管理員 (roles/orgpolicy.policyAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
設定自訂限制
自訂限制是在 YAML 檔案中定義,其中包含您要強制執行組織政策的服務所支援的資源、方法、條件和動作。自訂限制的條件是使用一般運算語言 (CEL) 所定義。如要進一步瞭解如何使用 CEL 在自訂限制中建構條件,請參閱「建立及管理自訂限制」的 CEL 一節。
控制台
如要建立自訂限制,請按照下列步驟操作:
並非所有 Google Cloud 服務都支援這兩種方法。如要查看各項服務支援的方法,請在「 支援的服務」中找出該服務。
如果條件評估結果為 true,系統就會拒絕動作,也就是禁止建立或更新資源。
允許動作表示只有在條件評估為 true 時,才能建立或更新資源。除了條件中明確列出的情況外,所有其他情況都會遭到封鎖。
在每個欄位中輸入值後,右側會顯示這個自訂限制的對等 YAML 設定。
gcloud
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME resourceTypes: - RESOURCE_NAME methodTypes: - CREATE condition: "CONDITION" actionType: ACTION displayName: DISPLAY_NAME description: DESCRIPTION
取代下列項目:
如要進一步瞭解可編寫條件的資源,請參閱「支援的資源」。
如果條件評估結果為 true,表示允許執行建立或更新資源的作業。這也表示系統會封鎖條件中明確列出的情況以外的所有其他情況。
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
將 CONSTRAINT_PATH 替換成自訂限制檔案的完整路徑,例如:/home/user/customconstraint.yaml。
完成後,自訂限制就會顯示在 Google Cloud 組織政策清單中,供組織政策使用。
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
請將 ORGANIZATION_ID 替換成組織資源的 ID。
詳情請參閱「 查看組織政策」。
強制執行自訂組織政策
如要強制執行限制,請建立參照該限制的組織政策,然後將組織政策套用至 Google Cloud 資源。控制台
gcloud
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true dryRunSpec: rules: - enforce: true
取代下列項目:
gcloud org-policies set-policy POLICY_PATH \ --update-mask=dryRunSpec
將 POLICY_PATH 替換成組織政策 YAML 檔案的完整路徑。政策最多需要 15 分鐘才會生效。
gcloud org-policies set-policy POLICY_PATH \ --update-mask=spec
將 POLICY_PATH 替換成組織政策 YAML 檔案的完整路徑。政策最多需要 15 分鐘才會生效。
測試自訂組織政策
以下範例說明如何拒絕在 Google Distributed Cloud (僅限軟體) VMware 使用者叢集中,更新超過四個 vCPU 的節點集區。
開始之前,請務必瞭解下列事項:
建立限制
建立政策
套用政策後,請等待約 15 分鐘, Google Cloud 就會開始強制執行政策。
測試政策
嘗試更新違反政策的節點集區。
作業遭拒。輸出內容如下:
Operation denied by custom org policy on resource 'projects/PROJECT_ID/locations/REGION/entryGroups/org-policy-test': ["customConstraints/custom.denyHighNumvCPUs"]
常見用途的自訂組織政策範例
下表提供一些常見自訂限制的語法範例。
| 說明 | 限制語法 |
|---|---|
| 拒絕版本 |
name: organizations/ORGANIZATION_ID/customConstraints/custom.VersionDeny resourceTypes: - gkeonprem.googleapis.com/BareMetalCluster methodTypes: - CREATE - UPDATE condition: resource.bareMetalVersion.startsWith("1.29") actionType: DENY displayName: Bare metal user cluster version denied description: The bare metal user cluster version is no longer supported |
| 僅允許在有金鑰時使用 |
name: organizations/ORGANIZATION_ID/customConstraints/custom.AllowAnnotation resourceTypes: - gkeonprem.googleapis.com/BareMetalAdminCluster methodTypes: - CREATE - UPDATE condition: '"allowKey" in resource.annotations' actionType: ALLOW displayName: Bare metal admin cluster annotation keys allowed description: Annotation keys are allowed on bare metal admin clusters |
GKE On-Prem API 支援的資源
下表列出可在自訂限制中參照的 GKE On-Prem API 資源。| 資源 | 欄位 |
|---|---|
| gkeonprem.googleapis.com/BareMetalAdminCluster |
resource.annotations
|
resource.bareMetalVersion
| |
resource.binaryAuthorization.evaluationMode
| |
resource.clusterOperations.enableApplicationLogs
| |
resource.controlPlane.apiServerArgs.argument
| |
resource.controlPlane.apiServerArgs.value
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.kubeletConfig.registryBurst
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.kubeletConfig.registryPullQps
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.kubeletConfig.serializeImagePullsDisabled
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.nodeConfigs.nodeIp
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.operatingSystem
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.taints.effect
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.taints.key
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.taints.value
| |
resource.description
| |
resource.loadBalancer.manualLbConfig.enabled
| |
resource.loadBalancer.portConfig.controlPlaneLoadBalancerPort
| |
resource.loadBalancer.vipConfig.controlPlaneVip
| |
resource.maintenanceConfig.maintenanceAddressCidrBlocks
| |
resource.name
| |
resource.networkConfig.islandModeCidr.podAddressCidrBlocks
| |
resource.networkConfig.islandModeCidr.serviceAddressCidrBlocks
| |
resource.nodeAccessConfig.loginUser
| |
resource.nodeConfig.maxPodsPerNode
| |
resource.osEnvironmentConfig.packageRepoExcluded
| |
resource.proxy.noProxy
| |
resource.proxy.uri
| |
resource.securityConfig.authorization.adminUsers.username
| |
resource.storage.lvpNodeMountsConfig.path
| |
resource.storage.lvpNodeMountsConfig.storageClass
| |
resource.storage.lvpShareConfig.lvpConfig.path
| |
resource.storage.lvpShareConfig.lvpConfig.storageClass
| |
resource.storage.lvpShareConfig.sharedPathPvCount
| |
| gkeonprem.googleapis.com/BareMetalCluster |
resource.adminClusterMembership
|
resource.annotations
| |
resource.bareMetalVersion
| |
resource.binaryAuthorization.evaluationMode
| |
resource.clusterOperations.enableApplicationLogs
| |
resource.controlPlane.apiServerArgs.argument
| |
resource.controlPlane.apiServerArgs.value
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.kubeletConfig.registryBurst
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.kubeletConfig.registryPullQps
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.kubeletConfig.serializeImagePullsDisabled
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.nodeConfigs.nodeIp
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.operatingSystem
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.taints.effect
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.taints.key
| |
resource.controlPlane.controlPlaneNodePoolConfig.nodePoolConfig.taints.value
| |
resource.description
| |
resource.loadBalancer.bgpLbConfig.addressPools.addresses
| |
resource.loadBalancer.bgpLbConfig.addressPools.avoidBuggyIps
| |
resource.loadBalancer.bgpLbConfig.addressPools.manualAssign
| |
resource.loadBalancer.bgpLbConfig.addressPools.pool
| |
resource.loadBalancer.bgpLbConfig.asn
| |
resource.loadBalancer.bgpLbConfig.bgpPeerConfigs.asn
| |
resource.loadBalancer.bgpLbConfig.bgpPeerConfigs.controlPlaneNodes
| |
resource.loadBalancer.bgpLbConfig.bgpPeerConfigs.ipAddress
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.kubeletConfig.registryBurst
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.kubeletConfig.registryPullQps
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.kubeletConfig.serializeImagePullsDisabled
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.nodeConfigs.nodeIp
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.operatingSystem
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.taints.effect
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.taints.key
| |
resource.loadBalancer.bgpLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.taints.value
| |
resource.loadBalancer.manualLbConfig.enabled
| |
resource.loadBalancer.metalLbConfig.addressPools.addresses
| |
resource.loadBalancer.metalLbConfig.addressPools.avoidBuggyIps
| |
resource.loadBalancer.metalLbConfig.addressPools.manualAssign
| |
resource.loadBalancer.metalLbConfig.addressPools.pool
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.kubeletConfig.registryBurst
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.kubeletConfig.registryPullQps
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.kubeletConfig.serializeImagePullsDisabled
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.nodeConfigs.nodeIp
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.operatingSystem
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.taints.effect
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.taints.key
| |
resource.loadBalancer.metalLbConfig.loadBalancerNodePoolConfig.nodePoolConfig.taints.value
| |
resource.loadBalancer.portConfig.controlPlaneLoadBalancerPort
| |
resource.loadBalancer.vipConfig.controlPlaneVip
| |
resource.loadBalancer.vipConfig.ingressVip
| |
resource.maintenanceConfig.maintenanceAddressCidrBlocks
| |
resource.name
| |
resource.networkConfig.advancedNetworking
| |
resource.networkConfig.islandModeCidr.podAddressCidrBlocks
| |
resource.networkConfig.islandModeCidr.serviceAddressCidrBlocks
| |
resource.networkConfig.multipleNetworkInterfacesConfig.enabled
| |
resource.networkConfig.srIovConfig.enabled
| |
resource.nodeAccessConfig.loginUser
| |
resource.nodeConfig.containerRuntime
| |
resource.nodeConfig.maxPodsPerNode
| |
resource.osEnvironmentConfig.packageRepoExcluded
| |
resource.proxy.noProxy
| |
resource.proxy.uri
| |
resource.securityConfig.authorization.adminUsers.username
| |
resource.storage.lvpNodeMountsConfig.path
| |
resource.storage.lvpNodeMountsConfig.storageClass
| |
resource.storage.lvpShareConfig.lvpConfig.path
| |
resource.storage.lvpShareConfig.lvpConfig.storageClass
| |
resource.storage.lvpShareConfig.sharedPathPvCount
| |
resource.upgradePolicy.policy
| |
| gkeonprem.googleapis.com/BareMetalNodePool |
resource.annotations
|
resource.displayName
| |
resource.name
| |
resource.nodePoolConfig.kubeletConfig.registryBurst
| |
resource.nodePoolConfig.kubeletConfig.registryPullQps
| |
resource.nodePoolConfig.kubeletConfig.serializeImagePullsDisabled
| |
resource.nodePoolConfig.nodeConfigs.nodeIp
| |
resource.nodePoolConfig.operatingSystem
| |
resource.nodePoolConfig.taints.effect
| |
resource.nodePoolConfig.taints.key
| |
resource.nodePoolConfig.taints.value
| |
resource.upgradePolicy.parallelUpgradeConfig.concurrentNodes
| |
resource.upgradePolicy.parallelUpgradeConfig.minimumAvailableNodes
| |
| gkeonprem.googleapis.com/VmwareAdminCluster |
resource.addonNode.autoResizeConfig.enabled
|
resource.annotations
| |
resource.antiAffinityGroups.aagConfigDisabled
| |
resource.authorization.viewerUsers.username
| |
resource.autoRepairConfig.enabled
| |
resource.bootstrapClusterMembership
| |
resource.controlPlaneNode.cpus
| |
resource.controlPlaneNode.memory
| |
resource.controlPlaneNode.replicas
| |
resource.description
| |
resource.enableAdvancedCluster
| |
resource.imageType
| |
resource.loadBalancer.f5Config.address
| |
resource.loadBalancer.f5Config.partition
| |
resource.loadBalancer.f5Config.snatPool
| |
resource.loadBalancer.manualLbConfig.addonsNodePort
| |
resource.loadBalancer.manualLbConfig.controlPlaneNodePort
| |
resource.loadBalancer.manualLbConfig.ingressHttpNodePort
| |
resource.loadBalancer.manualLbConfig.ingressHttpsNodePort
| |
resource.loadBalancer.manualLbConfig.konnectivityServerNodePort
| |
resource.loadBalancer.metalLbConfig.enabled
| |
resource.loadBalancer.vipConfig.addonsVip
| |
resource.loadBalancer.vipConfig.controlPlaneVip
| |
resource.name
| |
resource.networkConfig.dhcpIpConfig.enabled
| |
resource.networkConfig.haControlPlaneConfig.controlPlaneIpBlock.gateway
| |
resource.networkConfig.haControlPlaneConfig.controlPlaneIpBlock.ips.hostname
| |
resource.networkConfig.haControlPlaneConfig.controlPlaneIpBlock.ips.ip
| |
resource.networkConfig.haControlPlaneConfig.controlPlaneIpBlock.netmask
| |
resource.networkConfig.hostConfig.dnsSearchDomains
| |
resource.networkConfig.hostConfig.dnsServers
| |
resource.networkConfig.hostConfig.ntpServers
| |
resource.networkConfig.podAddressCidrBlocks
| |
resource.networkConfig.serviceAddressCidrBlocks
| |
resource.networkConfig.staticIpConfig.ipBlocks.gateway
| |
resource.networkConfig.staticIpConfig.ipBlocks.ips.hostname
| |
resource.networkConfig.staticIpConfig.ipBlocks.ips.ip
| |
resource.networkConfig.staticIpConfig.ipBlocks.netmask
| |
resource.networkConfig.vcenterNetwork
| |
resource.onPremVersion
| |
resource.platformConfig.requiredPlatformVersion
| |
resource.vcenter.address
| |
resource.vcenter.caCertData
| |
resource.vcenter.cluster
| |
resource.vcenter.datacenter
| |
resource.vcenter.dataDisk
| |
resource.vcenter.datastore
| |
resource.vcenter.folder
| |
resource.vcenter.resourcePool
| |
resource.vcenter.storagePolicyName
| |
| gkeonprem.googleapis.com/VmwareCluster |
resource.adminClusterMembership
|
resource.annotations
| |
resource.antiAffinityGroups.aagConfigDisabled
| |
resource.authorization.adminUsers.username
| |
resource.autoRepairConfig.enabled
| |
resource.binaryAuthorization.evaluationMode
| |
resource.controlPlaneNode.autoResizeConfig.enabled
| |
resource.controlPlaneNode.cpus
| |
resource.controlPlaneNode.memory
| |
resource.controlPlaneNode.replicas
| |
resource.controlPlaneNode.vsphereConfig.datastore
| |
resource.controlPlaneNode.vsphereConfig.storagePolicyName
| |
resource.dataplaneV2.advancedNetworking
| |
resource.dataplaneV2.dataplaneV2Enabled
| |
resource.dataplaneV2.forwardMode
| |
resource.dataplaneV2.windowsDataplaneV2Enabled
| |
resource.description
| |
resource.disableBundledIngress
| |
resource.enableAdvancedCluster
| |
resource.enableControlPlaneV2
| |
resource.loadBalancer.f5Config.address
| |
resource.loadBalancer.f5Config.partition
| |
resource.loadBalancer.f5Config.snatPool
| |
resource.loadBalancer.manualLbConfig.controlPlaneNodePort
| |
resource.loadBalancer.manualLbConfig.ingressHttpNodePort
| |
resource.loadBalancer.manualLbConfig.ingressHttpsNodePort
| |
resource.loadBalancer.manualLbConfig.konnectivityServerNodePort
| |
resource.loadBalancer.metalLbConfig.addressPools.addresses
| |
resource.loadBalancer.metalLbConfig.addressPools.avoidBuggyIps
| |
resource.loadBalancer.metalLbConfig.addressPools.manualAssign
| |
resource.loadBalancer.metalLbConfig.addressPools.pool
| |
resource.loadBalancer.vipConfig.controlPlaneVip
| |
resource.loadBalancer.vipConfig.ingressVip
| |
resource.name
| |
resource.networkConfig.controlPlaneV2Config.controlPlaneIpBlock.gateway
| |
resource.networkConfig.controlPlaneV2Config.controlPlaneIpBlock.ips.hostname
| |
resource.networkConfig.controlPlaneV2Config.controlPlaneIpBlock.ips.ip
| |
resource.networkConfig.controlPlaneV2Config.controlPlaneIpBlock.netmask
| |
resource.networkConfig.dhcpIpConfig.enabled
| |
resource.networkConfig.hostConfig.dnsSearchDomains
| |
resource.networkConfig.hostConfig.dnsServers
| |
resource.networkConfig.hostConfig.ntpServers
| |
resource.networkConfig.podAddressCidrBlocks
| |
resource.networkConfig.serviceAddressCidrBlocks
| |
resource.networkConfig.staticIpConfig.ipBlocks.gateway
| |
resource.networkConfig.staticIpConfig.ipBlocks.ips.hostname
| |
resource.networkConfig.staticIpConfig.ipBlocks.ips.ip
| |
resource.networkConfig.staticIpConfig.ipBlocks.netmask
| |
resource.networkConfig.vcenterNetwork
| |
resource.onPremVersion
| |
resource.storage.vsphereCsiDisabled
| |
resource.upgradePolicy.controlPlaneOnly
| |
resource.vcenter.caCertData
| |
resource.vcenter.cluster
| |
resource.vcenter.datacenter
| |
resource.vcenter.datastore
| |
resource.vcenter.folder
| |
resource.vcenter.resourcePool
| |
resource.vcenter.storagePolicyName
| |
resource.vmTrackingEnabled
| |
| gkeonprem.googleapis.com/VmwareNodePool |
resource.annotations
|
resource.config.bootDiskSizeGb
| |
resource.config.cpus
| |
resource.config.enableLoadBalancer
| |
resource.config.image
| |
resource.config.imageType
| |
resource.config.memoryMb
| |
resource.config.replicas
| |
resource.config.taints.effect
| |
resource.config.taints.key
| |
resource.config.taints.value
| |
resource.config.vsphereConfig.datastore
| |
resource.config.vsphereConfig.hostGroups
| |
resource.config.vsphereConfig.tags.category
| |
resource.config.vsphereConfig.tags.tag
| |
resource.displayName
| |
resource.name
| |
resource.nodePoolAutoscaling.maxReplicas
| |
resource.nodePoolAutoscaling.minReplicas
| |
resource.onPremVersion
|