ContainerServiceAgentPoolData Klasse

Definition

Eine Klasse, die das Datenmodell ContainerServiceAgentPool darstellt. Agent-Pool.

public class ContainerServiceAgentPoolData : Azure.ResourceManager.Models.ResourceData
type ContainerServiceAgentPoolData = class
    inherit ResourceData
Public Class ContainerServiceAgentPoolData
Inherits ResourceData
Vererbung
ContainerServiceAgentPoolData

Konstruktoren

ContainerServiceAgentPoolData()

Initialisiert eine neue instance von ContainerServiceAgentPoolData.

Eigenschaften

AvailabilityZones

Die Liste der Verfügbarkeitszonen, die für Knoten verwendet werden sollen. Dies kann nur angegeben werden, wenn die AgentPoolType-Eigenschaft "VirtualMachineScaleSets" lautet.

CapacityReservationGroupId

AKS ordnet den angegebenen Agentpool der Kapazitätsreservierungsgruppe zu.

Count

Anzahl der Agents (VMs) zum Hosten von Docker-Containern. Zulässige Werte müssen im Bereich von 0 bis 1000 (inklusive) für Benutzerpools und im Bereich von 1 bis 1000 (inklusive) für Systempools liegen. Der Standardwert ist 1.

CreationDataSourceResourceId

Dies ist die ARM-ID des Quellobjekts, das zum Erstellen des Zielobjekts verwendet werden soll.

CurrentOrchestratorVersion

Wenn orchestratorVersion eine vollständig angegebene Version <major.minor.patch> war, ist dieses Feld genau gleich diesem Feld. Wenn orchestratorVersion den Wert major.minor> aufweist<, enthält dieses Feld die vollständige <verwendete Version "major.minor.patch>".

DisableOutboundNat

Der Standardwert ist „FALSE“. Nat für ausgehenden Datenverkehr kann nur deaktiviert werden, wenn der Cluster outboundType das NAT-Gateway ist und der Windows-Agent-Pool keine öffentliche IP-Adresse des Knotens aktiviert hat.

EnableAutoScaling

Gibt an, ob die automatische Skalierung aktiviert werden soll.

EnableCustomCATrust

Wenn diese Einstellung auf true festgelegt ist, fügt AKS dem Knoten eine Bezeichnung hinzu, die angibt, dass das Feature aktiviert ist, und stellt ein Daemonset zusammen mit Hostdiensten bereit, um benutzerdefinierte Zertifizierungsstellen aus der vom Benutzer bereitgestellten Liste von base64-codierten Zertifikaten in Knotenvertrauensspeicher zu synchronisieren. Der Standardwert ist „false“.

EnableEncryptionAtHost

Dies wird nur für bestimmte VM-Größen und in bestimmten Azure-Regionen unterstützt. Weitere Informationen finden Sie unter https://docs.microsoft.com/azure/aks/enable-host-encryption.

EnableFips

Weitere Informationen finden Sie unter Hinzufügen eines FIPS-fähigen Knotenpools .

EnableNodePublicIP

Einige Szenarien erfordern möglicherweise, dass Knoten in einem Knotenpool ihre eigenen dedizierten öffentlichen IP-Adressen empfangen. Ein häufiges Szenario hierfür sind Gamingworkloads, bei denen eine Konsole eine direkte Verbindung mit einem virtuellen Cloudcomputer herstellen muss, um Hops zu minimieren. Weitere Informationen finden Sie unter Zuweisen einer öffentlichen IP-Adresse pro Knoten. Die Standardeinstellung ist „false“.

EnableUltraSsd

Gibt an, ob UltraSSD aktiviert werden soll.

GpuInstanceProfile

GPUInstanceProfile, das zum Angeben des GPU-MIG-instance-Profils für die unterstützte GPU-VM-SKU verwendet werden soll.

HostGroupId

Dies hat folgendes Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Weitere Informationen finden Sie unter Dedizierte Azure-Hosts.

Id

Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.

(Geerbt von ResourceData)
KubeletConfig

Die Kubelet-Konfiguration auf den Agentpoolknoten.

KubeletDiskType

Bestimmt die Platzierung von emptyDir-Volumes, Containerruntime-Datenstamm und kurzlebigem Kubelet-Speicher.

LinuxOSConfig

Die Betriebssystemkonfiguration von Linux-Agent-Knoten.

MaxCount

Die maximale Anzahl von Knoten für die automatische Skalierung.

MaxPods

Die maximale Anzahl von Pods, die auf einem Knoten ausgeführt werden können.

MessageOfTheDay

Eine base64-codierte Zeichenfolge, die nach der Decodierung in /etc/motd geschrieben wird. Dies ermöglicht die Anpassung der Tagesnachricht für Linux-Knoten. Er darf nicht für Windows-Knoten angegeben werden. Es muss sich um eine statische Zeichenfolge handeln (d. h. sie wird unformatiert gedruckt und nicht als Skript ausgeführt).

MinCount

Die Mindestanzahl von Knoten für die automatische Skalierung.

Mode

Ein Cluster muss jederzeit über mindestens einen System-Agentpool verfügen. Weitere Informationen zu Einschränkungen und bewährten Methoden für Agentpools finden Sie unter . https://docs.microsoft.com/azure/aks/use-system-pools

Name

Der Name der Ressource.

(Geerbt von ResourceData)
NetworkProfile

Netzwerkbezogene Einstellungen eines Agentpools.

NodeImageVersion

Die Version des Knotenimages.

NodeLabels

Die Knotenbezeichnungen, die auf allen Knoten im Agentpool beibehalten werden sollen.

