Benutzerdefinierte Einschränkungen erstellen und verwalten

Auf dieser Seite erfahren Sie, wie Sie benutzerdefinierte Beschrä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 Beschränkungen

Mit dem Organisationsrichtliniendienst von Google Cloud 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 Beschränkungen, die für Ressourcen vonGoogle Cloud und nachfolgende Elemente dieser Ressourcen in der Ressourcenhierarchie vonGoogle Cloud gelten. Sie können Organisationsrichtlinien auf Organisations-, Ordner- oder Projektebene erzwingen.

Die Organisationsrichtlinie bietet integrierte verwaltete Beschränkungen für verschiedene Dienste von Google Cloud . Wenn Sie jedoch eine detailliertere, anpassbare Steuerung der spezifischen Felder wünschen, die in Ihren Organisationsrichtlinien beschränkt werden, können Sie auch benutzerdefinierte Beschränkungen erstellen und diese benutzerdefinierten Beschrä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, erzwingt Google Cloud 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 Bewertung der Hierarchie.

Hinweis

  1. 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.
  2. 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 (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.

  5. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  6. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  7. 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 (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.

  10. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  11. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

    gcloud init
  12. Sie müssen Ihre Organisations-ID kennen.
  13. Erforderliche Rollen

    Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Organization Policy Administrator (roles/orgpolicy.policyAdmin) für die Organisationsressource zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Verwalten von 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 Beschränkung erstellen

    Eine benutzerdefinierte Beschrä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 Beschränkungen werden mithilfe der Common Expression Language (CEL) definiert. Weitere Informationen zum Erstellen von Bedingungen in benutzerdefinierten Beschränkungen mit CEL finden Sie im Abschnitt CEL unter Benutzerdefinierte Beschränkungen erstellen und verwalten.

    Zum Erstellen einer benutzerdefinierten Beschrä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:

  • ORGANIZATION_ID: Ihre Organisations-ID, z. B. 123456789.

  • CONSTRAINT_NAME: Name, den Sie für Ihre neue benutzerdefinierte Beschränkung verwenden möchten. Eine benutzerdefinierte Beschränkung muss mit custom. 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 der Ressource vonGoogle Cloud , die das Objekt und das Feld enthält, das Sie beschrä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 1.000 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, wenn condition erfüllt ist. Kann nur ALLOW sein.

  • DISPLAY_NAME: Ein nutzerfreundlicher Name für die Beschränkung. Dieses Feld hat eine maximale Länge von 200 Zeichen.

  • DESCRIPTION: Eine nutzerfreundliche Beschreibung der Beschränkung, die als Fehlermeldung angezeigt werden soll, wenn die Richtlinie verletzt wird. Dieses Feld hat eine maximale Länge von 2.000 Zeichen.

Weitere Informationen zum Erstellen einer benutzerdefinierten Beschränkung finden Sie unter Benutzerdefinierte Beschränkungen definieren.

Benutzerdefinierte Beschränkung einrichten

Nachdem Sie die YAML-Datei für eine neue benutzerdefinierte Beschrä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 Beschränkung den Befehl gcloud org-policies set-custom-constraint:
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
Ersetzen Sie CONSTRAINT_PATH durch den vollständigen Pfad zu Ihrer benutzerdefinierten Beschränkungsdatei. Beispiel: /home/user/customconstraint.yaml Nach Abschluss des Vorgangs sind Ihre benutzerdefinierten Beschränkungen als Organisationsrichtlinien in der Liste der Organisationsrichtlinien von Google Cloud verfügbar. Prüfen Sie mit dem Befehl gcloud org-policies list-custom-constraints, ob die benutzerdefinierte Beschränkung vorhanden ist:
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
Ersetzen Sie ORGANIZATION_ID durch die ID Ihrer Organisationsressource. Weitere Informationen finden Sie unter Organisationsrichtlinien aufrufen.

Benutzerdefinierte Organisationsrichtlinie erzwingen

Sie können eine Beschränkung erzwingen, indem Sie eine Organisationsrichtlinie erstellen, die darauf verweist, und diese Organisationsrichtlinie dann auf eine Ressource von Google Cloud anwenden.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Organisationsrichtlinien.

    Zu den Organisationsrichtlinien

  2. Wählen Sie in der Projektauswahl das Projekt aus, für das Sie die Organisationsrichtlinie festlegen möchten.
  3. Wählen Sie auf der Seite Organisationsrichtlinien die gewünschte Beschränkung aus, um die Seite Richtliniendetails aufzurufen.
  4. Zum Konfigurieren der Organisationsrichtlinie für diese Ressource klicken Sie auf Richtlinie verwalten.
  5. Wählen Sie auf der Seite Richtlinie bearbeiten die Option Richtlinie der übergeordneten Ressource überschreiben aus.
  6. Klicken Sie auf Regel hinzufügen.
  7. Wählen Sie im Abschnitt Erzwingung aus, ob die Erzwingung dieser Organisationsrichtlinie aktiviert oder deaktiviert werden soll.
  8. 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 unbedingte Regel hinzufügen, da die Richtlinie sonst nicht gespeichert werden kann. Weitere Informationen finden Sie unter Organisationsrichtlinie mit Tags festlegen.
  9. Klicken Sie auf Änderungen testen, um die Auswirkungen der Organisationsrichtlinie zu simulieren. Die Richtliniensimulation ist für veraltete verwaltete Beschränkungen nicht verfügbar. Weitere Informationen finden Sie unter Änderungen an Organisationsrichtlinien mit dem Policy Simulator testen.
  10. 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.

gcloud

Wenn Sie eine Organisationsrichtlinie mit booleschen Regeln erstellen möchten, erstellen Sie eine YAML-Richtliniendatei, die auf die Beschränkung verweist:

      name: projects/PROJECT_ID/policies/CONSTRAINT_NAME       spec:         rules:         - enforce: true     

Ersetzen Sie Folgendes:

  • PROJECT_ID: das Projekt, für das Sie die Beschränkung erzwingen möchten.
  • CONSTRAINT_NAME: der Name, den Sie für Ihre benutzerdefinierte Beschränkung definiert haben. Beispiel: custom.denyHighNumvCPUs.

Führen Sie den folgenden Befehl aus, um die Organisationsrichtlinie mit der Beschrä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:

  • Ihre Organisations-ID
  • Eine Projekt-ID

Einschränkung erstellen

  1. 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.

  2. Wenden Sie die Einschränkung an:

    gcloud org-policies set-custom-constraint ~/constraint-node-pool-vcpus.yaml 
  3. Prüfen Sie, ob die Einschränkung vorhanden ist:

    gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID 

    Die Ausgabe sieht 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 ... 

Richtlinie erstellen

  1. 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.

  2. Wenden Sie die Richtlinie an:

    gcloud org-policies set-policy ~/policy-deny-node-pool-high-vcpus.yaml 
  3. 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= 

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.

  1. 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.

  2. 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.

  3. 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.

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 dieser Tabelle finden Sie Syntaxbeispiele für einige gängige benutzerdefinierte Beschränkungen.

Beschreibung Beschrä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

Nächste Schritte