Auf dieser Seite erfahren Sie, wie Sie benutzerdefinierte Einschränkungen des Organisationsrichtliniendienstes verwenden, um bestimmte Vorgänge für die folgenden Google Cloud Ressourcen einzuschränken:
gkeonprem.googleapis.com/BareMetalAdminCluster
gkeonprem.googleapis.com/BareMetalCluster
gkeonprem.googleapis.com/BareMetalNodePool
gkeonprem.googleapis.com/VmwareAdminCluster
gkeonprem.googleapis.com/VmwareCluster
gkeonprem.googleapis.com/VmwareNodePool
Weitere Informationen zu Organisationsrichtlinien finden Sie unter Benutzerdefinierte Organisationsrichtlinien.
Informationen zu Organisationsrichtlinien und Einschränkungen
Mit dem Google Cloud Organisationsrichtliniendienst können Sie die Ressourcen Ihrer Organisation zentral und programmatisch steuern. Als Administrator für Organisationsrichtlinien können Sie eine Organisationsrichtlinie definieren, also eine Reihe von Einschränkungen, die fürGoogle Cloud -Ressourcen und untergeordnete Elemente dieser Ressourcen in der Google Cloud -Ressourcenhierarchie gelten. Sie können Organisationsrichtlinien auf Organisations-, Ordner- oder Projektebene erzwingen.
Die Organisationsrichtlinie bietet integrierte verwaltete Einschränkungen für verschiedene Google Cloud -Dienste. Wenn Sie jedoch eine detailliertere, anpassbare Steuerung der spezifischen Felder wünschen, die in Ihren Organisationsrichtlinien eingeschränkt werden, können Sie auch benutzerdefinierte Einschränkungen erstellen und diese benutzerdefinierten Einschränkungen in einer Organisationsrichtlinie verwenden.
Übernahme von Richtlinien
Standardmäßig werden Organisationsrichtlinien von den Nachfolgerelementen der Ressourcen übernommen, für die Sie die Richtlinie erzwingen. Wenn Sie beispielsweise eine Richtlinie für einen Ordner erzwingen, Google Cloud erzwingt die Richtlinie für alle Projekte in dem Ordner. Weitere Informationen zu diesem Verhalten und zu dessen Änderung finden Sie unter Regeln für die Evaluierung der Hierarchie.
Hinweise
- 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Sie müssen Ihre Organisations-ID kennen.
ORGANIZATION_ID
: Ihre Organisations-ID, z. B.123456789
.CONSTRAINT_NAME
: Name, den Sie für Ihre neue benutzerdefinierte Einschränkung verwenden möchten. Eine benutzerdefinierte Einschränkung muss mitcustom.
beginnen und darf nur Großbuchstaben, Kleinbuchstaben oder Ziffern enthalten. Beispiel:custom.denyHighNumvCPUs
. Die maximale Länge dieses Feldes beträgt 70 Zeichen.RESOURCE_NAME
: Der vollständig qualifizierte Name derGoogle Cloud -Ressource, die das Objekt und das Feld enthält, das Sie einschränken möchten. Beispiel:gkeonprem.googleapis.com/gkeonprem.googleapis.com/VmwareNodePool
CONDITION
: eine CEL-Bedingung, die für eine Darstellung einer unterstützten Dienstressource geschrieben wird. Dieses Feld hat eine maximale Länge von 1000 Zeichen. Weitere Informationen zu den verfügbaren Ressourcen, auf die Bedingungen geschrieben werden können, finden Sie unter Unterstützte Ressourcen. Beispiel:resource.config.cpus > 4
.ACTION
: Aktion, die ausgeführt werden soll, wenncondition
erfüllt ist. Kann nurALLOW
sein.DISPLAY_NAME
: Ein nutzerfreundlicher Name für die Einschränkung. Dieses Feld hat eine maximale Länge von 200 Zeichen.DESCRIPTION
: Eine nutzerfreundliche Beschreibung der Einschränkung, die als Fehlermeldung angezeigt werden soll, wenn die Richtlinie verletzt wird Dieses Feld hat eine maximale Länge von 2000 Zeichen.- Rufen Sie in der Google Cloud Console die Seite Organisationsrichtlinien auf.
- Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.
- Wählen Sie auf der Seite Organisationsrichtlinien die gewünschte Einschränkung aus, um die Seite Richtliniendetails aufzurufen.
- Zum Konfigurieren der Organisationsrichtlinie für diese Ressource klicken Sie auf Richtlinie verwalten.
- Wählen Sie auf der Seite Richtlinie bearbeiten die Option Richtlinie der übergeordneten Ressource überschreiben aus.
- Klicken Sie auf Regel hinzufügen.
- Wählen Sie im Abschnitt Erzwingung aus, ob die Erzwingung dieser Organisationsrichtlinie aktiviert oder deaktiviert werden soll.
- Klicken Sie optional auf Bedingung hinzufügen, um die Organisationsrichtlinie von einem Tag abhängig zu machen. Wenn Sie einer Organisationsrichtlinie eine bedingte Regel hinzufügen, müssen Sie mindestens eine bedingungsfreie Regel hinzufügen oder die Richtlinie kann nicht gespeichert werden. Weitere Informationen finden Sie unter Organisationsrichtlinie mit Tags festlegen.
- Klicken Sie auf Änderungen testen, um die Auswirkungen der Organisationsrichtlinie zu simulieren. Die Richtliniensimulation ist für Legacy-Verwaltungseinschränkungen nicht verfügbar. Weitere Informationen finden Sie unter Änderungen an Organisationsrichtlinien mit dem Richtliniensimulator testen.
- Klicken Sie auf Richtlinie festlegen, um den Vorgang abzuschließen und die Organisationsrichtlinie anzuwenden. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.
-
PROJECT_ID
: das Projekt, für das Sie die Einschränkung erzwingen möchten -
CONSTRAINT_NAME
: der Name, den Sie für Ihre benutzerdefinierte Einschränkung definiert haben. Beispiel:custom.denyHighNumvCPUs
. - Ihre Organisations-ID.
- Eine Projekt-ID.
Speichern Sie die folgende Datei als
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.
Damit wird eine Einschränkung definiert, die die Anzahl der vCPUs in einem Knotenpool auf maximal 4 beschränkt. Wenn die Anzahl der vCPUs beim Erstellen oder Aktualisieren eines Knotenpools größer als 4 ist, wird der Vorgang abgelehnt.
Wenden Sie die Einschränkung an:
gcloud org-policies set-custom-constraint ~/constraint-node-pool-vcpus.yaml
Prüfen Sie, ob die Einschränkung vorhanden ist:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
Die Ausgabe sieht in etwa so aus:
CUSTOM_CONSTRAINT ACTION_TYPE METHOD_TYPES RESOURCE_TYPES DISPLAY_NAME custom.denyHighNumvCPUs DENY CREATE gkeonprem.googleapis.com/VmwareNodePool Node pool vCPU constraint ...
Speichern Sie die folgende Datei als
policy-deny-node-pool-high-vcpus.yaml
:name: projects/PROJECT_ID/policies/custom.denyHighNumvCPUs spec: rules: - enforce: true
Ersetzen Sie
PROJECT_ID
durch Ihre Projekt-ID.Wenden Sie die Richtlinie an:
gcloud org-policies set-policy ~/policy-deny-node-pool-high-vcpus.yaml
Prüfen Sie, ob die Richtlinie vorhanden ist:
gcloud org-policies list --project=PROJECT_ID
Die Ausgabe sieht etwa so aus:
CONSTRAINT LIST_POLICY BOOLEAN_POLICY ETAG custom.denyHighNumvCPUs - SET COCsm5QGENiXi2E=
Optional können Sie die Nutzercluster auflisten, um den Clusternamen und die Region abzurufen:
gcloud container vmware clusters list \ --project=PROJECT_ID\ --location=-
Wenn Sie
--location=-
festlegen, bedeutet dies, dass alle Nutzercluster in allen Regionen aufgelistet werden. Wenn Sie den Bereich in der Liste verkleinern möchten, legen Sie--location
auf die Region fest, die Sie beim Erstellen des Clusters oder bei der Registrierung des Clusters in der GKE On-Prem API angegeben haben.Optional können Sie die Knotenpools auflisten, um den Namen des Knotenpools zu ermitteln, den Sie aktualisieren möchten:
gcloud container vmware node-pools list \ --cluster=USER_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION
Ersetzen Sie Folgendes:
USER_CLUSTER_NAME
: der Name des GKE-Clusters, der den Knotenpool enthält.REGION
: Die Google Cloud Region, die dem Nutzercluster zugeordnet ist.
Führen Sie den folgenden Befehl aus, um die Anzahl der vCPUs auf 6 zu aktualisieren:
gcloud container vmware node-pools update NODE_POOL_NAME \ --cluster=USER_CLUSTER_NAME \ --project=PROJECT_ID \ --location=REGION \ --cpus=6
Ersetzen Sie
NODE_POOL_NAME
durch den Namen des Knotenpools.- Weitere Informationen zum Organisationsrichtliniendienst
- Organisationsrichtlinien erstellen und verwalten
- Eine vollständige Liste der verwalteten Einschränkungen für Organisationsrichtlinien finden Sie hier.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Organisationsrichtlinienadministrator (roles/orgpolicy.policyAdmin
) für die Organisationsressource zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Verwalten benutzerdefinierter Organisationsrichtlinien benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Benutzerdefinierte Einschränkung erstellen
Eine benutzerdefinierte Einschränkung wird in einer YAML-Datei durch die Ressourcen, Methoden, Bedingungen und Aktionen definiert, die von dem Dienst unterstützt werden, für den Sie die Organisationsrichtlinie erzwingen. Bedingungen für Ihre benutzerdefinierten Einschränkungen werden mithilfe der Common Expression Language (CEL) definiert. Weitere Informationen zum Erstellen von Bedingungen in benutzerdefinierten Einschränkungen mit CEL finden Sie im Abschnitt CEL unter Benutzerdefinierte Einschränkungen erstellen und verwalten.
Zum Erstellen einer benutzerdefinierten Einschränkung erstellen Sie eine YAML-Datei im folgenden Format:
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
resourceTypes:
- RESOURCE_NAME
methodTypes:
- CREATE
condition: "CONDITION"
actionType: ACTION
displayName: DISPLAY_NAME
description: DESCRIPTION
Ersetzen Sie Folgendes:
Weitere Informationen zum Erstellen einer benutzerdefinierten Einschränkung finden Sie unter Benutzerdefinierte Einschränkungen definieren.
Benutzerdefinierte Einschränkung einrichten
Nachdem Sie die YAML-Datei für eine neue benutzerdefinierte Einschränkung erstellt haben, müssen Sie sie einrichten, um sie für Organisationsrichtlinien in Ihrer Organisation verfügbar zu machen. Verwenden Sie zum Einrichten einer benutzerdefinierten Einschränkung den Befehlgcloud org-policies set-custom-constraint
:
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
durch den vollständigen Pfad zu Ihrer benutzerdefinierten Einschränkungsdatei. Beispiel: /home/user/customconstraint.yaml
Nach Abschluss des Vorgangs sind Ihre benutzerdefinierten Einschränkungen als Organisationsrichtlinien in der Liste der Google Cloud Organisationsrichtlinien verfügbar.
Prüfen Sie mit dem Befehl gcloud org-policies list-custom-constraints
, ob die benutzerdefinierte Einschränkung vorhanden ist:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
durch die ID Ihrer Organisationsressource.
Weitere Informationen finden Sie unter Organisationsrichtlinien aufrufen.
Benutzerdefinierte Organisationsrichtlinie erzwingen
Sie können eine Einschränkung erzwingen, indem Sie eine Organisationsrichtlinie erstellen, die darauf verweist, und diese Organisationsrichtlinie dann auf eine Google Cloud -Ressource anwenden.Console
gcloud
Wenn Sie eine Organisationsrichtlinie mit booleschen Regeln erstellen möchten, erstellen Sie eine YAML-Richtliniendatei, die auf die Einschränkung verweist:
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
Ersetzen Sie Folgendes:
Führen Sie den folgenden Befehl aus, um die Organisationsrichtlinie mit der Einschränkung zu erzwingen:
gcloud org-policies set-policy POLICY_PATH
Ersetzen Sie POLICY_PATH
durch den vollständigen Pfad zur YAML-Datei Ihrer Organisationsrichtlinie. Es kann bis zu 15 Minuten dauern, bis die Richtlinie wirksam wird.
Benutzerdefinierte Organisationsrichtlinie testen
Im folgenden Beispiel wird gezeigt, wie Sie das Aktualisieren eines Knotenpools mit mehr als vier vCPUs in einem Google Distributed Cloud (nur Software) für VMware-Nutzercluster ablehnen.
Bevor Sie beginnen, müssen Sie Folgendes wissen:
Einschränkung erstellen
Richtlinie erstellen
Warten Sie nach dem Anwenden der Richtlinie etwa 15 Minuten, bis Google Cloud die Richtlinie durchgesetzt hat.
Richtlinie testen
Versuchen Sie, einen Knotenpool zu aktualisieren, der gegen die Richtlinie verstößt.
Der Vorgang wurde abgelehnt. Die Ausgabe sieht so aus:
Operation denied by custom org policy on resource 'projects/PROJECT_ID/locations/REGION/entryGroups/org-policy-test': ["customConstraints/custom.denyHighNumvCPUs"]
Beispiele für benutzerdefinierte Organisationsrichtlinien für häufige Anwendungsfälle
In der folgenden Tabelle finden Sie die Syntax einiger benutzerdefinierter Einschränkungen für gängige Anwendungsfälle:
Beschreibung | Einschränkungssyntax |
---|---|
Version ablehnen |
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 |
Nur zulassen, wenn ein Schlüssel vorhanden ist |
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 |
Von der GKE On-Prem API unterstützte Ressourcen
In der folgenden Tabelle sind die GKE On-Prem API-Ressourcen aufgeführt, auf die Sie in benutzerdefinierten Einschränkungen verweisen können.Ressource | Feld |
---|---|
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
|