- Ressource: AzureCluster
- AzureClusterNetworking
- AzureControlPlane
- AzureDatabaseEncryption
- ReplicaPlacement
- AzureAuthorization
- AzureClusterUser
- AzureClusterGroup
- AzureServicesAuthentication
- Bundesland
- AzureClusterResources
- AzureClusterError
- Methoden
Ressource: AzureCluster
Ein Anthos-Cluster, der in Azure ausgeführt wird.
JSON-Darstellung |
---|
{ "name": string, "description": string, "azureRegion": string, "resourceGroupId": string, "azureClient": string, "networking": { object ( |
Felder | |
---|---|
name |
Der Name dieser Ressource. Clusternamen haben das Format Weitere Informationen zu Google Cloud-Ressourcennamen finden Sie unter Ressourcennamen. |
description |
Optional. Eine für Menschen lesbare Beschreibung dieses Clusters. Darf nicht länger als 255 UTF-8-codierte Byte sein. |
azureRegion |
Erforderlich. Die Azure-Region, in der der Cluster ausgeführt wird. Jede Google Cloud-Region unterstützt eine Teilmenge nahe gelegener Azure-Regionen. Sie können |
resourceGroupId |
Erforderlich. Die ARM-ID der Ressourcengruppe, in der die Clusterressourcen bereitgestellt werden. Beispiel: |
azureClient |
Optional. Name des Entweder „azureClient“ oder „azureServicesAuthentication“ muss angegeben werden. Die
Weitere Informationen zu Google Cloud-Ressourcennamen finden Sie unter Ressourcennamen. |
networking |
Erforderlich. Clusterweite Netzwerkkonfiguration. |
controlPlane |
Erforderlich. Konfiguration, die sich auf die Clustersteuerungsebene bezieht. |
authorization |
Erforderlich. Konfiguration, die sich auf die RBAC-Einstellungen des Clusters bezieht. |
azureServicesAuthentication |
Optional. Authentifizierungskonfiguration für die Verwaltung von Azure-Ressourcen. Entweder „azureClient“ oder „azureServicesAuthentication“ muss angegeben werden. |
state |
Nur Ausgabe. Der aktuelle Status des Clusters. |
endpoint |
Nur Ausgabe. Der Endpunkt des API-Servers des Clusters. |
uid |
Nur Ausgabe. Eine global eindeutige Kennung für den Cluster. |
reconciling |
Nur Ausgabe. Wenn diese Option festgelegt ist, laufen aktuell Änderungen am Cluster. |
createTime |
Nur Ausgabe. Die Zeit, zu der dieser Cluster erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Die Zeit, zu der dieser Cluster zuletzt aktualisiert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
etag |
Ermöglicht Clients durch optimistische Nebenläufigkeitserkennung, konsistente Read-Modify-Write-Vorgänge auszuführen. Kann bei Aktualisierungs- und Löschanfragen gesendet werden, um sicherzustellen, dass der Client vor dem Fortfahren einen aktuellen Wert hat. |
annotations |
Optional. Annotationen zum Cluster. Für dieses Feld gelten die gleichen Einschränkungen wie für Kubernetes-Annotationen. Die Gesamtgröße aller Schlüssel und Werte ist auf 256 KB begrenzt. Schlüssel können zwei Segmente haben: Präfix (optional) und Name (erforderlich), getrennt durch einen Schrägstrich (/). Das Präfix muss eine DNS-Subdomain sein. Der Name darf maximal 63 Zeichen lang sein und muss mit alphanumerischen Zeichen beginnen und enden. Dazwischen müssen Bindestriche (-), Unterstriche (_), Punkte (.) und alphanumerische Zeichen liegen. Ein Objekt, das eine Liste von |
workloadIdentityConfig |
Nur Ausgabe. Workload Identity-Einstellungen. |
clusterCaCertificate |
Nur Ausgabe. PEM-codiertes X.509-Zertifikat des Cluster-Root-of-Trust. |
fleet |
Erforderlich. Flottenkonfiguration. |
managedResources |
Nur Ausgabe. Verwaltete Azure-Ressourcen für diesen Cluster. |
loggingConfig |
Optional. Logging-Konfiguration für diesen Cluster. |
errors[] |
Nur Ausgabe. Eine Reihe von Fehlern, die im Cluster gefunden wurden. |
monitoringConfig |
Optional. Monitoring-Konfiguration für diesen Cluster. |
AzureClusterNetworking
ClusterNetworking enthält die clusterweite Netzwerkkonfiguration.
JSON-Darstellung |
---|
{ "virtualNetworkId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "serviceLoadBalancerSubnetId": string } |
Felder | |
---|---|
virtualNetworkId |
Erforderlich. Die Azure Resource Manager-ID (ARM-ID) des VNet, das Ihrem Cluster zugeordnet ist. Alle Komponenten im Cluster (d. h. Steuerungsebene und Knotenpools) werden in einem einzelnen VNet ausgeführt. Beispiel: Dieses Feld kann nach dem Erstellen nicht mehr geändert werden. |
podAddressCidrBlocks[] |
Erforderlich. Der IP-Adressbereich der Pods in diesem Cluster in CIDR-Notation (z.B. Allen Pods im Cluster wird eine eindeutige IPv4-Adresse aus diesen Bereichen zugewiesen. Es wird nur ein einziger Bereich unterstützt. Dieses Feld kann nach dem Erstellen nicht mehr geändert werden. |
serviceAddressCidrBlocks[] |
Erforderlich. Der IP-Adressbereich für Dienste in diesem Cluster in CIDR-Notation (z.B. Allen Diensten im Cluster wird eine eindeutige IPv4-Adresse aus diesen Bereichen zugewiesen. Es wird nur ein einziger Bereich unterstützt. Dieses Feld kann nach dem Erstellen eines Clusters nicht mehr geändert werden. |
serviceLoadBalancerSubnetId |
Optional. Die ARM-ID des Subnetzes, in dem private Load-Balancer des Kubernetes-Diensts bereitgestellt werden. Wenn nicht angegeben, wird standardmäßig „AzureControlPlane.subnet_id“ verwendet. Beispiel: „/subscriptions/d00494d6-6f3c-4280-bbb2-899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.Network/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid456“ |
AzureControlPlane
AzureControlPlane stellt die Konfigurationen der Steuerungsebene dar.
JSON-Darstellung |
---|
{ "version": string, "subnetId": string, "vmSize": string, "sshConfig": { object ( |
Felder | |
---|---|
version |
Erforderlich. Die Kubernetes-Version, die auf Replikaten der Steuerungsebene ausgeführt werden soll (z.B. Sie können alle unterstützten Versionen für eine bestimmte Google Cloud-Region auflisten, indem Sie |
subnetId |
Optional. Die ARM-ID des Standardsubnetzes für die Steuerungsebene. Die VMs der Steuerungsebene werden in diesem Subnetz bereitgestellt, sofern Beispiel: |
vmSize |
Optional. Der Name der Azure-VM-Größe. Beispiel: Informationen zu verfügbaren VM-Größen finden Sie unter https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. Wenn nichts angegeben ist, wird standardmäßig |
sshConfig |
Erforderlich. SSH-Konfiguration für den Zugriff auf die zugrunde liegenden Maschinen der Steuerungsebene. |
rootVolume |
Optional. Konfiguration in Bezug auf die Stamm-Volumes, die für die einzelnen Replikate der Steuerungsebene bereitgestellt werden. Wenn nicht angegeben, wird standardmäßig eine Azure Disk mit 32 GiB verwendet. |
mainVolume |
Optional. Konfiguration in Bezug auf das Haupt-Volume, das für jedes Replikat der Steuerungsebene bereitgestellt wird. Im Hauptvolume wird der gesamte etcd-Status des Clusters gespeichert. Wenn nicht angegeben, wird standardmäßig eine Azure Disk mit 8 GiB verwendet. |
databaseEncryption |
Optional. Konfiguration im Zusammenhang mit der Verschlüsselung von Secrets auf Anwendungsebene. |
proxyConfig |
Optional. Proxykonfiguration für ausgehenden HTTP(S)-Traffic. |
configEncryption |
Optional. Konfiguration im Zusammenhang mit der Verschlüsselung der VM-Konfiguration. |
tags |
Optional. Eine Reihe von Tags, die auf alle zugrunde liegenden Azure-Ressourcen der Steuerungsebene angewendet werden sollen. Ein Objekt, das eine Liste von |
replicaPlacements[] |
Optional. Konfiguration für die Platzierung der Replikate der Steuerungsebene. Es können bis zu drei Instanzen für die Replikaplatzierung angegeben werden. Wenn „replicaPlacements“ festgelegt ist, werden die Instanzen für die Replikatplatzierung so gleichmäßig wie möglich auf die drei Replikate der Steuerungsebene angewendet. |
endpointSubnetId |
Optional. Die ARM-ID des Subnetzes, in dem der Load-Balancer der Steuerungsebene bereitgestellt wird. Wenn nicht angegeben, wird standardmäßig „AzureControlPlane.subnet_id“ verwendet. Beispiel: „/subscriptions/d00494d6-6f3c-4280-bbb2-899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.Network/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid123“ |
AzureDatabaseEncryption
Konfiguration im Zusammenhang mit der Verschlüsselung von Secrets auf Anwendungsebene.
Anthos-Cluster on Azure verschlüsseln Ihre Kubernetes-Daten im Ruhezustand in etcd mit Azure Key Vault.
JSON-Darstellung |
---|
{ "keyId": string } |
Felder | |
---|---|
keyId |
Erforderlich. Die ARM-ID des Azure Key Vault-Schlüssels zum Verschlüsseln / Entschlüsseln von Daten. Beispiel: |
ReplicaPlacement
Konfiguration für die Platzierung eines Replikats der Steuerungsebene.
JSON-Darstellung |
---|
{ "subnetId": string, "azureAvailabilityZone": string } |
Felder | |
---|---|
subnetId |
Erforderlich. Für ein bestimmtes Replikat die ARM-ID des Subnetzes, in dem die VM der Steuerungsebene bereitgestellt wird. Es muss sich um ein Subnetz unter dem virtuellen Netzwerk in der Clusterkonfiguration handeln. |
azureAvailabilityZone |
Erforderlich. Die Azure-Verfügbarkeitszone, in der die VM der Steuerungsebene und die ETCD-Festplatte für ein bestimmtes Replikat bereitgestellt werden. |
AzureAuthorization
Konfiguration, die sich auf die RBAC-Einstellungen des Clusters bezieht.
JSON-Darstellung |
---|
{ "adminUsers": [ { object ( |
Felder | |
---|---|
adminUsers[] |
Optional. Nutzer, die Vorgänge als Clusteradministrator ausführen können Es wird ein verwaltetes ClusterRoleBinding erstellt, um den Nutzern die ClusterRole Weitere Informationen zu RBAC finden Sie unter https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles. |
adminGroups[] |
Optional. Gruppen von Nutzern, die Vorgänge als Clusteradministrator ausführen können Es wird eine verwaltete ClusterRoleBinding erstellt, um den Gruppen die Weitere Informationen zu RBAC finden Sie unter https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles. |
AzureClusterUser
Identitäten eines Subjekts vom Typ „Nutzer“ für Azure-Cluster.
JSON-Darstellung |
---|
{ "username": string } |
Felder | |
---|---|
username |
Erforderlich. Der Name des Nutzers, z.B. |
AzureClusterGroup
Identitäten eines Subjekts vom Gruppentyp für Azure-Cluster.
JSON-Darstellung |
---|
{ "group": string } |
Felder | |
---|---|
group |
Erforderlich. Der Name der Gruppe, z.B. |
AzureServicesAuthentication
Authentifizierungskonfiguration für die Verwaltung von Azure-Ressourcen.
JSON-Darstellung |
---|
{ "tenantId": string, "applicationId": string } |
Felder | |
---|---|
tenantId |
Erforderlich. Die Mandanten-ID von Azure Active Directory. |
applicationId |
Erforderlich. Die Azure Active Directory-Anwendungs-ID. |
Bundesland
Der Lebenszyklusstatus des Clusters.
Enums | |
---|---|
STATE_UNSPECIFIED |
Nicht festgelegt. |
PROVISIONING |
Der Status „PROVISIONING“ gibt an, dass der Cluster erstellt wird. |
RUNNING |
Der Status „RUNNING“ gibt an, dass der Cluster erstellt wurde und vollständig nutzbar ist. |
RECONCILING |
Der Status „RECONCILING“ gibt an, dass aktiv an dem Cluster gearbeitet wird, z. B. an einem Upgrade der Replikate der Steuerungsebene. |
STOPPING |
Der Status STOPPING gibt an, dass der Cluster gelöscht wird. |
ERROR |
Der Status „ERROR“ gibt an, dass sich der Cluster in einem nicht behebbaren Zustand befindet. |
DEGRADED |
Der Status „DEGRADED“ gibt an, dass zum Wiederherstellen der vollen Funktionalität des Clusters eine Nutzeraktion erforderlich ist. |
AzureClusterResources
Verwaltete Azure-Ressourcen für den Cluster.
Die Werte können sich je nach Status des Clusters ändern und leer sein.
JSON-Darstellung |
---|
{ "networkSecurityGroupId": string, "controlPlaneApplicationSecurityGroupId": string } |
Felder | |
---|---|
networkSecurityGroupId |
Nur Ausgabe. Die ARM-ID der Netzwerksicherheitsgruppe des Clusters. |
controlPlaneApplicationSecurityGroupId |
Nur Ausgabe. Die ARM-ID der Anwendungssicherheitsgruppe der Steuerungsebene. |
AzureClusterError
AzureClusterError beschreibt Fehler, die in Azure-Clustern gefunden wurden.
JSON-Darstellung |
---|
{ "message": string } |
Felder | |
---|---|
message |
Eine nutzerfreundliche Beschreibung des Fehlers. |
Methoden |
|
---|---|
(deprecated) |
Erstellt eine neue AzureCluster -Ressource in einem bestimmten Google Cloud-Projekt und einer bestimmten Region. |
(deprecated) |
Löscht eine bestimmte AzureCluster -Ressource. |
(deprecated) |
Generiert ein kurzlebiges Zugriffstoken für die Authentifizierung bei einer bestimmten AzureCluster -Ressource. |
(deprecated) |
Generiert ein Zugriffstoken für einen Cluster-Agent. |
(deprecated) |
Beschreibt eine bestimmte AzureCluster -Ressource. |
(deprecated) |
Ruft die öffentliche Komponente der Clustersignaturschlüssel im JSON Web Key-Format ab. |
(deprecated) |
Listet alle AzureCluster -Ressourcen in einem bestimmten Google Cloud-Projekt und einer bestimmten Region auf. |
(deprecated) |
Aktualisiert ein AzureCluster . |