- 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 der Es muss entweder „azureClient“ oder „azureServicesAuthentication“ 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. Es muss entweder „azureClient“ oder „azureServicesAuthentication“ 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. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
updateTime |
Nur Ausgabe. Die Zeit, zu der dieser Cluster zuletzt aktualisiert wurde. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. 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 zusammen 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 X509-Zertifikat des Cluster-Stammzertifikats. |
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 VNets, das mit Ihrem Cluster verknüpft 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 steht für die Konfigurationen der Steuerungsebene.
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 durch Aufrufen von |
subnetId |
Optional. Die ARM-ID des Standard-Subnetzes für die Steuerungsebene. Die VMs der Steuerungsebene werden in diesem Subnetz bereitgestellt, sofern nicht Beispiel: |
vmSize |
Optional. Der Name der Größe der Azure-VM. Beispiel: Informationen zu den verfügbaren VM-Größen finden Sie unter https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. Wenn nicht angegeben, lautet die Standardeinstellung |
sshConfig |
Erforderlich. SSH-Konfiguration für den Zugriff auf die zugrunde liegenden Maschinen der Steuerungsebene. |
rootVolume |
Optional. Konfiguration in Bezug auf das Stamm-Volume, das für jedes Replikat der Steuerungsebene bereitgestellt wird. Wenn nicht angegeben, wird standardmäßig eine Azure-Festplatte mit 32 GiB verwendet. |
mainVolume |
Optional. Konfiguration in Bezug auf das Hauptvolume, das für jedes Replikat der Steuerungsebene bereitgestellt wird. Auf dem Hauptvolume wird der gesamte etcd-Status des Clusters gespeichert. Wenn nicht angegeben, wird standardmäßig eine Azure-Festplatte 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. Ein Objekt, das eine Liste von |
replicaPlacements[] |
Optional. Konfiguration für die Platzierung der Replikate der Steuerungsebene. Sie können bis zu drei Instanzen für das Replikations-Placement angeben. Wenn „replicaPlacements“ festgelegt ist, werden die Instanzen der 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 ruhenden Kubernetes-Daten 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 Steuerungsebenen-Repliks.
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. Achten Sie darauf, dass es sich in der Clusterkonfiguration um ein Subnetz des virtuellen Netzwerks handelt. |
azureAvailabilityZone |
Erforderlich. Für ein bestimmtes Replikat die Azure-Verfügbarkeitszone, in der die VM der Steuerungsebene und das ETCD-Laufwerk bereitgestellt werden sollen. |
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 eine verwaltete 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 Nutzersubjekts für Azure-Cluster.
JSON-Darstellung |
---|
{ "username": string } |
Felder | |
---|---|
username |
Erforderlich. Der Name des Nutzers, z.B. |
AzureClusterGroup
Identitäten eines Subjekts vom Typ „Gruppe“ 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 Azure Active Directory-Mandanten-ID. |
applicationId |
Erforderlich. Die Azure Active Directory-Anwendungs-ID. |
Bundesland
Der Lebenszyklusstatus des Clusters.
Enums | |
---|---|
STATE_UNSPECIFIED |
Nicht definiert. |
PROVISIONING |
Der Status „Bereitstellung“ 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 „ABGLEICHEND“ gibt an, dass im Cluster aktiv etwas ausgeführt wird, z. B. ein Upgrade der Steuerungsebenen-Replikate. |
STOPPING |
Der Status „STOPPING“ gibt an, dass der Cluster gelöscht wird. |
ERROR |
Der Status „ERROR“ gibt an, dass sich der Cluster in einem fehlerhaften Zustand befindet, der nicht wiederhergestellt werden kann. |
DEGRADED |
Der Status „BESCHÄDIGT“ gibt an, dass für den Cluster eine Nutzeraktion erforderlich ist, um die volle Funktionalität wiederherzustellen. |
AzureClusterResources
Verwaltete Azure-Ressourcen für den Cluster.
Die Werte können sich ändern und leer sein, je nach Zustand des Clusters.
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 in Azure-Clustern.
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, um sich bei einer bestimmten AzureCluster -Ressource zu authentifizieren. |
(deprecated) |
Generiert ein Zugriffstoken für einen Cluster-Agenten. |
(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 eine AzureCluster . |