NodePublicIPPrefixId

Dies hat folgendes Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}.

NodeTaints

Die beim Erstellen und Skalieren des Knotenpools neuen Knoten hinzugefügten Taints. Beispiel: key=value:NoSchedule.

OrchestratorVersion

Sowohl die Patchversion <"major.minor.patch> " als <auch "major.minor> " werden unterstützt. Wenn <major.minor> angegeben wird, wird automatisch die neueste unterstützte Patchversion ausgewählt. Wenn Sie den Agent-Pool nach der Erstellung mit demselben <Major.Minor> aktualisieren, wird kein Upgrade ausgelöst, selbst wenn eine neuere Patchversion verfügbar ist. Als bewährte Methode sollten Sie alle Knotenpools in einem AKS-Cluster auf dieselbe Kubernetes-Version aktualisieren. Die Knotenpoolversion muss die gleiche Hauptversion haben wie die Steuerungsebene. Die Nebenversion des Knotenpools muss innerhalb von zwei Nebenversionen der Version der Steuerungsebene liegen. Die Version des Knotenpools darf nicht größer als die Version der Steuerungsebene sein. Weitere Informationen finden Sie unter Upgraden eines Knotenpools.

OSDiskSizeInGB

Größe des Betriebssystemdatenträgers in GB, der verwendet werden soll, um die Datenträgergröße für jeden Computer im master-/Agent-Pool anzugeben. Wenn Sie 0 angeben, wird die standardmäßige osDisk-Größe gemäß der angegebenen vmSize-Größe angewendet.

OSDiskType

Der Standardwert ist "Kurzlebig", wenn der virtuelle Computer dies unterstützt und über einen Cachedatenträger verfügt, der größer als der angeforderte OSDiskSizeGB ist. Andernfalls wird standardmäßig "Verwaltet" verwendet. Darf nach der Erstellung nicht geändert werden. Weitere Informationen finden Sie unter Kurzlebiges Betriebssystem.

OSSku

Gibt die betriebssystem-SKU an, die vom Agentpool verwendet wird. Wenn nicht angegeben, ist der Standardwert Ubuntu, wenn OSType=Linux oder Windows2019, wenn OSType=Windows. Und die Windows-Standard-OSSKU wird in Windows2022 geändert, nachdem Windows2019 veraltet ist.

OSType

Der Betriebssystemtyp. Der Standardwert ist Linux.

PodSubnetId

Wenn nicht angegeben, werden Pod-IPs statisch im Knotensubnetz zugewiesen (weitere Informationen finden Sie unter vnetSubnetID). Dies hat folgendes Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.

PowerStateCode

Gibt an, ob der Cluster ausgeführt oder beendet ist.

ProvisioningState

Der aktuelle Bereitstellungs- oder Bereitstellungsstatus.

ProximityPlacementGroupId

Die ID für Näherungsplatzierungsgruppe.

ResourceType

Der Typ der Ressource. Beispiel: "Microsoft.Compute/virtualMachines" oder "Microsoft.Storage/storageAccounts".

(Geerbt von ResourceData)
ScaleDownMode

Dies wirkt sich auch auf das Verhalten der automatischen Clusterskalierung aus. Wenn nicht angegeben, wird standardmäßig Delete verwendet.

ScaleSetEvictionPolicy

Dies kann nur angegeben werden, wenn scaleSetPriority "Spot" lautet. Wenn nicht angegeben, ist der Standardwert "Delete".

ScaleSetPriority

Die Priorität der VM-Skalierungsgruppe. Wenn nicht angegeben, ist der Standardwert "Regular".

SpotMaxPrice

Mögliche Werte sind ein beliebiger Dezimalwert größer als 0 oder -1, der die Bereitschaft angibt, einen bedarfsgesteuerten Preis zu zahlen. Weitere Informationen zu Spotpreisen finden Sie unter Spot-VMs – Preise.

SystemData

Azure Resource Manager-Metadaten mit createdBy- und modifiedBy-Informationen.

(Geerbt von ResourceData)
Tags

Die Tags, die in der VM-Skalierungsgruppe des Agentpools beibehalten werden sollen.

TypePropertiesType

Der Typ des Agentpools.

UpgradeMaxSurge

Dies kann entweder auf eine ganze Zahl (z. B. "5") oder auf einen Prozentsatz (z. B. "50%") festgelegt werden. Wenn ein Prozentsatz angegeben wird, ist dies der Prozentsatz der Gesamtgröße des Agentpools zum Zeitpunkt des Upgrades. Für Prozentsätze werden Bruchknoten aufgerundet. Wenn nichts angegeben ist, wird der Standardwert 1 verwendet. Weitere Informationen, einschließlich bewährter Methoden, finden Sie unter . https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade

VmSize

Die Verfügbarkeit der VM-Größe variiert je nach Region. Wenn ein Knoten unzureichende Computeressourcen (Arbeitsspeicher, CPU usw.) enthält, können Pods möglicherweise nicht ordnungsgemäß ausgeführt werden. Weitere Informationen zu eingeschränkten VM-Größen finden Sie unter . https://docs.microsoft.com/azure/aks/quotas-skus-regions

VnetSubnetId

Wenn dies nicht angegeben ist, werden ein VNET und ein Subnetz generiert und verwendet. Wenn keine podSubnetID angegeben ist, gilt dies für Knoten und Pods, andernfalls gilt dies nur für Knoten. Dies hat folgendes Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}.

WorkloadRuntime

Bestimmt den Typ der Workload, die ein Knoten ausführen kann.

Gilt für: