Microsoft.ContainerService managedClusters 2023-04-01
- najnowsze
- 2024-06-02-preview
- 2024-05-02-preview
- 2024-05-01
- 2024-04-02-preview
- 2024-03-02-preview
- 2024-02-01
- 2024-01-02-preview
- 2024-01-01
- 2023-11-02-preview
- 2023-11-01
- 2023-10-02-preview
- 2023-10-01
- 2023-09-02-preview
- 2023-09-01
- 2023-08-02-preview
- 2023-08-01
- 2023-07-02-preview
- 2023-07-01
- 2023-06-02-preview
- 2023-06-01
- 2023-05-02-preview
- 2023-05-01
- 2023-04-02-preview
- 2023-04-01
- 2023-03-02-preview
- 2023-03-01
- 2023-02-02-preview
- 2023-02-01
- 2023-01-02-preview
- 2023-01-01
- 2022-11-02-preview
- 2022-11-01
- 2022-10-02-preview
- 2022-09-01
- 2022-08-03-preview
- 2022-08-02-preview
- 2022-07-01
- 2022-06-01
- 2022-04-01
- 2022-03-01
- 2022-02-01
- 2022-01-01
- 2021-10-01
- 2021-09-01
- 2021-08-01
- 2021-07-01
- 2021-05-01
- 2021-03-01
- 2021-02-01
- 2020-12-01
- 2020-11-01
- 2020-09-01
Definicja zasobu Bicep
Typ zasobu managedClusters można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Uwagi
Aby uzyskać informacje na temat dostępnych dodatków, zobacz dodatki, rozszerzenia i inne integracje z usługą Azure Kubernetes Service.
Format zasobu
Aby utworzyć zasób Microsoft.ContainerService/managedClusters, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.ContainerService/managedClusters@2023-04-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
name: 'Base'
tier: 'string'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
aadProfile: {
adminGroupObjectIDs: [
'string'
]
clientAppID: 'string'
enableAzureRBAC: bool
managed: bool
serverAppID: 'string'
serverAppSecret: 'string'
tenantID: 'string'
}
addonProfiles: {
{customized property}: {
config: {
{customized property}: 'string'
}
enabled: bool
}
}
agentPoolProfiles: [
{
availabilityZones: [
'string'
]
count: int
creationData: {
sourceResourceId: 'string'
}
enableAutoScaling: bool
enableEncryptionAtHost: bool
enableFIPS: bool
enableNodePublicIP: bool
enableUltraSSD: bool
gpuInstanceProfile: 'string'
hostGroupID: 'string'
kubeletConfig: {
allowedUnsafeSysctls: [
'string'
]
containerLogMaxFiles: int
containerLogMaxSizeMB: int
cpuCfsQuota: bool
cpuCfsQuotaPeriod: 'string'
cpuManagerPolicy: 'string'
failSwapOn: bool
imageGcHighThreshold: int
imageGcLowThreshold: int
podMaxPids: int
topologyManagerPolicy: 'string'
}
kubeletDiskType: 'string'
linuxOSConfig: {
swapFileSizeMB: int
sysctls: {
fsAioMaxNr: int
fsFileMax: int
fsInotifyMaxUserWatches: int
fsNrOpen: int
kernelThreadsMax: int
netCoreNetdevMaxBacklog: int
netCoreOptmemMax: int
netCoreRmemDefault: int
netCoreRmemMax: int
netCoreSomaxconn: int
netCoreWmemDefault: int
netCoreWmemMax: int
netIpv4IpLocalPortRange: 'string'
netIpv4NeighDefaultGcThresh1: int
netIpv4NeighDefaultGcThresh2: int
netIpv4NeighDefaultGcThresh3: int
netIpv4TcpFinTimeout: int
netIpv4TcpkeepaliveIntvl: int
netIpv4TcpKeepaliveProbes: int
netIpv4TcpKeepaliveTime: int
netIpv4TcpMaxSynBacklog: int
netIpv4TcpMaxTwBuckets: int
netIpv4TcpTwReuse: bool
netNetfilterNfConntrackBuckets: int
netNetfilterNfConntrackMax: int
vmMaxMapCount: int
vmSwappiness: int
vmVfsCachePressure: int
}
transparentHugePageDefrag: 'string'
transparentHugePageEnabled: 'string'
}
maxCount: int
maxPods: int
minCount: int
mode: 'string'
name: 'string'
nodeLabels: {
{customized property}: 'string'
}
nodePublicIPPrefixID: 'string'
nodeTaints: [
'string'
]
orchestratorVersion: 'string'
osDiskSizeGB: int
osDiskType: 'string'
osSKU: 'string'
osType: 'string'
podSubnetID: 'string'
powerState: {
code: 'string'
}
proximityPlacementGroupID: 'string'
scaleDownMode: 'string'
scaleSetEvictionPolicy: 'string'
scaleSetPriority: 'string'
spotMaxPrice: json('decimal-as-string')
tags: {}
type: 'string'
upgradeSettings: {
maxSurge: 'string'
}
vmSize: 'string'
vnetSubnetID: 'string'
workloadRuntime: 'string'
}
]
apiServerAccessProfile: {
authorizedIPRanges: [
'string'
]
disableRunCommand: bool
enablePrivateCluster: bool
enablePrivateClusterPublicFQDN: bool
privateDNSZone: 'string'
}
autoScalerProfile: {
'balance-similar-node-groups': 'string'
expander: 'string'
'max-empty-bulk-delete': 'string'
'max-graceful-termination-sec': 'string'
'max-node-provision-time': 'string'
'max-total-unready-percentage': 'string'
'new-pod-scale-up-delay': 'string'
'ok-total-unready-count': 'string'
'scale-down-delay-after-add': 'string'
'scale-down-delay-after-delete': 'string'
'scale-down-delay-after-failure': 'string'
'scale-down-unneeded-time': 'string'
'scale-down-unready-time': 'string'
'scale-down-utilization-threshold': 'string'
'scan-interval': 'string'
'skip-nodes-with-local-storage': 'string'
'skip-nodes-with-system-pods': 'string'
}
autoUpgradeProfile: {
upgradeChannel: 'string'
}
azureMonitorProfile: {
metrics: {
enabled: bool
kubeStateMetrics: {
metricAnnotationsAllowList: 'string'
metricLabelsAllowlist: 'string'
}
}
}
disableLocalAccounts: bool
diskEncryptionSetID: 'string'
dnsPrefix: 'string'
enablePodSecurityPolicy: bool
enableRBAC: bool
fqdnSubdomain: 'string'
httpProxyConfig: {
httpProxy: 'string'
httpsProxy: 'string'
noProxy: [
'string'
]
trustedCa: 'string'
}
identityProfile: {
{customized property}: {
clientId: 'string'
objectId: 'string'
resourceId: 'string'
}
}
kubernetesVersion: 'string'
linuxProfile: {
adminUsername: 'string'
ssh: {
publicKeys: [
{
keyData: 'string'
}
]
}
}
networkProfile: {
dnsServiceIP: 'string'
ipFamilies: [
'string'
]
loadBalancerProfile: {
allocatedOutboundPorts: int
effectiveOutboundIPs: [
{
id: 'string'
}
]
enableMultipleStandardLoadBalancers: bool
idleTimeoutInMinutes: int
managedOutboundIPs: {
count: int
countIPv6: int
}
outboundIPPrefixes: {
publicIPPrefixes: [
{
id: 'string'
}
]
}
outboundIPs: {
publicIPs: [
{
id: 'string'
}
]
}
}
loadBalancerSku: 'string'
natGatewayProfile: {
effectiveOutboundIPs: [
{
id: 'string'
}
]
idleTimeoutInMinutes: int
managedOutboundIPProfile: {
count: int
}
}
networkDataplane: 'string'
networkMode: 'string'
networkPlugin: 'string'
networkPluginMode: 'overlay'
networkPolicy: 'string'
outboundType: 'string'
podCidr: 'string'
podCidrs: [
'string'
]
serviceCidr: 'string'
serviceCidrs: [
'string'
]
}
nodeResourceGroup: 'string'
oidcIssuerProfile: {
enabled: bool
}
podIdentityProfile: {
allowNetworkPluginKubenet: bool
enabled: bool
userAssignedIdentities: [
{
bindingSelector: 'string'
identity: {
clientId: 'string'
objectId: 'string'
resourceId: 'string'
}
name: 'string'
namespace: 'string'
}
]
userAssignedIdentityExceptions: [
{
name: 'string'
namespace: 'string'
podLabels: {
{customized property}: 'string'
}
}
]
}
privateLinkResources: [
{
groupId: 'string'
id: 'string'
name: 'string'
requiredMembers: [
'string'
]
type: 'string'
}
]
publicNetworkAccess: 'string'
securityProfile: {
azureKeyVaultKms: {
enabled: bool
keyId: 'string'
keyVaultNetworkAccess: 'string'
keyVaultResourceId: 'string'
}
defender: {
logAnalyticsWorkspaceResourceId: 'string'
securityMonitoring: {
enabled: bool
}
}
imageCleaner: {
enabled: bool
intervalHours: int
}
workloadIdentity: {
enabled: bool
}
}
servicePrincipalProfile: {
clientId: 'string'
secret: 'string'
}
storageProfile: {
blobCSIDriver: {
enabled: bool
}
diskCSIDriver: {
enabled: bool
}
fileCSIDriver: {
enabled: bool
}
snapshotController: {
enabled: bool
}
}
supportPlan: 'string'
windowsProfile: {
adminPassword: 'string'
adminUsername: 'string'
enableCSIProxy: bool
gmsaProfile: {
dnsServer: 'string'
enabled: bool
rootDomainName: 'string'
}
licenseType: 'string'
}
workloadAutoScalerProfile: {
keda: {
enabled: bool
}
}
}
}
Wartości właściwości
managedClusters
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | ciąg (wymagany) Limit znaków: 1–63 Prawidłowe znaki: Alfanumeryczne, podkreślenia i łączniki. Rozpocznij i zakończ od alfanumeryczne. |
lokalizacja | Lokalizacja geograficzna, w której znajduje się zasób | ciąg (wymagany) |
Tagi | Tagi zasobów. | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
Numer jednostki magazynowej | Jednostka SKU klastra zarządzanego. | ManagedClusterSKU |
extendedLocation | Rozszerzona lokalizacja maszyny wirtualnej. | ExtendedLocation |
tożsamość | Tożsamość klastra zarządzanego, jeśli jest skonfigurowana. | ManagedClusterIdentity |
Właściwości | Właściwości klastra zarządzanego. | |
ExtendedLocation
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa lokalizacji rozszerzonej. | struna |
typ | Typ lokalizacji rozszerzonej. | "EdgeZone" |
ManagedClusterIdentity
Nazwa | Opis | Wartość |
---|---|---|
typ | Aby uzyskać więcej informacji, zobacz use managed identities in AKS. | "Brak" "SystemAssigned" "UserAssigned" |
userAssignedIdentities | Klucze muszą być identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". | ManagedClusterIdentityUserAssignedIdentities |
ManagedClusterIdentityUserAssignedIdentities
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ManagedServiceIdentityUserAssignedIdentitiesValue |
ManagedServiceIdentityUserAssignedIdentitiesValue
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
ManagedClusterProperties
Nazwa | Opis | Wartość |
---|---|---|
aadProfile | Konfiguracja usługi Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | Profil dodatku klastra zarządzanego. | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | Właściwości puli agentów. | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | Profil dostępu dla serwera interfejsu API klastra zarządzanego. | managedClusterAPIServerAccessProfile |
autoScalerProfile | Parametry, które mają być stosowane do skalowania automatycznego klastra po włączeniu | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | Konfiguracja automatycznego uaktualniania. | managedClusterAutoUpgradeProfile |
azureMonitorProfile | Profile dodatków usługi Azure Monitor do monitorowania klastra zarządzanego. | |
disableLocalAccounts | Jeśli ustawiono wartość true, pobieranie poświadczeń statycznych zostanie wyłączone dla tego klastra. Należy go używać tylko w klastrach zarządzanych z włączoną usługą AAD. Aby uzyskać więcej informacji, zobacz wyłączanie kont lokalnych. | Bool |
diskEncryptionSetID | Jest to forma: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}" | struna |
dnsPrefix | Nie można go zaktualizować po utworzeniu klastra zarządzanego. | struna |
enablePodSecurityPolicy | (PRZESTARZAŁE) Czy włączyć zasady zabezpieczeń zasobnika Kubernetes (wersja zapoznawcza). Funkcja PodSecurityPolicy została uznana za przestarzałą w wersji 1.21 platformy Kubernetes i usunięta z platformy Kubernetes w wersji 1.25. Dowiedz się więcej na temat https://aka.ms/k8s/psp i https://aka.ms/aks/psp. |
Bool |
enableRBAC | Czy włączyć platformę Kubernetes Role-Based kontrola dostępu. | Bool |
fqdnSubdomain | Nie można go zaktualizować po utworzeniu klastra zarządzanego. | struna |
httpProxyConfig | Konfiguracje aprowizowania klastra za pomocą serwerów proxy HTTP. | ManagedClusterHttpProxyConfig |
identityProfile | Tożsamości skojarzone z klastrem. | ManagedClusterPropertiesIdentityProfile |
kubernetesVersion | Obsługiwana jest wersja poprawki {major.minor.patch} (np. 1.20.13) i {major.minor} (np. 1.20). Po określeniu wersji {major.minor} jest wybierana automatycznie najnowsza obsługiwana wersja poprawki ogólnie dostępnej. Aktualizacja klastra o tym samym elemencie {major.minor} po utworzeniu klastra (np. 1.14.x -} 1.14) nie spowoduje wyzwolenia uaktualnienia, nawet jeśli jest dostępna nowsza wersja poprawki. Podczas uaktualniania obsługiwanego klastra usługi AKS nie można pominąć wersji pomocniczych platformy Kubernetes. Wszystkie uaktualnienia muszą być wykonywane sekwencyjnie według numeru wersji głównej. Na przykład uaktualnienia z zakresu od 1.14.x -} 1.15.x lub 1.15.x -} 1.16.x są dozwolone, jednak wersja 1.14.x -} 1.16.x jest niedozwolona. Aby uzyskać więcej informacji, zobacz uaktualniania klastra usługi AKS. | struna |
linuxProfile | Profil maszyn wirtualnych z systemem Linux w klastrze zarządzanym. | ContainerServiceLinuxProfile |
networkProfile | Profil konfiguracji sieci. | ContainerServiceNetworkProfile |
nodeResourceGroup | Nazwa grupy zasobów zawierającej węzły puli agentów. | struna |
oidcIssuerProfile | Profil wystawcy OIDC klastra zarządzanego. | ManagedClusterOidcIssuerProfile |
podIdentityProfile | Aby uzyskać więcej informacji na temat integracji tożsamości zasobnika usługi AAD, zobacz |
managedClusterPodIdentityProfile |
privateLinkResources | Zasoby łącza prywatnego skojarzone z klastrem. | PrivateLinkResource[] |
publicNetworkAccess | Zezwalanie na dostęp do sieci publicznej dla usługi AKS lub odmawianie dostępu do sieci publicznej | "Wyłączone" "Włączone" |
securityProfile | Profil zabezpieczeń klastra zarządzanego. | |
servicePrincipalProfile | Informacje o tożsamości jednostki usługi dla klastra do użycia do manipulowania interfejsami API platformy Azure. | ManagedClusterServicePrincipalProfile |
storageProfile | Profil magazynu dla klastra zarządzanego. | |
supportPlan | Plan pomocy technicznej dla klastra zarządzanego. Jeśli nie określono, wartość domyślna to "KubernetesOfficial". | "AKSLongTermSupport" "KubernetesOfficial" |
windowsProfile | Profil maszyn wirtualnych z systemem Windows w klastrze zarządzanym. | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | Profil automatycznego skalowania obciążenia dla klastra zarządzanego. | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
Nazwa | Opis | Wartość |
---|---|---|
adminGroupObjectIDs | Lista identyfikatorów obiektów grupy usługi AAD, które będą miały rolę administratora klastra. | string[] |
clientAppID | (PRZESTARZAŁE) Identyfikator aplikacji usługi AAD klienta. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
enableAzureRBAC | Czy włączyć kontrolę dostępu opartą na rolach platformy Azure dla autoryzacji platformy Kubernetes. | Bool |
Zarządzane | Czy włączyć zarządzaną usługę AAD. | Bool |
serverAppID | (PRZESTARZAŁE) Identyfikator aplikacji usługi AAD serwera. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
serverAppSecret | (PRZESTARZAŁE) Wpis tajny aplikacji usługi AAD serwera. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
identyfikator dzierżawy | Identyfikator dzierżawy usługi AAD do użycia do uwierzytelniania. Jeśli nie zostanie określony, użyje dzierżawy subskrypcji wdrożenia. | struna |
ManagedClusterPropertiesAddonProfiles
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | |
ManagedClusterAddonProfile
Nazwa | Opis | Wartość |
---|---|---|
konfiguracja | Pary klucz-wartość do konfigurowania dodatku. | |
Włączone | Czy dodatek jest włączony, czy nie. | bool (wymagane) |
ManagedClusterAddonProfileConfig
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
ManagedClusterAgentPoolProfile
Nazwa | Opis | Wartość |
---|---|---|
availabilityZones | Lista stref dostępności do użycia dla węzłów. Można to określić tylko wtedy, gdy właściwość AgentPoolType to "VirtualMachineScaleSets". | string[] |
hrabia | Liczba agentów (maszyn wirtualnych) do hostowania kontenerów platformy Docker. Dozwolone wartości muszą należeć do zakresu od 0 do 1000 (włącznie) dla pul użytkowników i w zakresie od 1 do 1000 (włącznie) dla pul systemowych. Wartość domyślna to 1. | Int |
creationData | CreationData do określenia źródłowego identyfikatora migawki, jeśli pula węzłów zostanie utworzona/uaktualniona przy użyciu migawki. | CreationData |
enableAutoScaling | Czy włączyć automatyczne skalowanie | Bool |
enableEncryptionAtHost | Jest to obsługiwane tylko w przypadku niektórych rozmiarów maszyn wirtualnych i w niektórych regionach świadczenia usługi Azure. Aby uzyskać więcej informacji, zobacz: /azure/aks/enable-host-encryption | Bool |
enableFIPS | Aby uzyskać więcej informacji, zobacz Dodawanie puli węzłów z obsługą protokołu FIPS. | Bool |
enableNodePublicIP | Niektóre scenariusze mogą wymagać, aby węzły w puli węzłów odbierały własne dedykowane publiczne adresy IP. Typowy scenariusz dotyczy obciążeń gier, w których konsola musi nawiązać bezpośrednie połączenie z maszyną wirtualną w chmurze, aby zminimalizować przeskoki. Aby uzyskać więcej informacji, zobacz przypisywanie publicznego adresu IP na węzeł. Wartość domyślna to false. | Bool |
enableUltraSSD | Czy włączyć warstwę UltraSSD | Bool |
gpuInstanceProfile | GpuInstanceProfile do użycia w celu określenia profilu wystąpienia migracji procesora GPU dla obsługiwanej jednostki SKU maszyny wirtualnej procesora GPU. | "MIG1g" "MIG2g" "MIG3g" "MIG4g" "MIG7g" |
hostGroupID | Jest to formularz: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Aby uzyskać więcej informacji, zobacz dedykowanych hostów platformy Azure. | struna |
kubeletConfig | Konfiguracja rozwiązania Kubelet w węzłach puli agentów. | KubeletConfig |
kubeletDiskType | Określa umieszczanie woluminów emptyDir, katalogu głównego danych środowiska uruchomieniowego kontenera i magazynu efemerycznego Kubelet. | "System operacyjny" "Tymczasowy" |
linuxOSConfig | Konfiguracja systemu operacyjnego węzłów agenta systemu Linux. | LinuxOSConfig |
maxCount | Maksymalna liczba węzłów do automatycznego skalowania | Int |
maxPods | Maksymalna liczba zasobników, które mogą być uruchamiane w węźle. | Int |
minCount | Minimalna liczba węzłów do automatycznego skalowania | Int |
tryb | Klaster musi mieć co najmniej jedną pulę agentów "System" przez cały czas. Aby uzyskać dodatkowe informacje na temat ograniczeń puli agentów i najlepszych rozwiązań, zobacz: /azure/aks/use-system-pools | "System" "Użytkownik" |
nazwa | Nazwy puli agentów systemu Windows muszą zawierać co najmniej 6 znaków. | ciąg (wymagany) Ograniczenia: Wzorzec = ^[a-z][a-z0-9]{0,11}$ |
nodeLabels | Etykiety węzłów, które mają być utrwalane we wszystkich węzłach w puli agentów. | ManagedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | struna |
nodeTaints | Defekty dodane do nowych węzłów podczas tworzenia i skalowania puli węzłów. Na przykład key=value:NoSchedule. | string[] |
orchestratorVersion | Obsługiwana jest wersja poprawki {major.minor.patch} (np. 1.20.13) i {major.minor} (np. 1.20). Po określeniu wersji {major.minor} jest wybierana automatycznie najnowsza obsługiwana wersja poprawki ogólnie dostępnej. Aktualizacja klastra o tym samym elemencie {major.minor} po utworzeniu klastra (np. 1.14.x -} 1.14) nie spowoduje wyzwolenia uaktualnienia, nawet jeśli jest dostępna nowsza wersja poprawki. Najlepszym rozwiązaniem jest uaktualnienie wszystkich pul węzłów w klastrze usługi AKS do tej samej wersji rozwiązania Kubernetes. Wersja puli węzłów musi mieć taką samą wersję główną jak płaszczyzna sterowania. Wersja pomocnicza puli węzłów musi należeć do dwóch wersji pomocniczych wersji płaszczyzny sterowania. Wersja puli węzłów nie może być większa niż wersja płaszczyzny sterowania. Aby uzyskać więcej informacji, zobacz uaktualnianie puli węzłów. | struna |
osDiskSizeGB | Rozmiar dysku systemu operacyjnego w GB do określenia rozmiaru dysku dla każdej maszyny w puli głównej/agenta. Jeśli określisz wartość 0, zostanie zastosowana domyślna wartość osDisk size zgodnie z określoną wartością vmSize. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 2048 |
osDiskType | Wartość domyślna to "Efemeryczna", jeśli maszyna wirtualna ją obsługuje i ma dysk pamięci podręcznej większy niż żądany dysk OSDiskSizeGB. W przeciwnym razie wartość domyślna to "Zarządzane". Nie można zmienić po utworzeniu. Aby uzyskać więcej informacji, zobacz efemeryczny system operacyjny. | "Efemeryczny" "Zarządzane" |
osSKU | Określa jednostkę SKU systemu operacyjnego używaną przez pulę agentów. Wartość domyślna to Ubuntu, jeśli typ systemu operacyjnego to Linux. Wartość domyślna to Windows2019, gdy platforma Kubernetes <= 1.24 lub Windows2022, gdy platforma Kubernetes >= 1,25, jeśli typ systemu operacyjnego to Windows. | "AzureLinux" "CBLMariner" "Ubuntu" "Windows2019" "Windows2022" |
osType | Typ systemu operacyjnego. Wartość domyślna to Linux. | "Linux" "Windows" |
podSubnetID | W przypadku pominięcia adresy IP zasobników są statycznie przypisywane w podsieci węzła (zobacz vnetSubnetID, aby uzyskać więcej informacji). Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | struna |
powerState | Po pierwszym utworzeniu puli agentów jest ona początkowo uruchomiona. Pulę agentów można zatrzymać, ustawiając to pole na Zatrzymano. Zatrzymana pula agentów zatrzymuje wszystkie maszyny wirtualne i nie nalicza opłat za rozliczenia. Pulę agentów można zatrzymać tylko wtedy, gdy jest uruchomiona, a stan aprowizacji to Powodzenie | PowerState |
proximityPlacementGroupID | Identyfikator grupy umieszczania w pobliżu. | struna |
scaleDownMode | Ma to również wpływ na zachowanie narzędzia do automatycznego skalowania klastra. Jeśli nie zostanie określony, domyślnie ma wartość Usuń. | "Cofnij przydział" "Usuń" |
scaleSetEvictionPolicy | Nie można tego określić, chyba że element scaleSetPriority ma wartość "Spot". Jeśli nie zostanie określony, wartość domyślna to "Usuń". | "Cofnij przydział" "Usuń" |
scaleSetPriority | Priorytet zestawu skalowania maszyn wirtualnych. Jeśli nie zostanie określony, wartość domyślna to "Regular". | "Zwykły" "Spot" |
spotMaxPrice | Możliwe wartości to dowolna wartość dziesiętna większa niż zero lub -1, która wskazuje gotowość do zapłaty dowolnej ceny na żądanie. Aby uzyskać więcej informacji na temat cennika typu spot, zobacz ceny maszyn wirtualnych typu spot Aby określić wartość dziesiętną, użyj funkcji json(). | int lub json dziesiętny |
Tagi | Tagi, które mają być utrwalane w zestawie skalowania maszyn wirtualnych puli agentów. | sprzeciwiać się |
typ | Typ puli agentów. | "AvailabilitySet" "VirtualMachineScaleSets" |
upgradeSettings | Ustawienia uaktualniania puli agentów | AgentPoolUpgradeSettings |
vmSize | Dostępność rozmiaru maszyny wirtualnej różni się w zależności od regionu. Jeśli węzeł zawiera niewystarczające zasoby obliczeniowe (pamięć, procesor itp.), zasobniki mogą nie działać poprawnie. Aby uzyskać więcej informacji na temat ograniczonych rozmiarów maszyn wirtualnych, zobacz: /azure/aks/quotas-skus-regions | struna |
vnetSubnetID | Jeśli ta wartość nie zostanie określona, zostanie wygenerowana i użyta sieć wirtualna oraz podsieć. Jeśli nie określono parametru podSubnetID, dotyczy to węzłów i zasobników, w przeciwnym razie dotyczy tylko węzłów. Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | struna |
workloadRuntime | Określa typ obciążenia, który może uruchomić węzeł. | "OCIContainer" "WasmWasi" |
CreationData
Nazwa | Opis | Wartość |
---|---|---|
sourceResourceId | Jest to identyfikator ARM obiektu źródłowego, który ma zostać użyty do utworzenia obiektu docelowego. | struna |
KubeletConfig
Nazwa | Opis | Wartość |
---|---|---|
allowedUnsafeSysctls | Dozwolona lista niebezpiecznych wzorców sysctl lub niebezpiecznych wzorców sysctl (kończących się na * ). |
string[] |
containerLogMaxFiles | Maksymalna liczba plików dziennika kontenera, które mogą być obecne dla kontenera. Liczba musi być ≥ 2. | Int Ograniczenia: Minimalna wartość = 2 |
containerLogMaxSizeMB | Maksymalny rozmiar (np. 10Mi) pliku dziennika kontenera przed jego obróceniu. | Int |
cpuCfsQuota | Wartość domyślna to true. | Bool |
cpuCfsQuotaPeriod | Wartość domyślna to "100 ms". Prawidłowe wartości to sekwencja liczb dziesiętnych z opcjonalnym ułamkiem i sufiksem jednostki. Na przykład: "300 ms", "2h45m". Obsługiwane jednostki to "ns", "us", "ms", "s", "m" i "h". | struna |
cpuManagerPolicy | Wartość domyślna to "none". Aby uzyskać więcej informacji, zobacz zasady zarządzania procesorem Kubernetes. Dozwolone wartości to "none" i "static". | struna |
failSwapOn | Jeśli ustawiono wartość true, uruchomienie polecenia Kubelet zakończy się niepowodzeniem, jeśli zamiana jest włączona w węźle. | Bool |
imageGcHighThreshold | Aby wyłączyć odzyskiwanie pamięci obrazu, ustaw wartość 100. Wartość domyślna to 85% | Int |
imageGcLowThreshold | Nie można ustawić tej wartości wyższej niż imageGcHighThreshold. Wartość domyślna to 80% | Int |
podMaxPids | Maksymalna liczba procesów na zasobnik. | Int |
topologiaManagerPolicy | Aby uzyskać więcej informacji, zobacz Menedżer topologii platformy Kubernetes. Wartość domyślna to "none". Dozwolone wartości to "none", "best-effort", "restricted" i "single-numa-node". | struna |
LinuxOSConfig
Nazwa | Opis | Wartość |
---|---|---|
swapFileSizeMB | Rozmiar w MB pliku wymiany, który zostanie utworzony w każdym węźle. | Int |
sysctls | Ustawienia sysctl dla węzłów agenta systemu Linux. | sysctlConfig |
transparentHugePageDefrag | Prawidłowe wartości to "always", "defer", "defer+madvise", "madvise" i "never". Wartość domyślna to "madvise". Aby uzyskać więcej informacji, zobacz Transparent Hugepages. | struna |
transparentHugePageEnabled | Prawidłowe wartości to "always", "madvise" i "never". Wartość domyślna to "zawsze". Aby uzyskać więcej informacji, zobacz Transparent Hugepages. | struna |
SysctlConfig
Nazwa | Opis | Wartość |
---|---|---|
fsAioMaxNr | Ustawienie Sysctl fs.aio-max-nr. | Int |
fsFileMax | Ustawienie sysctl fs.file-max. | Int |
fsInotifyMaxUserWatches | Ustawienie sysctl fs.inotify.max_user_watches. | Int |
fsNrOtwórz | Ustawienie Sysctl fs.nr_open. | Int |
kernelThreadsMax | Ustawienie sysctl kernel.threads-max. | Int |
netCoreNetdevMaxBacklog | Ustawienie Sysctl net.core.netdev_max_backlog. | Int |
netCoreOptmemMax | Ustawienie sysctl net.core.optmem_max. | Int |
netCoreRmemDefault | Ustawienie Sysctl net.core.rmem_default. | Int |
netCoreRmemMax | Ustawienie sysctl net.core.rmem_max. | Int |
netCoreSomaxconn | Ustawienie sysctl net.core.somaxconn. | Int |
netCoreWmemDefault | Ustawienie sysctl net.core.wmem_default. | Int |
netCoreWmemMax | Ustawienie sysctl net.core.wmem_max. | Int |
netIpv4IpLocalPortRange | Ustawienie sysctl net.ipv4.ip_local_port_range. | struna |
netIpv4NeighDefaultGcThresh1 | Ustawienie sysctl net.ipv4.neigh.default.gc_thresh1. | Int |
netIpv4NeighDefaultGcThresh2 | Ustawienie Sysctl net.ipv4.neigh.default.gc_thresh2. | Int |
netIpv4NeighDefaultGcThresh3 | Ustawienie sysctl net.ipv4.neigh.default.gc_thresh3. | Int |
netIpv4TcpFinTimeout | Ustawienie Sysctl net.ipv4.tcp_fin_timeout. | Int |
netIpv4TcpkeepaliveIntvl | Ustawienie sysctl net.ipv4.tcp_keepalive_intvl. | Int |
netIpv4TcpKeepaliveProbes | Ustawienie sysctl net.ipv4.tcp_keepalive_probes. | Int |
netIpv4TcpKeepaliveTime | Ustawienie sysctl net.ipv4.tcp_keepalive_time. | Int |
netIpv4TcpMaxSynBacklog | Ustawienie Sysctl net.ipv4.tcp_max_syn_backlog. | Int |
netIpv4TcpMaxTwBuckets | Ustawienie Sysctl net.ipv4.tcp_max_tw_buckets. | Int |
netIpv4TcpTwReuse | Ustawienie Sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Ustawienie sysctl net.netfilter.nf_conntrack_buckets. | Int |
netNetfilterNfConntrackMax | Ustawienie sysctl net.netfilter.nf_conntrack_max. | Int |
vmMaxMapCount | Ustawienie sysctl vm.max_map_count. | Int |
vmSwappiness | Ustawienie sysctl vm.swappiness. | Int |
vmVfsCachePressure | Ustawienie Sysctl vm.vfs_cache_pressure. | Int |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
PowerState
Nazwa | Opis | Wartość |
---|---|---|
kod | Informuje, czy klaster jest uruchomiony, czy zatrzymany | "Uruchomiono" "Zatrzymano" |
AgentPoolUpgradeSettings
Nazwa | Opis | Wartość |
---|---|---|
maxSurge | Można to ustawić na liczbę całkowitą (np. "5") lub wartość procentową (np. "50%"). Jeśli określono wartość procentową, jest to procent całkowitego rozmiaru puli agentów w momencie uaktualnienia. W przypadku wartości procentowych węzły ułamkowe są zaokrąglane w górę. Jeśli nie zostanie określony, wartość domyślna to 1. Aby uzyskać więcej informacji, w tym najlepszych rozwiązań, zobacz: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | struna |
ManagedClusterAPIServerAccessProfile
Nazwa | Opis | Wartość |
---|---|---|
authorizedIPRanges | Zakresy adresów IP są określane w formacie CIDR, np. 137.117.106.88/29. Ta funkcja nie jest zgodna z klastrami korzystającymi z publicznego adresu IP na węzeł lub klastrów korzystających z podstawowego modułu równoważenia obciążenia. Aby uzyskać więcej informacji, zobacz autoryzowanych zakresów adresów IP serwera interfejsu API. | string[] |
disableRunCommand | Czy wyłączyć uruchamianie polecenia dla klastra, czy nie. | Bool |
enablePrivateCluster | Aby uzyskać więcej informacji, zobacz Tworzenie prywatnego klastra usługi AKS. | Bool |
enablePrivateClusterPublicFQDN | Czy utworzyć dodatkową publiczną nazwę FQDN dla klastra prywatnego, czy nie. | Bool |
privateDNSZone | Wartość domyślna to System. Aby uzyskać więcej informacji, zobacz konfigurowanie prywatnej strefy DNS. Dozwolone wartości to "system" i "none". | struna |
ManagedClusterPropertiesAutoScalerProfile
Nazwa | Opis | Wartość |
---|---|---|
równoważenie podobnych grup węzłów | Prawidłowe wartości to "true" i "false" | struna |
Expander | Jeśli nie zostanie określony, wartość domyślna to "losowe". Aby uzyskać więcej informacji, zobacz rozszerzenia. | "najmniej odpadów" "most-pods" "priorytet" "losowe" |
max-empty-bulk-delete | Wartość domyślna to 10. | struna |
max-graceful-termination-sec | Wartość domyślna to 600. | struna |
max-node-provision-time | Wartość domyślna to "15m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
max-total-unready-percentage | Wartość domyślna to 45. Wartość maksymalna to 100, a wartość minimalna to 0. | struna |
nowe opóźnienie w skali zasobnika w górę | W przypadku scenariuszy, takich jak skalowanie wsadowe/ wsadowe, w których nie chcesz, aby urząd certyfikacji działał przed zaplanowaniem harmonogramu kubernetes, można poinformować urząd certyfikacji, aby ignorował nieplanowane zasobniki przed upływem określonego wieku. Wartość domyślna to "0s". Wartości muszą być liczbą całkowitą, po której następuje jednostka (w sekundach, "m" przez minuty, "h" przez godziny itp.). | struna |
ok-total-unready-count | Musi to być liczba całkowita. Wartość domyślna to 3. | struna |
scale-down-delay-after-add | Wartość domyślna to "10m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-delay-after-delete | Wartość domyślna to interwał skanowania. Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-delay-after-failure | Wartość domyślna to "3m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
skalowanie w dół — niepotrzebny czas | Wartość domyślna to "10m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-unready-time | Wartość domyślna to "20m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
próg wykorzystania skalowania w dół | Wartość domyślna to "0,5". | struna |
interwał skanowania | Wartość domyślna to "10". Wartości muszą być liczbą całkowitą sekund. | struna |
skip-nodes-with-local-storage | Wartość domyślna to true. | struna |
skip-nodes-with-system-pods | Wartość domyślna to true. | struna |
ManagedClusterAutoUpgradeProfile
Nazwa | Opis | Wartość |
---|---|---|
upgradeChannel | Aby uzyskać więcej informacji, zobacz ustawianie kanału automatycznego uaktualniania klastra usługi AKS. | "node-image" "brak" "patch" "szybkie" "stabilny" |
ManagedClusterAzureMonitorProfile
Nazwa | Opis | Wartość |
---|---|---|
Metryki | Profil metryk dla usługi zarządzanej Azure Monitor dla dodatku Prometheus. Zbierz gotowe metryki infrastruktury kubernetes, aby wysyłać je do obszaru roboczego usługi Azure Monitor i konfigurować dodatkowe złomowanie dla niestandardowych obiektów docelowych. Aby zapoznać się z omówieniem, zobacz aka.ms/AzureManagedPrometheus. | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileMetrics
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć lub wyłączyć dodatek Prometheus zarządzany przez platformę Azure na potrzeby monitorowania rozwiązania Prometheus. Aby uzyskać szczegółowe informacje na temat włączania i wyłączania, zobacz aka.ms/AzureManagedPrometheus-aks-enable. | bool (wymagane) |
kubeStateMetrics | Profil metryk stanu platformy Kube dla dodatku Prometheus zarządzanego przez platformę Azure. Te opcjonalne ustawienia dotyczą zasobnika kube-state-metrics wdrożonego za pomocą dodatku. Aby uzyskać szczegółowe informacje, zobacz aka.ms/AzureManagedPrometheus-optional-parameters. | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Nazwa | Opis | Wartość |
---|---|---|
metricAnnotationsAllowList | Rozdzielona przecinkami lista kluczy adnotacji Kubernetes, które będą używane w metryce etykiet zasobu (przykład: "namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],..."). Domyślnie metryka zawiera tylko nazwy zasobu i etykiety przestrzeni nazw. | struna |
metricLabelsAllowlist | Rozdzielona przecinkami lista dodatkowych kluczy etykiet Kubernetes, które będą używane w metryce etykiet zasobu (przykład: "namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...". Domyślnie metryka zawiera tylko nazwy zasobu i etykiety przestrzeni nazw. | struna |
ManagedClusterHttpProxyConfig
Nazwa | Opis | Wartość |
---|---|---|
httpProxy | Punkt końcowy serwera proxy HTTP do użycia. | struna |
httpsProxy | Punkt końcowy serwera proxy HTTPS do użycia. | struna |
noProxy | Punkty końcowe, które nie powinny przechodzić przez serwer proxy. | string[] |
trustedCa | Alternatywny certyfikat urzędu certyfikacji do użycia do nawiązywania połączenia z serwerami proxy. | struna |
ManagedClusterPropertiesIdentityProfile
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Nazwa | Opis | Wartość |
---|---|---|
clientId | Identyfikator klienta tożsamości przypisanej przez użytkownika. | struna |
objectId | Identyfikator obiektu tożsamości przypisanej przez użytkownika. | struna |
resourceId | Identyfikator zasobu tożsamości przypisanej przez użytkownika. | struna |
ContainerServiceLinuxProfile
Nazwa | Opis | Wartość |
---|---|---|
adminUsername | Nazwa użytkownika administratora używana dla maszyn wirtualnych z systemem Linux. | ciąg (wymagany) Ograniczenia: Wzorzec = ^[A-Za-z][-A-Za-z0-9_]*$ |
SSH | Konfiguracja SSH dla maszyn wirtualnych z systemem Linux uruchomionych na platformie Azure. | ContainerServiceSshConfiguration (wymagane) |
ContainerServiceSshConfiguration
Nazwa | Opis | Wartość |
---|---|---|
publicKeys | Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. Można określić maksymalnie 1 klucz. | ContainerServiceSshPublicKey[] (wymagane) |
ContainerServiceSshPublicKey
Nazwa | Opis | Wartość |
---|---|---|
keyData | Klucz publiczny certyfikatu używany do uwierzytelniania za pomocą maszyn wirtualnych za pośrednictwem protokołu SSH. Certyfikat musi być w formacie PEM z nagłówkami lub bez. | ciąg (wymagany) |
ContainerServiceNetworkProfile
Nazwa | Opis | Wartość |
---|---|---|
dnsServiceIP | Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. | struna Ograniczenia: Wzorzec = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
ipFamilies | Rodziny adresów IP służą do określania klastrów z jednym stosem lub dwoma stosami. W przypadku pojedynczego stosu oczekiwana wartość to IPv4. W przypadku dwóch stosów oczekiwane wartości to IPv4 i IPv6. | Tablica ciągów zawierająca dowolną z: "IPv4" "IPv6" |
loadBalancerProfile | Profil modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | Wartość domyślna to "Standardowa". Aby uzyskać więcej informacji na temat różnic między jednostkami SKU modułu równoważenia obciążenia, zobacz |
"basic" "standard" |
natGatewayProfile | Profil bramy translatora adresów sieciowych klastra. | managedClusterNATGatewayProfile |
networkDataplane | Plan danych sieci używany w klastrze Kubernetes. | "azure" "cilium" |
networkMode | Nie można tego określić, jeśli parametr networkPlugin jest inny niż "azure". | "most" "przezroczysty" |
networkPlugin | Wtyczka sieci używana do tworzenia sieci Kubernetes. | "azure" "kubenet" "brak" |
networkPluginMode | Tryb, który ma być używany przez wtyczkę sieci. | "nakładka" |
networkPolicy | Zasady sieci używane do tworzenia sieci Kubernetes. | "azure" "calico" "cilium" |
outboundType | Można to ustawić tylko w czasie tworzenia klastra i nie można go zmienić później. Aby uzyskać więcej informacji, zobacz typ ruchu wychodzącego wychodzącego. | "loadBalancer" "managedNATGateway" "userAssignedNATGateway" "userDefinedRouting" |
podCidr | Zakres adresów IP notacji CIDR, z którego można przypisać adresy IP zasobników podczas użycia rozwiązania kubenet. | struna Ograniczenia: Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | Oczekiwano jednej trasy CIDR protokołu IPv4 dla sieci z jednym stosem. Dla każdej rodziny adresów IP (IPv4/IPv6) są oczekiwane dwa elementy CIDRs, po jednej dla sieci z podwójnym stosem. | string[] |
serviceCidr | Zakres adresów IP notacji CIDR, z którego chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. | struna Ograniczenia: Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | Oczekiwano jednej trasy CIDR protokołu IPv4 dla sieci z jednym stosem. Dla każdej rodziny adresów IP (IPv4/IPv6) są oczekiwane dwa elementy CIDRs, po jednej dla sieci z podwójnym stosem. Nie mogą nakładać się na żadne zakresy adresów IP podsieci. | string[] |
ManagedClusterLoadBalancerProfile
Nazwa | Opis | Wartość |
---|---|---|
allocatedOutboundPorts | Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości znajdują się w zakresie od 0 do 64000 (włącznie). Wartość domyślna to 0, co powoduje dynamiczne przydzielanie portów na platformie Azure. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 64000 |
effectiveOutboundIPs | Efektywne zasoby adresów IP ruchu wychodzącego modułu równoważenia obciążenia klastra. | ResourceReference[] |
enableMultipleStandardLoadBalancers | Włącz wiele standardowych modułów równoważenia obciążenia na klaster usługi AKS lub nie. | Bool |
idleTimeoutInMinutes | Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości znajdują się w zakresie od 4 do 120 (włącznie). Wartość domyślna to 30 minut. | Int Ograniczenia: Minimalna wartość = 4 Wartość maksymalna = 120 |
managedOutboundIPs | Żądane zarządzane adresy IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Żądane zasoby prefiksu adresów IP dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
wychodzące adresy IP | Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
Nazwa | Opis | Wartość |
---|---|---|
id | W pełni kwalifikowany identyfikator zasobu platformy Azure. | struna |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Żądana liczba wychodzących adresów IP protokołu IPv4 utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 1. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 100 |
countIPv6 | Żądana liczba adresów IP ruchu wychodzącego IPv6 utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 0 dla pojedynczego stosu i 1 dla podwójnego stosu. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nazwa | Opis | Wartość |
---|---|---|
publicIPPrefixes | Lista zasobów prefiksu publicznego adresu IP. | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nazwa | Opis | Wartość |
---|---|---|
publiczne adresy IP | Lista zasobów publicznych adresów IP. | ResourceReference[] |
ManagedClusterNATGatewayProfile
Nazwa | Opis | Wartość |
---|---|---|
effectiveOutboundIPs | Efektywne zasoby adresów IP ruchu wychodzącego bramy translatora adresów sieciowych klastra. | ResourceReference[] |
idleTimeoutInMinutes | Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości znajdują się w zakresie od 4 do 120 (włącznie). Wartość domyślna to 4 minuty. | Int Ograniczenia: Minimalna wartość = 4 Wartość maksymalna = 120 |
managedOutboundIPProfile | Profil zarządzanych zasobów wychodzących IP bramy translatora adresów sieciowych klastra. | ManagedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Żądana liczba wychodzących adresów IP utworzonych/zarządzanych przez platformę Azure. Dozwolone wartości muszą należeć do zakresu od 1 do 16 (włącznie). Wartość domyślna to 1. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 16 |
ManagedClusterOidcIssuerProfile
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy wystawca OIDC jest włączony. | Bool |
ManagedClusterPodIdentityProfile
Nazwa | Opis | Wartość |
---|---|---|
allowNetworkPluginKubenet | Uruchamianie w usłudze Kubenet jest domyślnie wyłączone ze względu na charakter związany z zabezpieczeniami tożsamości zasobnika usługi AAD i ryzyko fałszowania adresów IP. Aby uzyskać więcej informacji, zobacz using Kubenet network plugin with AAD Pod Identity (Wtyczka sieci kubenet z tożsamością zasobnika usługi AAD). | Bool |
Włączone | Czy dodatek tożsamości zasobnika jest włączony. | Bool |
userAssignedIdentities | Tożsamości zasobników do użycia w klastrze. | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | Wyjątki dotyczące tożsamości zasobnika, które mają być dozwolone. | ManagedClusterPodIdentityException[] |
ManagedClusterPodIdentity
Nazwa | Opis | Wartość |
---|---|---|
bindingSelector | Selektor powiązania do użycia dla zasobu AzureIdentityBinding. | struna |
tożsamość | Szczegóły tożsamości przypisanej przez użytkownika. | UserAssignedIdentity (wymagane) |
nazwa | Nazwa tożsamości zasobnika. | ciąg (wymagany) |
przestrzeń nazw | Przestrzeń nazw tożsamości zasobnika. | ciąg (wymagany) |
ManagedClusterPodIdentityException
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa wyjątku tożsamości zasobnika. | ciąg (wymagany) |
przestrzeń nazw | Przestrzeń nazw wyjątku tożsamości zasobnika. | ciąg (wymagany) |
podLabels | Etykiety zasobników do dopasowania. | ManagedClusterPodIdentityExceptionPodLabels (wymagane) |
ManagedClusterPodIdentityExceptionPodLabels
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
PrivateLinkResource
Nazwa | Opis | Wartość |
---|---|---|
groupId | Identyfikator grupy zasobu. | struna |
id | Identyfikator zasobu łącza prywatnego. | struna |
nazwa | Nazwa zasobu łącza prywatnego. | struna |
requiredMembers | Liczba wymaganych elementów zasobu | string[] |
typ | Typ zasobu. | struna |
ManagedClusterSecurityProfile
Nazwa | Opis | Wartość |
---|---|---|
azureKeyVaultKms | Usługa Azure Key Vault usługi zarządzania kluczami ustawienia profilu zabezpieczeń. | AzureKeyVaultKms |
obrońca | Ustawienia usługi Microsoft Defender dla profilu zabezpieczeń. | ManagedClusterSecurityProfileDefender |
imageCleaner | Ustawienia narzędzia Image Cleaner dla profilu zabezpieczeń. | ManagedClusterSecurityProfileImageCleaner |
workloadIdentity | Ustawienia tożsamości obciążenia dla profilu zabezpieczeń. Tożsamość obciążenia umożliwia aplikacjom Kubernetes bezpieczne uzyskiwanie dostępu do zasobów w chmurze platformy Azure za pomocą usługi Azure AD. Aby uzyskać więcej informacji, zobacz https://aka.ms/aks/wi . |
ManagedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć usługę zarządzania kluczami usługi Azure Key Vault. Wartość domyślna to false. | Bool |
keyId | Identyfikator klucza usługi Azure Key Vault. Aby uzyskać więcej informacji, zobacz format identyfikatora klucza. Po włączeniu usługi zarządzania kluczami usługi Azure Key Vault to pole jest wymagane i musi być prawidłowym identyfikatorem klucza. Gdy usługa zarządzania kluczami usługi Azure Key Vault jest wyłączona, pozostaw pole puste. | struna |
keyVaultNetworkAccess | Dostęp sieciowy do magazynu kluczy. Możliwe wartości to Public i Private .
Public oznacza, że magazyn kluczy zezwala na dostęp publiczny ze wszystkich sieci.
Private oznacza, że magazyn kluczy wyłącza dostęp publiczny i włącza link prywatny. Wartość domyślna to Public . |
"Prywatny" "Publiczny" |
keyVaultResourceId | Identyfikator zasobu magazynu kluczy. Jeśli funkcja keyVaultNetworkAccess jest Private , to pole jest wymagane i musi być prawidłowym identyfikatorem zasobu. Gdy parametr keyVaultNetworkAccess jest Public , pozostaw pole puste. |
struna |
ManagedClusterSecurityProfileDefender
Nazwa | Opis | Wartość |
---|---|---|
logAnalyticsWorkspaceResourceId | Identyfikator zasobu obszaru roboczego usługi Log Analytics, który ma być skojarzony z usługą Microsoft Defender. Gdy usługa Microsoft Defender jest włączona, to pole jest wymagane i musi być prawidłowym identyfikatorem zasobu obszaru roboczego. Gdy usługa Microsoft Defender jest wyłączona, pozostaw pole puste. | struna |
securityMonitoring (monitorowanie zabezpieczeń) | Wykrywanie zagrożeń w usłudze Microsoft Defender dla ustawień chmury dla profilu zabezpieczeń. | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć wykrywanie zagrożeń w usłudze Defender | Bool |
ManagedClusterSecurityProfileImageCleaner
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć narzędzie Image Cleaner w klastrze usługi AKS. | Bool |
intervalHours | Interwał skanowania czyszczenia obrazów w godzinach. | Int |
ManagedClusterSecurityProfileWorkloadIdentity
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć tożsamość obciążenia. | Bool |
ManagedClusterServicePrincipalProfile
Nazwa | Opis | Wartość |
---|---|---|
clientId | Identyfikator jednostki usługi. | ciąg (wymagany) |
tajny | Hasło tajne skojarzone z jednostką usługi w postaci zwykłego tekstu. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
ManagedClusterStorageProfile
Nazwa | Opis | Wartość |
---|---|---|
blobCSIDriver | Ustawienia sterownika CSI usługi AzureBlob dla profilu magazynu. | ManagedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | Ustawienia sterownika AZUREDisk CSI dla profilu magazynu. | ManagedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | Ustawienia sterownika AZUREFile CSI dla profilu magazynu. | ManagedClusterStorageProfileFileCSIDriver |
snapshotController | Ustawienia kontrolera migawek dla profilu magazynu. | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AZUREBlob CSI. Wartość domyślna to false. | Bool |
ManagedClusterStorageProfileDiskCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AzureDisk CSI. Wartość domyślna to true. | Bool |
ManagedClusterStorageProfileFileCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AzureFile CSI. Wartość domyślna to true. | Bool |
ManagedClusterStorageProfileSnapshotController
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć kontroler migawek. Wartość domyślna to true. | Bool |
ManagedClusterWindowsProfile
Nazwa | Opis | Wartość |
---|---|---|
adminPassword | Określa hasło konta administratora. minimalna długość : 8 znaków maksymalna długość: 123 znaków wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki Ma małe znaki Ma wielkie znaki Ma cyfrę Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_]) niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" |
struna |
adminUsername | Określa nazwę konta administratora. Ograniczenie: Nie można zakończyć się "." niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". minimalna długość : 1 znak maksymalna długość: 20 znaków |
ciąg (wymagany) |
enableCSIProxy | Aby uzyskać więcej informacji na temat serwera proxy CSI, zobacz repozytorium GitHub proxy CSI. | Bool |
gmsaProfile | Profil gMSA systemu Windows w klastrze zarządzanym. | |
licenseType | Typ licencji do użycia dla maszyn wirtualnych z systemem Windows. Aby uzyskać więcej informacji, zobacz korzyści użycia hybrydowego platformy Azure. | "Brak" "Windows_Server" |
WindowsGmsaProfile
Nazwa | Opis | Wartość |
---|---|---|
dnsServer | Określa serwer DNS dla systemu Windows gMSA. Ustaw ją na pustą, jeśli skonfigurowano serwer DNS w sieci wirtualnej, która jest używana do tworzenia klastra zarządzanego. |
struna |
Włączone | Określa, czy włączyć grupę zarządzania systemem Windows w klastrze zarządzanym. | Bool |
rootDomainName | Określa nazwę domeny głównej dla gMSA systemu Windows. Ustaw ją na pustą, jeśli skonfigurowano serwer DNS w sieci wirtualnej, która jest używana do tworzenia klastra zarządzanego. |
struna |
ManagedClusterWorkloadAutoScalerProfile
Nazwa | Opis | Wartość |
---|---|---|
keda | Ustawienia skalowania automatycznego opartego na zdarzeniach platformy KEDA (Kubernetes Event-driven Autoscaling) dla profilu automatycznego skalowania obciążenia. | ManagedClusterWorkloadAutoScalerProfileKeda |
ManagedClusterWorkloadAutoScalerProfileKeda
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć usługę KEDA. | bool (wymagane) |
ManagedClusterSKU
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa jednostki SKU klastra zarządzanego. | "Podstawa" |
kondygnacja | Jeśli nie zostanie określony, wartość domyślna to "Bezpłatna". Aby uzyskać więcej informacji, zobacz warstwę cenową usługi AKS. | "Bezpłatna" "Premium" "Standardowa" |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Szablon | Opis |
---|---|
ciągłej integracji/ciągłego wdrażania przy użyciu narzędzia Jenkins w usłudze Azure Container Service (AKS) wdrażanie |
Kontenery ułatwiają ciągłe kompilowanie i wdrażanie aplikacji. Organizując wdrażanie tych kontenerów przy użyciu platformy Kubernetes w usłudze Azure Container Service, można osiągnąć replikowalne klastry kontenerów, którymi można zarządzać. Konfigurując ciągłą kompilację w celu tworzenia obrazów kontenerów i aranżacji, możesz zwiększyć szybkość i niezawodność wdrożenia. |
min.io usługi Azure Gateway wdrażanie |
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 obsługiwanego przez magazyn obiektów blob |
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway wdrażanie |
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących. |
tworzenie prywatnego klastra usługi AKS wdrażanie |
W tym przykładzie pokazano, jak utworzyć prywatny klaster usługi AKS w sieci wirtualnej wraz z maszyną wirtualną przesiadkową. |
tworzenie prywatnego klastra usługi AKS przy użyciu publicznej strefy DNS wdrażanie |
W tym przykładzie pokazano, jak wdrożyć prywatny klaster usługi AKS z publiczną strefą DNS. |
wdrażanie zarządzanego klastra Kubernetes (AKS) wdrażanie |
Ten szablon usługi ARM przedstawia wdrożenie wystąpienia usługi AKS z zaawansowanymi funkcjami sieciowymi w istniejącej sieci wirtualnej. Ponadto wybrana jednostka usługi ma przypisaną rolę Współautor sieci względem podsieci zawierającej klaster usługi AKS. |
wdrażanie zarządzanego klastra Kubernetes przy użyciu usługi AAD (AKS) wdrażanie |
Ten szablon usługi ARM przedstawia wdrożenie wystąpienia usługi AKS z zaawansowanymi funkcjami sieciowymi w istniejącej sieci wirtualnej i integeracją usługi Azure AD. Ponadto wybrana jednostka usługi ma przypisaną rolę Współautor sieci względem podsieci zawierającej klaster usługi AKS. |
Wdrażanie klastra usługi AKS dla usługi Azure ML wdrażanie |
Ten szablon umożliwia wdrożenie zgodnego klastra usługi AKS, który można dołączyć do usługi Azure ML |
usługi Azure Container Service (AKS) wdrażanie |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) |
usługi Azure Container Service (AKS) wdrażanie |
Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) przy użyciu hostów kontenerów systemu Linux platformy Azure |
usługi Azure Container Service (AKS) z programem Helm wdrażanie |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm |
azure Kubernetes Service (AKS) wdrażanie |
Wdraża zarządzany klaster Kubernetes za pośrednictwem usługi Azure Kubernetes Service (AKS) |
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway wdrażanie |
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault |
Definicja zasobu szablonu usługi ARM
Typ zasobu managedClusters można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Uwagi
Aby uzyskać informacje na temat dostępnych dodatków, zobacz dodatki, rozszerzenia i inne integracje z usługą Azure Kubernetes Service.
Format zasobu
Aby utworzyć zasób Microsoft.ContainerService/managedClusters, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2023-04-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"name": "Base",
"tier": "string"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"aadProfile": {
"adminGroupObjectIDs": [ "string" ],
"clientAppID": "string",
"enableAzureRBAC": "bool",
"managed": "bool",
"serverAppID": "string",
"serverAppSecret": "string",
"tenantID": "string"
},
"addonProfiles": {
"{customized property}": {
"config": {
"{customized property}": "string"
},
"enabled": "bool"
}
},
"agentPoolProfiles": [
{
"availabilityZones": [ "string" ],
"count": "int",
"creationData": {
"sourceResourceId": "string"
},
"enableAutoScaling": "bool",
"enableEncryptionAtHost": "bool",
"enableFIPS": "bool",
"enableNodePublicIP": "bool",
"enableUltraSSD": "bool",
"gpuInstanceProfile": "string",
"hostGroupID": "string",
"kubeletConfig": {
"allowedUnsafeSysctls": [ "string" ],
"containerLogMaxFiles": "int",
"containerLogMaxSizeMB": "int",
"cpuCfsQuota": "bool",
"cpuCfsQuotaPeriod": "string",
"cpuManagerPolicy": "string",
"failSwapOn": "bool",
"imageGcHighThreshold": "int",
"imageGcLowThreshold": "int",
"podMaxPids": "int",
"topologyManagerPolicy": "string"
},
"kubeletDiskType": "string",
"linuxOSConfig": {
"swapFileSizeMB": "int",
"sysctls": {
"fsAioMaxNr": "int",
"fsFileMax": "int",
"fsInotifyMaxUserWatches": "int",
"fsNrOpen": "int",
"kernelThreadsMax": "int",
"netCoreNetdevMaxBacklog": "int",
"netCoreOptmemMax": "int",
"netCoreRmemDefault": "int",
"netCoreRmemMax": "int",
"netCoreSomaxconn": "int",
"netCoreWmemDefault": "int",
"netCoreWmemMax": "int",
"netIpv4IpLocalPortRange": "string",
"netIpv4NeighDefaultGcThresh1": "int",
"netIpv4NeighDefaultGcThresh2": "int",
"netIpv4NeighDefaultGcThresh3": "int",
"netIpv4TcpFinTimeout": "int",
"netIpv4TcpkeepaliveIntvl": "int",
"netIpv4TcpKeepaliveProbes": "int",
"netIpv4TcpKeepaliveTime": "int",
"netIpv4TcpMaxSynBacklog": "int",
"netIpv4TcpMaxTwBuckets": "int",
"netIpv4TcpTwReuse": "bool",
"netNetfilterNfConntrackBuckets": "int",
"netNetfilterNfConntrackMax": "int",
"vmMaxMapCount": "int",
"vmSwappiness": "int",
"vmVfsCachePressure": "int"
},
"transparentHugePageDefrag": "string",
"transparentHugePageEnabled": "string"
},
"maxCount": "int",
"maxPods": "int",
"minCount": "int",
"mode": "string",
"name": "string",
"nodeLabels": {
"{customized property}": "string"
},
"nodePublicIPPrefixID": "string",
"nodeTaints": [ "string" ],
"orchestratorVersion": "string",
"osDiskSizeGB": "int",
"osDiskType": "string",
"osSKU": "string",
"osType": "string",
"podSubnetID": "string",
"powerState": {
"code": "string"
},
"proximityPlacementGroupID": "string",
"scaleDownMode": "string",
"scaleSetEvictionPolicy": "string",
"scaleSetPriority": "string",
"spotMaxPrice": "[json('decimal-as-string')]",
"tags": {},
"type": "string",
"upgradeSettings": {
"maxSurge": "string"
},
"vmSize": "string",
"vnetSubnetID": "string",
"workloadRuntime": "string"
}
],
"apiServerAccessProfile": {
"authorizedIPRanges": [ "string" ],
"disableRunCommand": "bool",
"enablePrivateCluster": "bool",
"enablePrivateClusterPublicFQDN": "bool",
"privateDNSZone": "string"
},
"autoScalerProfile": {
"balance-similar-node-groups": "string",
"expander": "string",
"max-empty-bulk-delete": "string",
"max-graceful-termination-sec": "string",
"max-node-provision-time": "string",
"max-total-unready-percentage": "string",
"new-pod-scale-up-delay": "string",
"ok-total-unready-count": "string",
"scale-down-delay-after-add": "string",
"scale-down-delay-after-delete": "string",
"scale-down-delay-after-failure": "string",
"scale-down-unneeded-time": "string",
"scale-down-unready-time": "string",
"scale-down-utilization-threshold": "string",
"scan-interval": "string",
"skip-nodes-with-local-storage": "string",
"skip-nodes-with-system-pods": "string"
},
"autoUpgradeProfile": {
"upgradeChannel": "string"
},
"azureMonitorProfile": {
"metrics": {
"enabled": "bool",
"kubeStateMetrics": {
"metricAnnotationsAllowList": "string",
"metricLabelsAllowlist": "string"
}
}
},
"disableLocalAccounts": "bool",
"diskEncryptionSetID": "string",
"dnsPrefix": "string",
"enablePodSecurityPolicy": "bool",
"enableRBAC": "bool",
"fqdnSubdomain": "string",
"httpProxyConfig": {
"httpProxy": "string",
"httpsProxy": "string",
"noProxy": [ "string" ],
"trustedCa": "string"
},
"identityProfile": {
"{customized property}": {
"clientId": "string",
"objectId": "string",
"resourceId": "string"
}
},
"kubernetesVersion": "string",
"linuxProfile": {
"adminUsername": "string",
"ssh": {
"publicKeys": [
{
"keyData": "string"
}
]
}
},
"networkProfile": {
"dnsServiceIP": "string",
"ipFamilies": [ "string" ],
"loadBalancerProfile": {
"allocatedOutboundPorts": "int",
"effectiveOutboundIPs": [
{
"id": "string"
}
],
"enableMultipleStandardLoadBalancers": "bool",
"idleTimeoutInMinutes": "int",
"managedOutboundIPs": {
"count": "int",
"countIPv6": "int"
},
"outboundIPPrefixes": {
"publicIPPrefixes": [
{
"id": "string"
}
]
},
"outboundIPs": {
"publicIPs": [
{
"id": "string"
}
]
}
},
"loadBalancerSku": "string",
"natGatewayProfile": {
"effectiveOutboundIPs": [
{
"id": "string"
}
],
"idleTimeoutInMinutes": "int",
"managedOutboundIPProfile": {
"count": "int"
}
},
"networkDataplane": "string",
"networkMode": "string",
"networkPlugin": "string",
"networkPluginMode": "overlay",
"networkPolicy": "string",
"outboundType": "string",
"podCidr": "string",
"podCidrs": [ "string" ],
"serviceCidr": "string",
"serviceCidrs": [ "string" ]
},
"nodeResourceGroup": "string",
"oidcIssuerProfile": {
"enabled": "bool"
},
"podIdentityProfile": {
"allowNetworkPluginKubenet": "bool",
"enabled": "bool",
"userAssignedIdentities": [
{
"bindingSelector": "string",
"identity": {
"clientId": "string",
"objectId": "string",
"resourceId": "string"
},
"name": "string",
"namespace": "string"
}
],
"userAssignedIdentityExceptions": [
{
"name": "string",
"namespace": "string",
"podLabels": {
"{customized property}": "string"
}
}
]
},
"privateLinkResources": [
{
"groupId": "string",
"id": "string",
"name": "string",
"requiredMembers": [ "string" ],
"type": "string"
}
],
"publicNetworkAccess": "string",
"securityProfile": {
"azureKeyVaultKms": {
"enabled": "bool",
"keyId": "string",
"keyVaultNetworkAccess": "string",
"keyVaultResourceId": "string"
},
"defender": {
"logAnalyticsWorkspaceResourceId": "string",
"securityMonitoring": {
"enabled": "bool"
}
},
"imageCleaner": {
"enabled": "bool",
"intervalHours": "int"
},
"workloadIdentity": {
"enabled": "bool"
}
},
"servicePrincipalProfile": {
"clientId": "string",
"secret": "string"
},
"storageProfile": {
"blobCSIDriver": {
"enabled": "bool"
},
"diskCSIDriver": {
"enabled": "bool"
},
"fileCSIDriver": {
"enabled": "bool"
},
"snapshotController": {
"enabled": "bool"
}
},
"supportPlan": "string",
"windowsProfile": {
"adminPassword": "string",
"adminUsername": "string",
"enableCSIProxy": "bool",
"gmsaProfile": {
"dnsServer": "string",
"enabled": "bool",
"rootDomainName": "string"
},
"licenseType": "string"
},
"workloadAutoScalerProfile": {
"keda": {
"enabled": "bool"
}
}
}
}
Wartości właściwości
managedClusters
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.ContainerService/managedClusters" |
apiVersion | Wersja interfejsu API zasobów | '2023-04-01' |
nazwa | Nazwa zasobu | ciąg (wymagany) Limit znaków: 1–63 Prawidłowe znaki: Alfanumeryczne, podkreślenia i łączniki. Rozpocznij i zakończ od alfanumeryczne. |
lokalizacja | Lokalizacja geograficzna, w której znajduje się zasób | ciąg (wymagany) |
Tagi | Tagi zasobów. | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
Numer jednostki magazynowej | Jednostka SKU klastra zarządzanego. | ManagedClusterSKU |
extendedLocation | Rozszerzona lokalizacja maszyny wirtualnej. | ExtendedLocation |
tożsamość | Tożsamość klastra zarządzanego, jeśli jest skonfigurowana. | ManagedClusterIdentity |
Właściwości | Właściwości klastra zarządzanego. | |
ExtendedLocation
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa lokalizacji rozszerzonej. | struna |
typ | Typ lokalizacji rozszerzonej. | "EdgeZone" |
ManagedClusterIdentity
Nazwa | Opis | Wartość |
---|---|---|
typ | Aby uzyskać więcej informacji, zobacz use managed identities in AKS. | "Brak" "SystemAssigned" "UserAssigned" |
userAssignedIdentities | Klucze muszą być identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". | ManagedClusterIdentityUserAssignedIdentities |
ManagedClusterIdentityUserAssignedIdentities
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ManagedServiceIdentityUserAssignedIdentitiesValue |
ManagedServiceIdentityUserAssignedIdentitiesValue
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
ManagedClusterProperties
Nazwa | Opis | Wartość |
---|---|---|
aadProfile | Konfiguracja usługi Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | Profil dodatku klastra zarządzanego. | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | Właściwości puli agentów. | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | Profil dostępu dla serwera interfejsu API klastra zarządzanego. | managedClusterAPIServerAccessProfile |
autoScalerProfile | Parametry, które mają być stosowane do skalowania automatycznego klastra po włączeniu | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | Konfiguracja automatycznego uaktualniania. | managedClusterAutoUpgradeProfile |
azureMonitorProfile | Profile dodatków usługi Azure Monitor do monitorowania klastra zarządzanego. | |
disableLocalAccounts | Jeśli ustawiono wartość true, pobieranie poświadczeń statycznych zostanie wyłączone dla tego klastra. Należy go używać tylko w klastrach zarządzanych z włączoną usługą AAD. Aby uzyskać więcej informacji, zobacz wyłączanie kont lokalnych. | Bool |
diskEncryptionSetID | Jest to forma: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}" | struna |
dnsPrefix | Nie można go zaktualizować po utworzeniu klastra zarządzanego. | struna |
enablePodSecurityPolicy | (PRZESTARZAŁE) Czy włączyć zasady zabezpieczeń zasobnika Kubernetes (wersja zapoznawcza). Funkcja PodSecurityPolicy została uznana za przestarzałą w wersji 1.21 platformy Kubernetes i usunięta z platformy Kubernetes w wersji 1.25. Dowiedz się więcej na temat https://aka.ms/k8s/psp i https://aka.ms/aks/psp. |
Bool |
enableRBAC | Czy włączyć platformę Kubernetes Role-Based kontrola dostępu. | Bool |
fqdnSubdomain | Nie można go zaktualizować po utworzeniu klastra zarządzanego. | struna |
httpProxyConfig | Konfiguracje aprowizowania klastra za pomocą serwerów proxy HTTP. | ManagedClusterHttpProxyConfig |
identityProfile | Tożsamości skojarzone z klastrem. | ManagedClusterPropertiesIdentityProfile |
kubernetesVersion | Obsługiwana jest wersja poprawki {major.minor.patch} (np. 1.20.13) i {major.minor} (np. 1.20). Po określeniu wersji {major.minor} jest wybierana automatycznie najnowsza obsługiwana wersja poprawki ogólnie dostępnej. Aktualizacja klastra o tym samym elemencie {major.minor} po utworzeniu klastra (np. 1.14.x -} 1.14) nie spowoduje wyzwolenia uaktualnienia, nawet jeśli jest dostępna nowsza wersja poprawki. Podczas uaktualniania obsługiwanego klastra usługi AKS nie można pominąć wersji pomocniczych platformy Kubernetes. Wszystkie uaktualnienia muszą być wykonywane sekwencyjnie według numeru wersji głównej. Na przykład uaktualnienia z zakresu od 1.14.x -} 1.15.x lub 1.15.x -} 1.16.x są dozwolone, jednak wersja 1.14.x -} 1.16.x jest niedozwolona. Aby uzyskać więcej informacji, zobacz uaktualniania klastra usługi AKS. | struna |
linuxProfile | Profil maszyn wirtualnych z systemem Linux w klastrze zarządzanym. | ContainerServiceLinuxProfile |
networkProfile | Profil konfiguracji sieci. | ContainerServiceNetworkProfile |
nodeResourceGroup | Nazwa grupy zasobów zawierającej węzły puli agentów. | struna |
oidcIssuerProfile | Profil wystawcy OIDC klastra zarządzanego. | ManagedClusterOidcIssuerProfile |
podIdentityProfile | Aby uzyskać więcej informacji na temat integracji tożsamości zasobnika usługi AAD, zobacz |
managedClusterPodIdentityProfile |
privateLinkResources | Zasoby łącza prywatnego skojarzone z klastrem. | PrivateLinkResource[] |
publicNetworkAccess | Zezwalanie na dostęp do sieci publicznej dla usługi AKS lub odmawianie dostępu do sieci publicznej | "Wyłączone" "Włączone" |
securityProfile | Profil zabezpieczeń klastra zarządzanego. | |
servicePrincipalProfile | Informacje o tożsamości jednostki usługi dla klastra do użycia do manipulowania interfejsami API platformy Azure. | ManagedClusterServicePrincipalProfile |
storageProfile | Profil magazynu dla klastra zarządzanego. | |
supportPlan | Plan pomocy technicznej dla klastra zarządzanego. Jeśli nie określono, wartość domyślna to "KubernetesOfficial". | "AKSLongTermSupport" "KubernetesOfficial" |
windowsProfile | Profil maszyn wirtualnych z systemem Windows w klastrze zarządzanym. | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | Profil automatycznego skalowania obciążenia dla klastra zarządzanego. | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
Nazwa | Opis | Wartość |
---|---|---|
adminGroupObjectIDs | Lista identyfikatorów obiektów grupy usługi AAD, które będą miały rolę administratora klastra. | string[] |
clientAppID | (PRZESTARZAŁE) Identyfikator aplikacji usługi AAD klienta. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
enableAzureRBAC | Czy włączyć kontrolę dostępu opartą na rolach platformy Azure dla autoryzacji platformy Kubernetes. | Bool |
Zarządzane | Czy włączyć zarządzaną usługę AAD. | Bool |
serverAppID | (PRZESTARZAŁE) Identyfikator aplikacji usługi AAD serwera. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
serverAppSecret | (PRZESTARZAŁE) Wpis tajny aplikacji usługi AAD serwera. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
identyfikator dzierżawy | Identyfikator dzierżawy usługi AAD do użycia do uwierzytelniania. Jeśli nie zostanie określony, użyje dzierżawy subskrypcji wdrożenia. | struna |
ManagedClusterPropertiesAddonProfiles
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | |
ManagedClusterAddonProfile
Nazwa | Opis | Wartość |
---|---|---|
konfiguracja | Pary klucz-wartość do konfigurowania dodatku. | |
Włączone | Czy dodatek jest włączony, czy nie. | bool (wymagane) |
ManagedClusterAddonProfileConfig
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
ManagedClusterAgentPoolProfile
Nazwa | Opis | Wartość |
---|---|---|
availabilityZones | Lista stref dostępności do użycia dla węzłów. Można to określić tylko wtedy, gdy właściwość AgentPoolType to "VirtualMachineScaleSets". | string[] |
hrabia | Liczba agentów (maszyn wirtualnych) do hostowania kontenerów platformy Docker. Dozwolone wartości muszą należeć do zakresu od 0 do 1000 (włącznie) dla pul użytkowników i w zakresie od 1 do 1000 (włącznie) dla pul systemowych. Wartość domyślna to 1. | Int |
creationData | CreationData do określenia źródłowego identyfikatora migawki, jeśli pula węzłów zostanie utworzona/uaktualniona przy użyciu migawki. | CreationData |
enableAutoScaling | Czy włączyć automatyczne skalowanie | Bool |
enableEncryptionAtHost | Jest to obsługiwane tylko w przypadku niektórych rozmiarów maszyn wirtualnych i w niektórych regionach świadczenia usługi Azure. Aby uzyskać więcej informacji, zobacz: /azure/aks/enable-host-encryption | Bool |
enableFIPS | Aby uzyskać więcej informacji, zobacz Dodawanie puli węzłów z obsługą protokołu FIPS. | Bool |
enableNodePublicIP | Niektóre scenariusze mogą wymagać, aby węzły w puli węzłów odbierały własne dedykowane publiczne adresy IP. Typowy scenariusz dotyczy obciążeń gier, w których konsola musi nawiązać bezpośrednie połączenie z maszyną wirtualną w chmurze, aby zminimalizować przeskoki. Aby uzyskać więcej informacji, zobacz przypisywanie publicznego adresu IP na węzeł. Wartość domyślna to false. | Bool |
enableUltraSSD | Czy włączyć warstwę UltraSSD | Bool |
gpuInstanceProfile | GpuInstanceProfile do użycia w celu określenia profilu wystąpienia migracji procesora GPU dla obsługiwanej jednostki SKU maszyny wirtualnej procesora GPU. | "MIG1g" "MIG2g" "MIG3g" "MIG4g" "MIG7g" |
hostGroupID | Jest to formularz: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Aby uzyskać więcej informacji, zobacz dedykowanych hostów platformy Azure. | struna |
kubeletConfig | Konfiguracja rozwiązania Kubelet w węzłach puli agentów. | KubeletConfig |
kubeletDiskType | Określa umieszczanie woluminów emptyDir, katalogu głównego danych środowiska uruchomieniowego kontenera i magazynu efemerycznego Kubelet. | "System operacyjny" "Tymczasowy" |
linuxOSConfig | Konfiguracja systemu operacyjnego węzłów agenta systemu Linux. | LinuxOSConfig |
maxCount | Maksymalna liczba węzłów do automatycznego skalowania | Int |
maxPods | Maksymalna liczba zasobników, które mogą być uruchamiane w węźle. | Int |
minCount | Minimalna liczba węzłów do automatycznego skalowania | Int |
tryb | Klaster musi mieć co najmniej jedną pulę agentów "System" przez cały czas. Aby uzyskać dodatkowe informacje na temat ograniczeń puli agentów i najlepszych rozwiązań, zobacz: /azure/aks/use-system-pools | "System" "Użytkownik" |
nazwa | Nazwy puli agentów systemu Windows muszą zawierać co najmniej 6 znaków. | ciąg (wymagany) Ograniczenia: Wzorzec = ^[a-z][a-z0-9]{0,11}$ |
nodeLabels | Etykiety węzłów, które mają być utrwalane we wszystkich węzłach w puli agentów. | ManagedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | struna |
nodeTaints | Defekty dodane do nowych węzłów podczas tworzenia i skalowania puli węzłów. Na przykład key=value:NoSchedule. | string[] |
orchestratorVersion | Obsługiwana jest wersja poprawki {major.minor.patch} (np. 1.20.13) i {major.minor} (np. 1.20). Po określeniu wersji {major.minor} jest wybierana automatycznie najnowsza obsługiwana wersja poprawki ogólnie dostępnej. Aktualizacja klastra o tym samym elemencie {major.minor} po utworzeniu klastra (np. 1.14.x -} 1.14) nie spowoduje wyzwolenia uaktualnienia, nawet jeśli jest dostępna nowsza wersja poprawki. Najlepszym rozwiązaniem jest uaktualnienie wszystkich pul węzłów w klastrze usługi AKS do tej samej wersji rozwiązania Kubernetes. Wersja puli węzłów musi mieć taką samą wersję główną jak płaszczyzna sterowania. Wersja pomocnicza puli węzłów musi należeć do dwóch wersji pomocniczych wersji płaszczyzny sterowania. Wersja puli węzłów nie może być większa niż wersja płaszczyzny sterowania. Aby uzyskać więcej informacji, zobacz uaktualnianie puli węzłów. | struna |
osDiskSizeGB | Rozmiar dysku systemu operacyjnego w GB do określenia rozmiaru dysku dla każdej maszyny w puli głównej/agenta. Jeśli określisz wartość 0, zostanie zastosowana domyślna wartość osDisk size zgodnie z określoną wartością vmSize. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 2048 |
osDiskType | Wartość domyślna to "Efemeryczna", jeśli maszyna wirtualna ją obsługuje i ma dysk pamięci podręcznej większy niż żądany dysk OSDiskSizeGB. W przeciwnym razie wartość domyślna to "Zarządzane". Nie można zmienić po utworzeniu. Aby uzyskać więcej informacji, zobacz efemeryczny system operacyjny. | "Efemeryczny" "Zarządzane" |
osSKU | Określa jednostkę SKU systemu operacyjnego używaną przez pulę agentów. Wartość domyślna to Ubuntu, jeśli typ systemu operacyjnego to Linux. Wartość domyślna to Windows2019, gdy platforma Kubernetes <= 1.24 lub Windows2022, gdy platforma Kubernetes >= 1,25, jeśli typ systemu operacyjnego to Windows. | "AzureLinux" "CBLMariner" "Ubuntu" "Windows2019" "Windows2022" |
osType | Typ systemu operacyjnego. Wartość domyślna to Linux. | "Linux" "Windows" |
podSubnetID | W przypadku pominięcia adresy IP zasobników są statycznie przypisywane w podsieci węzła (zobacz vnetSubnetID, aby uzyskać więcej informacji). Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | struna |
powerState | Po pierwszym utworzeniu puli agentów jest ona początkowo uruchomiona. Pulę agentów można zatrzymać, ustawiając to pole na Zatrzymano. Zatrzymana pula agentów zatrzymuje wszystkie maszyny wirtualne i nie nalicza opłat za rozliczenia. Pulę agentów można zatrzymać tylko wtedy, gdy jest uruchomiona, a stan aprowizacji to Powodzenie | PowerState |
proximityPlacementGroupID | Identyfikator grupy umieszczania w pobliżu. | struna |
scaleDownMode | Ma to również wpływ na zachowanie narzędzia do automatycznego skalowania klastra. Jeśli nie zostanie określony, domyślnie ma wartość Usuń. | "Cofnij przydział" "Usuń" |
scaleSetEvictionPolicy | Nie można tego określić, chyba że element scaleSetPriority ma wartość "Spot". Jeśli nie zostanie określony, wartość domyślna to "Usuń". | "Cofnij przydział" "Usuń" |
scaleSetPriority | Priorytet zestawu skalowania maszyn wirtualnych. Jeśli nie zostanie określony, wartość domyślna to "Regular". | "Zwykły" "Spot" |
spotMaxPrice | Możliwe wartości to dowolna wartość dziesiętna większa niż zero lub -1, która wskazuje gotowość do zapłaty dowolnej ceny na żądanie. Aby uzyskać więcej informacji na temat cennika typu spot, zobacz ceny maszyn wirtualnych typu spot Aby określić wartość dziesiętną, użyj funkcji json(). | int lub json dziesiętny |
Tagi | Tagi, które mają być utrwalane w zestawie skalowania maszyn wirtualnych puli agentów. | sprzeciwiać się |
typ | Typ puli agentów. | "AvailabilitySet" "VirtualMachineScaleSets" |
upgradeSettings | Ustawienia uaktualniania puli agentów | AgentPoolUpgradeSettings |
vmSize | Dostępność rozmiaru maszyny wirtualnej różni się w zależności od regionu. Jeśli węzeł zawiera niewystarczające zasoby obliczeniowe (pamięć, procesor itp.), zasobniki mogą nie działać poprawnie. Aby uzyskać więcej informacji na temat ograniczonych rozmiarów maszyn wirtualnych, zobacz: /azure/aks/quotas-skus-regions | struna |
vnetSubnetID | Jeśli ta wartość nie zostanie określona, zostanie wygenerowana i użyta sieć wirtualna oraz podsieć. Jeśli nie określono parametru podSubnetID, dotyczy to węzłów i zasobników, w przeciwnym razie dotyczy tylko węzłów. Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | struna |
workloadRuntime | Określa typ obciążenia, który może uruchomić węzeł. | "OCIContainer" "WasmWasi" |
CreationData
Nazwa | Opis | Wartość |
---|---|---|
sourceResourceId | Jest to identyfikator ARM obiektu źródłowego, który ma zostać użyty do utworzenia obiektu docelowego. | struna |
KubeletConfig
Nazwa | Opis | Wartość |
---|---|---|
allowedUnsafeSysctls | Dozwolona lista niebezpiecznych wzorców sysctl lub niebezpiecznych wzorców sysctl (kończących się na * ). |
string[] |
containerLogMaxFiles | Maksymalna liczba plików dziennika kontenera, które mogą być obecne dla kontenera. Liczba musi być ≥ 2. | Int Ograniczenia: Minimalna wartość = 2 |
containerLogMaxSizeMB | Maksymalny rozmiar (np. 10Mi) pliku dziennika kontenera przed jego obróceniu. | Int |
cpuCfsQuota | Wartość domyślna to true. | Bool |
cpuCfsQuotaPeriod | Wartość domyślna to "100 ms". Prawidłowe wartości to sekwencja liczb dziesiętnych z opcjonalnym ułamkiem i sufiksem jednostki. Na przykład: "300 ms", "2h45m". Obsługiwane jednostki to "ns", "us", "ms", "s", "m" i "h". | struna |
cpuManagerPolicy | Wartość domyślna to "none". Aby uzyskać więcej informacji, zobacz zasady zarządzania procesorem Kubernetes. Dozwolone wartości to "none" i "static". | struna |
failSwapOn | Jeśli ustawiono wartość true, uruchomienie polecenia Kubelet zakończy się niepowodzeniem, jeśli zamiana jest włączona w węźle. | Bool |
imageGcHighThreshold | Aby wyłączyć odzyskiwanie pamięci obrazu, ustaw wartość 100. Wartość domyślna to 85% | Int |
imageGcLowThreshold | Nie można ustawić tej wartości wyższej niż imageGcHighThreshold. Wartość domyślna to 80% | Int |
podMaxPids | Maksymalna liczba procesów na zasobnik. | Int |
topologiaManagerPolicy | Aby uzyskać więcej informacji, zobacz Menedżer topologii platformy Kubernetes. Wartość domyślna to "none". Dozwolone wartości to "none", "best-effort", "restricted" i "single-numa-node". | struna |
LinuxOSConfig
Nazwa | Opis | Wartość |
---|---|---|
swapFileSizeMB | Rozmiar w MB pliku wymiany, który zostanie utworzony w każdym węźle. | Int |
sysctls | Ustawienia sysctl dla węzłów agenta systemu Linux. | sysctlConfig |
transparentHugePageDefrag | Prawidłowe wartości to "always", "defer", "defer+madvise", "madvise" i "never". Wartość domyślna to "madvise". Aby uzyskać więcej informacji, zobacz Transparent Hugepages. | struna |
transparentHugePageEnabled | Prawidłowe wartości to "always", "madvise" i "never". Wartość domyślna to "zawsze". Aby uzyskać więcej informacji, zobacz Transparent Hugepages. | struna |
SysctlConfig
Nazwa | Opis | Wartość |
---|---|---|
fsAioMaxNr | Ustawienie Sysctl fs.aio-max-nr. | Int |
fsFileMax | Ustawienie sysctl fs.file-max. | Int |
fsInotifyMaxUserWatches | Ustawienie sysctl fs.inotify.max_user_watches. | Int |
fsNrOtwórz | Ustawienie Sysctl fs.nr_open. | Int |
kernelThreadsMax | Ustawienie sysctl kernel.threads-max. | Int |
netCoreNetdevMaxBacklog | Ustawienie Sysctl net.core.netdev_max_backlog. | Int |
netCoreOptmemMax | Ustawienie sysctl net.core.optmem_max. | Int |
netCoreRmemDefault | Ustawienie Sysctl net.core.rmem_default. | Int |
netCoreRmemMax | Ustawienie sysctl net.core.rmem_max. | Int |
netCoreSomaxconn | Ustawienie sysctl net.core.somaxconn. | Int |
netCoreWmemDefault | Ustawienie sysctl net.core.wmem_default. | Int |
netCoreWmemMax | Ustawienie sysctl net.core.wmem_max. | Int |
netIpv4IpLocalPortRange | Ustawienie sysctl net.ipv4.ip_local_port_range. | struna |
netIpv4NeighDefaultGcThresh1 | Ustawienie sysctl net.ipv4.neigh.default.gc_thresh1. | Int |
netIpv4NeighDefaultGcThresh2 | Ustawienie Sysctl net.ipv4.neigh.default.gc_thresh2. | Int |
netIpv4NeighDefaultGcThresh3 | Ustawienie sysctl net.ipv4.neigh.default.gc_thresh3. | Int |
netIpv4TcpFinTimeout | Ustawienie Sysctl net.ipv4.tcp_fin_timeout. | Int |
netIpv4TcpkeepaliveIntvl | Ustawienie sysctl net.ipv4.tcp_keepalive_intvl. | Int |
netIpv4TcpKeepaliveProbes | Ustawienie sysctl net.ipv4.tcp_keepalive_probes. | Int |
netIpv4TcpKeepaliveTime | Ustawienie sysctl net.ipv4.tcp_keepalive_time. | Int |
netIpv4TcpMaxSynBacklog | Ustawienie Sysctl net.ipv4.tcp_max_syn_backlog. | Int |
netIpv4TcpMaxTwBuckets | Ustawienie Sysctl net.ipv4.tcp_max_tw_buckets. | Int |
netIpv4TcpTwReuse | Ustawienie Sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Ustawienie sysctl net.netfilter.nf_conntrack_buckets. | Int |
netNetfilterNfConntrackMax | Ustawienie sysctl net.netfilter.nf_conntrack_max. | Int |
vmMaxMapCount | Ustawienie sysctl vm.max_map_count. | Int |
vmSwappiness | Ustawienie sysctl vm.swappiness. | Int |
vmVfsCachePressure | Ustawienie Sysctl vm.vfs_cache_pressure. | Int |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
PowerState
Nazwa | Opis | Wartość |
---|---|---|
kod | Informuje, czy klaster jest uruchomiony, czy zatrzymany | "Uruchomiono" "Zatrzymano" |
AgentPoolUpgradeSettings
Nazwa | Opis | Wartość |
---|---|---|
maxSurge | Można to ustawić na liczbę całkowitą (np. "5") lub wartość procentową (np. "50%"). Jeśli określono wartość procentową, jest to procent całkowitego rozmiaru puli agentów w momencie uaktualnienia. W przypadku wartości procentowych węzły ułamkowe są zaokrąglane w górę. Jeśli nie zostanie określony, wartość domyślna to 1. Aby uzyskać więcej informacji, w tym najlepszych rozwiązań, zobacz: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | struna |
ManagedClusterAPIServerAccessProfile
Nazwa | Opis | Wartość |
---|---|---|
authorizedIPRanges | Zakresy adresów IP są określane w formacie CIDR, np. 137.117.106.88/29. Ta funkcja nie jest zgodna z klastrami korzystającymi z publicznego adresu IP na węzeł lub klastrów korzystających z podstawowego modułu równoważenia obciążenia. Aby uzyskać więcej informacji, zobacz autoryzowanych zakresów adresów IP serwera interfejsu API. | string[] |
disableRunCommand | Czy wyłączyć uruchamianie polecenia dla klastra, czy nie. | Bool |
enablePrivateCluster | Aby uzyskać więcej informacji, zobacz Tworzenie prywatnego klastra usługi AKS. | Bool |
enablePrivateClusterPublicFQDN | Czy utworzyć dodatkową publiczną nazwę FQDN dla klastra prywatnego, czy nie. | Bool |
privateDNSZone | Wartość domyślna to System. Aby uzyskać więcej informacji, zobacz konfigurowanie prywatnej strefy DNS. Dozwolone wartości to "system" i "none". | struna |
ManagedClusterPropertiesAutoScalerProfile
Nazwa | Opis | Wartość |
---|---|---|
równoważenie podobnych grup węzłów | Prawidłowe wartości to "true" i "false" | struna |
Expander | Jeśli nie zostanie określony, wartość domyślna to "losowe". Aby uzyskać więcej informacji, zobacz rozszerzenia. | "najmniej odpadów" "most-pods" "priorytet" "losowe" |
max-empty-bulk-delete | Wartość domyślna to 10. | struna |
max-graceful-termination-sec | Wartość domyślna to 600. | struna |
max-node-provision-time | Wartość domyślna to "15m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
max-total-unready-percentage | Wartość domyślna to 45. Wartość maksymalna to 100, a wartość minimalna to 0. | struna |
nowe opóźnienie w skali zasobnika w górę | W przypadku scenariuszy, takich jak skalowanie wsadowe/ wsadowe, w których nie chcesz, aby urząd certyfikacji działał przed zaplanowaniem harmonogramu kubernetes, można poinformować urząd certyfikacji, aby ignorował nieplanowane zasobniki przed upływem określonego wieku. Wartość domyślna to "0s". Wartości muszą być liczbą całkowitą, po której następuje jednostka (w sekundach, "m" przez minuty, "h" przez godziny itp.). | struna |
ok-total-unready-count | Musi to być liczba całkowita. Wartość domyślna to 3. | struna |
scale-down-delay-after-add | Wartość domyślna to "10m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-delay-after-delete | Wartość domyślna to interwał skanowania. Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-delay-after-failure | Wartość domyślna to "3m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
skalowanie w dół — niepotrzebny czas | Wartość domyślna to "10m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-unready-time | Wartość domyślna to "20m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
próg wykorzystania skalowania w dół | Wartość domyślna to "0,5". | struna |
interwał skanowania | Wartość domyślna to "10". Wartości muszą być liczbą całkowitą sekund. | struna |
skip-nodes-with-local-storage | Wartość domyślna to true. | struna |
skip-nodes-with-system-pods | Wartość domyślna to true. | struna |
ManagedClusterAutoUpgradeProfile
Nazwa | Opis | Wartość |
---|---|---|
upgradeChannel | Aby uzyskać więcej informacji, zobacz ustawianie kanału automatycznego uaktualniania klastra usługi AKS. | "node-image" "brak" "patch" "szybkie" "stabilny" |
ManagedClusterAzureMonitorProfile
Nazwa | Opis | Wartość |
---|---|---|
Metryki | Profil metryk dla usługi zarządzanej Azure Monitor dla dodatku Prometheus. Zbierz gotowe metryki infrastruktury kubernetes, aby wysyłać je do obszaru roboczego usługi Azure Monitor i konfigurować dodatkowe złomowanie dla niestandardowych obiektów docelowych. Aby zapoznać się z omówieniem, zobacz aka.ms/AzureManagedPrometheus. | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileMetrics
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć lub wyłączyć dodatek Prometheus zarządzany przez platformę Azure na potrzeby monitorowania rozwiązania Prometheus. Aby uzyskać szczegółowe informacje na temat włączania i wyłączania, zobacz aka.ms/AzureManagedPrometheus-aks-enable. | bool (wymagane) |
kubeStateMetrics | Profil metryk stanu platformy Kube dla dodatku Prometheus zarządzanego przez platformę Azure. Te opcjonalne ustawienia dotyczą zasobnika kube-state-metrics wdrożonego za pomocą dodatku. Aby uzyskać szczegółowe informacje, zobacz aka.ms/AzureManagedPrometheus-optional-parameters. | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Nazwa | Opis | Wartość |
---|---|---|
metricAnnotationsAllowList | Rozdzielona przecinkami lista kluczy adnotacji Kubernetes, które będą używane w metryce etykiet zasobu (przykład: "namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],..."). Domyślnie metryka zawiera tylko nazwy zasobu i etykiety przestrzeni nazw. | struna |
metricLabelsAllowlist | Rozdzielona przecinkami lista dodatkowych kluczy etykiet Kubernetes, które będą używane w metryce etykiet zasobu (przykład: "namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...". Domyślnie metryka zawiera tylko nazwy zasobu i etykiety przestrzeni nazw. | struna |
ManagedClusterHttpProxyConfig
Nazwa | Opis | Wartość |
---|---|---|
httpProxy | Punkt końcowy serwera proxy HTTP do użycia. | struna |
httpsProxy | Punkt końcowy serwera proxy HTTPS do użycia. | struna |
noProxy | Punkty końcowe, które nie powinny przechodzić przez serwer proxy. | string[] |
trustedCa | Alternatywny certyfikat urzędu certyfikacji do użycia do nawiązywania połączenia z serwerami proxy. | struna |
ManagedClusterPropertiesIdentityProfile
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Nazwa | Opis | Wartość |
---|---|---|
clientId | Identyfikator klienta tożsamości przypisanej przez użytkownika. | struna |
objectId | Identyfikator obiektu tożsamości przypisanej przez użytkownika. | struna |
resourceId | Identyfikator zasobu tożsamości przypisanej przez użytkownika. | struna |
ContainerServiceLinuxProfile
Nazwa | Opis | Wartość |
---|---|---|
adminUsername | Nazwa użytkownika administratora używana dla maszyn wirtualnych z systemem Linux. | ciąg (wymagany) Ograniczenia: Wzorzec = ^[A-Za-z][-A-Za-z0-9_]*$ |
SSH | Konfiguracja SSH dla maszyn wirtualnych z systemem Linux uruchomionych na platformie Azure. | ContainerServiceSshConfiguration (wymagane) |
ContainerServiceSshConfiguration
Nazwa | Opis | Wartość |
---|---|---|
publicKeys | Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. Można określić maksymalnie 1 klucz. | ContainerServiceSshPublicKey[] (wymagane) |
ContainerServiceSshPublicKey
Nazwa | Opis | Wartość |
---|---|---|
keyData | Klucz publiczny certyfikatu używany do uwierzytelniania za pomocą maszyn wirtualnych za pośrednictwem protokołu SSH. Certyfikat musi być w formacie PEM z nagłówkami lub bez. | ciąg (wymagany) |
ContainerServiceNetworkProfile
Nazwa | Opis | Wartość |
---|---|---|
dnsServiceIP | Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. | struna Ograniczenia: Wzorzec = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
ipFamilies | Rodziny adresów IP służą do określania klastrów z jednym stosem lub dwoma stosami. W przypadku pojedynczego stosu oczekiwana wartość to IPv4. W przypadku dwóch stosów oczekiwane wartości to IPv4 i IPv6. | Tablica ciągów zawierająca dowolną z: "IPv4" "IPv6" |
loadBalancerProfile | Profil modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | Wartość domyślna to "Standardowa". Aby uzyskać więcej informacji na temat różnic między jednostkami SKU modułu równoważenia obciążenia, zobacz |
"basic" "standard" |
natGatewayProfile | Profil bramy translatora adresów sieciowych klastra. | managedClusterNATGatewayProfile |
networkDataplane | Plan danych sieci używany w klastrze Kubernetes. | "azure" "cilium" |
networkMode | Nie można tego określić, jeśli parametr networkPlugin jest inny niż "azure". | "most" "przezroczysty" |
networkPlugin | Wtyczka sieci używana do tworzenia sieci Kubernetes. | "azure" "kubenet" "brak" |
networkPluginMode | Tryb, który ma być używany przez wtyczkę sieci. | "nakładka" |
networkPolicy | Zasady sieci używane do tworzenia sieci Kubernetes. | "azure" "calico" "cilium" |
outboundType | Można to ustawić tylko w czasie tworzenia klastra i nie można go zmienić później. Aby uzyskać więcej informacji, zobacz typ ruchu wychodzącego wychodzącego. | "loadBalancer" "managedNATGateway" "userAssignedNATGateway" "userDefinedRouting" |
podCidr | Zakres adresów IP notacji CIDR, z którego można przypisać adresy IP zasobników podczas użycia rozwiązania kubenet. | struna Ograniczenia: Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | Oczekiwano jednej trasy CIDR protokołu IPv4 dla sieci z jednym stosem. Dla każdej rodziny adresów IP (IPv4/IPv6) są oczekiwane dwa elementy CIDRs, po jednej dla sieci z podwójnym stosem. | string[] |
serviceCidr | Zakres adresów IP notacji CIDR, z którego chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. | struna Ograniczenia: Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | Oczekiwano jednej trasy CIDR protokołu IPv4 dla sieci z jednym stosem. Dla każdej rodziny adresów IP (IPv4/IPv6) są oczekiwane dwa elementy CIDRs, po jednej dla sieci z podwójnym stosem. Nie mogą nakładać się na żadne zakresy adresów IP podsieci. | string[] |
ManagedClusterLoadBalancerProfile
Nazwa | Opis | Wartość |
---|---|---|
allocatedOutboundPorts | Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości znajdują się w zakresie od 0 do 64000 (włącznie). Wartość domyślna to 0, co powoduje dynamiczne przydzielanie portów na platformie Azure. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 64000 |
effectiveOutboundIPs | Efektywne zasoby adresów IP ruchu wychodzącego modułu równoważenia obciążenia klastra. | ResourceReference[] |
enableMultipleStandardLoadBalancers | Włącz wiele standardowych modułów równoważenia obciążenia na klaster usługi AKS lub nie. | Bool |
idleTimeoutInMinutes | Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości znajdują się w zakresie od 4 do 120 (włącznie). Wartość domyślna to 30 minut. | Int Ograniczenia: Minimalna wartość = 4 Wartość maksymalna = 120 |
managedOutboundIPs | Żądane zarządzane adresy IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Żądane zasoby prefiksu adresów IP dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
wychodzące adresy IP | Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
Nazwa | Opis | Wartość |
---|---|---|
id | W pełni kwalifikowany identyfikator zasobu platformy Azure. | struna |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Żądana liczba wychodzących adresów IP protokołu IPv4 utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 1. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 100 |
countIPv6 | Żądana liczba adresów IP ruchu wychodzącego IPv6 utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 0 dla pojedynczego stosu i 1 dla podwójnego stosu. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nazwa | Opis | Wartość |
---|---|---|
publicIPPrefixes | Lista zasobów prefiksu publicznego adresu IP. | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nazwa | Opis | Wartość |
---|---|---|
publiczne adresy IP | Lista zasobów publicznych adresów IP. | ResourceReference[] |
ManagedClusterNATGatewayProfile
Nazwa | Opis | Wartość |
---|---|---|
effectiveOutboundIPs | Efektywne zasoby adresów IP ruchu wychodzącego bramy translatora adresów sieciowych klastra. | ResourceReference[] |
idleTimeoutInMinutes | Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości znajdują się w zakresie od 4 do 120 (włącznie). Wartość domyślna to 4 minuty. | Int Ograniczenia: Minimalna wartość = 4 Wartość maksymalna = 120 |
managedOutboundIPProfile | Profil zarządzanych zasobów wychodzących IP bramy translatora adresów sieciowych klastra. | ManagedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Żądana liczba wychodzących adresów IP utworzonych/zarządzanych przez platformę Azure. Dozwolone wartości muszą należeć do zakresu od 1 do 16 (włącznie). Wartość domyślna to 1. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 16 |
ManagedClusterOidcIssuerProfile
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy wystawca OIDC jest włączony. | Bool |
ManagedClusterPodIdentityProfile
Nazwa | Opis | Wartość |
---|---|---|
allowNetworkPluginKubenet | Uruchamianie w usłudze Kubenet jest domyślnie wyłączone ze względu na charakter związany z zabezpieczeniami tożsamości zasobnika usługi AAD i ryzyko fałszowania adresów IP. Aby uzyskać więcej informacji, zobacz using Kubenet network plugin with AAD Pod Identity (Wtyczka sieci kubenet z tożsamością zasobnika usługi AAD). | Bool |
Włączone | Czy dodatek tożsamości zasobnika jest włączony. | Bool |
userAssignedIdentities | Tożsamości zasobników do użycia w klastrze. | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | Wyjątki dotyczące tożsamości zasobnika, które mają być dozwolone. | ManagedClusterPodIdentityException[] |
ManagedClusterPodIdentity
Nazwa | Opis | Wartość |
---|---|---|
bindingSelector | Selektor powiązania do użycia dla zasobu AzureIdentityBinding. | struna |
tożsamość | Szczegóły tożsamości przypisanej przez użytkownika. | UserAssignedIdentity (wymagane) |
nazwa | Nazwa tożsamości zasobnika. | ciąg (wymagany) |
przestrzeń nazw | Przestrzeń nazw tożsamości zasobnika. | ciąg (wymagany) |
ManagedClusterPodIdentityException
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa wyjątku tożsamości zasobnika. | ciąg (wymagany) |
przestrzeń nazw | Przestrzeń nazw wyjątku tożsamości zasobnika. | ciąg (wymagany) |
podLabels | Etykiety zasobników do dopasowania. | ManagedClusterPodIdentityExceptionPodLabels (wymagane) |
ManagedClusterPodIdentityExceptionPodLabels
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
PrivateLinkResource
Nazwa | Opis | Wartość |
---|---|---|
groupId | Identyfikator grupy zasobu. | struna |
id | Identyfikator zasobu łącza prywatnego. | struna |
nazwa | Nazwa zasobu łącza prywatnego. | struna |
requiredMembers | Liczba wymaganych elementów zasobu | string[] |
typ | Typ zasobu. | struna |
ManagedClusterSecurityProfile
Nazwa | Opis | Wartość |
---|---|---|
azureKeyVaultKms | Usługa Azure Key Vault usługi zarządzania kluczami ustawienia profilu zabezpieczeń. | AzureKeyVaultKms |
obrońca | Ustawienia usługi Microsoft Defender dla profilu zabezpieczeń. | ManagedClusterSecurityProfileDefender |
imageCleaner | Ustawienia narzędzia Image Cleaner dla profilu zabezpieczeń. | ManagedClusterSecurityProfileImageCleaner |
workloadIdentity | Ustawienia tożsamości obciążenia dla profilu zabezpieczeń. Tożsamość obciążenia umożliwia aplikacjom Kubernetes bezpieczne uzyskiwanie dostępu do zasobów w chmurze platformy Azure za pomocą usługi Azure AD. Aby uzyskać więcej informacji, zobacz https://aka.ms/aks/wi . |
ManagedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć usługę zarządzania kluczami usługi Azure Key Vault. Wartość domyślna to false. | Bool |
keyId | Identyfikator klucza usługi Azure Key Vault. Aby uzyskać więcej informacji, zobacz format identyfikatora klucza. Po włączeniu usługi zarządzania kluczami usługi Azure Key Vault to pole jest wymagane i musi być prawidłowym identyfikatorem klucza. Gdy usługa zarządzania kluczami usługi Azure Key Vault jest wyłączona, pozostaw pole puste. | struna |
keyVaultNetworkAccess | Dostęp sieciowy do magazynu kluczy. Możliwe wartości to Public i Private .
Public oznacza, że magazyn kluczy zezwala na dostęp publiczny ze wszystkich sieci.
Private oznacza, że magazyn kluczy wyłącza dostęp publiczny i włącza link prywatny. Wartość domyślna to Public . |
"Prywatny" "Publiczny" |
keyVaultResourceId | Identyfikator zasobu magazynu kluczy. Jeśli funkcja keyVaultNetworkAccess jest Private , to pole jest wymagane i musi być prawidłowym identyfikatorem zasobu. Gdy parametr keyVaultNetworkAccess jest Public , pozostaw pole puste. |
struna |
ManagedClusterSecurityProfileDefender
Nazwa | Opis | Wartość |
---|---|---|
logAnalyticsWorkspaceResourceId | Identyfikator zasobu obszaru roboczego usługi Log Analytics, który ma być skojarzony z usługą Microsoft Defender. Gdy usługa Microsoft Defender jest włączona, to pole jest wymagane i musi być prawidłowym identyfikatorem zasobu obszaru roboczego. Gdy usługa Microsoft Defender jest wyłączona, pozostaw pole puste. | struna |
securityMonitoring (monitorowanie zabezpieczeń) | Wykrywanie zagrożeń w usłudze Microsoft Defender dla ustawień chmury dla profilu zabezpieczeń. | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć wykrywanie zagrożeń w usłudze Defender | Bool |
ManagedClusterSecurityProfileImageCleaner
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć narzędzie Image Cleaner w klastrze usługi AKS. | Bool |
intervalHours | Interwał skanowania czyszczenia obrazów w godzinach. | Int |
ManagedClusterSecurityProfileWorkloadIdentity
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć tożsamość obciążenia. | Bool |
ManagedClusterServicePrincipalProfile
Nazwa | Opis | Wartość |
---|---|---|
clientId | Identyfikator jednostki usługi. | ciąg (wymagany) |
tajny | Hasło tajne skojarzone z jednostką usługi w postaci zwykłego tekstu. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
ManagedClusterStorageProfile
Nazwa | Opis | Wartość |
---|---|---|
blobCSIDriver | Ustawienia sterownika CSI usługi AzureBlob dla profilu magazynu. | ManagedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | Ustawienia sterownika AZUREDisk CSI dla profilu magazynu. | ManagedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | Ustawienia sterownika AZUREFile CSI dla profilu magazynu. | ManagedClusterStorageProfileFileCSIDriver |
snapshotController | Ustawienia kontrolera migawek dla profilu magazynu. | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AZUREBlob CSI. Wartość domyślna to false. | Bool |
ManagedClusterStorageProfileDiskCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AzureDisk CSI. Wartość domyślna to true. | Bool |
ManagedClusterStorageProfileFileCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AzureFile CSI. Wartość domyślna to true. | Bool |
ManagedClusterStorageProfileSnapshotController
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć kontroler migawek. Wartość domyślna to true. | Bool |
ManagedClusterWindowsProfile
Nazwa | Opis | Wartość |
---|---|---|
adminPassword | Określa hasło konta administratora. minimalna długość : 8 znaków maksymalna długość: 123 znaków wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki Ma małe znaki Ma wielkie znaki Ma cyfrę Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_]) niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" |
struna |
adminUsername | Określa nazwę konta administratora. Ograniczenie: Nie można zakończyć się "." niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". minimalna długość : 1 znak maksymalna długość: 20 znaków |
ciąg (wymagany) |
enableCSIProxy | Aby uzyskać więcej informacji na temat serwera proxy CSI, zobacz repozytorium GitHub proxy CSI. | Bool |
gmsaProfile | Profil gMSA systemu Windows w klastrze zarządzanym. | |
licenseType | Typ licencji do użycia dla maszyn wirtualnych z systemem Windows. Aby uzyskać więcej informacji, zobacz korzyści użycia hybrydowego platformy Azure. | "Brak" "Windows_Server" |
WindowsGmsaProfile
Nazwa | Opis | Wartość |
---|---|---|
dnsServer | Określa serwer DNS dla systemu Windows gMSA. Ustaw ją na pustą, jeśli skonfigurowano serwer DNS w sieci wirtualnej, która jest używana do tworzenia klastra zarządzanego. |
struna |
Włączone | Określa, czy włączyć grupę zarządzania systemem Windows w klastrze zarządzanym. | Bool |
rootDomainName | Określa nazwę domeny głównej dla gMSA systemu Windows. Ustaw ją na pustą, jeśli skonfigurowano serwer DNS w sieci wirtualnej, która jest używana do tworzenia klastra zarządzanego. |
struna |
ManagedClusterWorkloadAutoScalerProfile
Nazwa | Opis | Wartość |
---|---|---|
keda | Ustawienia skalowania automatycznego opartego na zdarzeniach platformy KEDA (Kubernetes Event-driven Autoscaling) dla profilu automatycznego skalowania obciążenia. | ManagedClusterWorkloadAutoScalerProfileKeda |
ManagedClusterWorkloadAutoScalerProfileKeda
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć usługę KEDA. | bool (wymagane) |
ManagedClusterSKU
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa jednostki SKU klastra zarządzanego. | "Podstawa" |
kondygnacja | Jeśli nie zostanie określony, wartość domyślna to "Bezpłatna". Aby uzyskać więcej informacji, zobacz warstwę cenową usługi AKS. | "Bezpłatna" "Premium" "Standardowa" |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Szablon | Opis |
---|---|
ciągłej integracji/ciągłego wdrażania przy użyciu narzędzia Jenkins w usłudze Azure Container Service (AKS) wdrażanie |
Kontenery ułatwiają ciągłe kompilowanie i wdrażanie aplikacji. Organizując wdrażanie tych kontenerów przy użyciu platformy Kubernetes w usłudze Azure Container Service, można osiągnąć replikowalne klastry kontenerów, którymi można zarządzać. Konfigurując ciągłą kompilację w celu tworzenia obrazów kontenerów i aranżacji, możesz zwiększyć szybkość i niezawodność wdrożenia. |
min.io usługi Azure Gateway wdrażanie |
W pełni prywatne min.io wdrożenie usługi Azure Gateway w celu zapewnienia zgodnego interfejsu API magazynu S3 obsługiwanego przez magazyn obiektów blob |
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway wdrażanie |
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących. |
tworzenie prywatnego klastra usługi AKS wdrażanie |
W tym przykładzie pokazano, jak utworzyć prywatny klaster usługi AKS w sieci wirtualnej wraz z maszyną wirtualną przesiadkową. |
tworzenie prywatnego klastra usługi AKS przy użyciu publicznej strefy DNS wdrażanie |
W tym przykładzie pokazano, jak wdrożyć prywatny klaster usługi AKS z publiczną strefą DNS. |
wdrażanie zarządzanego klastra Kubernetes (AKS) wdrażanie |
Ten szablon usługi ARM przedstawia wdrożenie wystąpienia usługi AKS z zaawansowanymi funkcjami sieciowymi w istniejącej sieci wirtualnej. Ponadto wybrana jednostka usługi ma przypisaną rolę Współautor sieci względem podsieci zawierającej klaster usługi AKS. |
wdrażanie zarządzanego klastra Kubernetes przy użyciu usługi AAD (AKS) wdrażanie |
Ten szablon usługi ARM przedstawia wdrożenie wystąpienia usługi AKS z zaawansowanymi funkcjami sieciowymi w istniejącej sieci wirtualnej i integeracją usługi Azure AD. Ponadto wybrana jednostka usługi ma przypisaną rolę Współautor sieci względem podsieci zawierającej klaster usługi AKS. |
Wdrażanie klastra usługi AKS dla usługi Azure ML wdrażanie |
Ten szablon umożliwia wdrożenie zgodnego klastra usługi AKS, który można dołączyć do usługi Azure ML |
usługi Azure Container Service (AKS) wdrażanie |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) |
usługi Azure Container Service (AKS) wdrażanie |
Wdrażanie klastra zarządzanego przy użyciu usługi Azure Container Service (AKS) przy użyciu hostów kontenerów systemu Linux platformy Azure |
usługi Azure Container Service (AKS) z programem Helm wdrażanie |
Wdrażanie klastra zarządzanego za pomocą usługi Azure Container Service (AKS) przy użyciu narzędzia Helm |
azure Kubernetes Service (AKS) wdrażanie |
Wdraża zarządzany klaster Kubernetes za pośrednictwem usługi Azure Kubernetes Service (AKS) |
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway wdrażanie |
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu managedClusters można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.ContainerService/managedClusters, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerService/managedClusters@2023-04-01"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
aadProfile = {
adminGroupObjectIDs = [
"string"
]
clientAppID = "string"
enableAzureRBAC = bool
managed = bool
serverAppID = "string"
serverAppSecret = "string"
tenantID = "string"
}
addonProfiles = {
{customized property} = {
config = {
{customized property} = "string"
}
enabled = bool
}
}
agentPoolProfiles = [
{
availabilityZones = [
"string"
]
count = int
creationData = {
sourceResourceId = "string"
}
enableAutoScaling = bool
enableEncryptionAtHost = bool
enableFIPS = bool
enableNodePublicIP = bool
enableUltraSSD = bool
gpuInstanceProfile = "string"
hostGroupID = "string"
kubeletConfig = {
allowedUnsafeSysctls = [
"string"
]
containerLogMaxFiles = int
containerLogMaxSizeMB = int
cpuCfsQuota = bool
cpuCfsQuotaPeriod = "string"
cpuManagerPolicy = "string"
failSwapOn = bool
imageGcHighThreshold = int
imageGcLowThreshold = int
podMaxPids = int
topologyManagerPolicy = "string"
}
kubeletDiskType = "string"
linuxOSConfig = {
swapFileSizeMB = int
sysctls = {
fsAioMaxNr = int
fsFileMax = int
fsInotifyMaxUserWatches = int
fsNrOpen = int
kernelThreadsMax = int
netCoreNetdevMaxBacklog = int
netCoreOptmemMax = int
netCoreRmemDefault = int
netCoreRmemMax = int
netCoreSomaxconn = int
netCoreWmemDefault = int
netCoreWmemMax = int
netIpv4IpLocalPortRange = "string"
netIpv4NeighDefaultGcThresh1 = int
netIpv4NeighDefaultGcThresh2 = int
netIpv4NeighDefaultGcThresh3 = int
netIpv4TcpFinTimeout = int
netIpv4TcpkeepaliveIntvl = int
netIpv4TcpKeepaliveProbes = int
netIpv4TcpKeepaliveTime = int
netIpv4TcpMaxSynBacklog = int
netIpv4TcpMaxTwBuckets = int
netIpv4TcpTwReuse = bool
netNetfilterNfConntrackBuckets = int
netNetfilterNfConntrackMax = int
vmMaxMapCount = int
vmSwappiness = int
vmVfsCachePressure = int
}
transparentHugePageDefrag = "string"
transparentHugePageEnabled = "string"
}
maxCount = int
maxPods = int
minCount = int
mode = "string"
name = "string"
nodeLabels = {
{customized property} = "string"
}
nodePublicIPPrefixID = "string"
nodeTaints = [
"string"
]
orchestratorVersion = "string"
osDiskSizeGB = int
osDiskType = "string"
osSKU = "string"
osType = "string"
podSubnetID = "string"
powerState = {
code = "string"
}
proximityPlacementGroupID = "string"
scaleDownMode = "string"
scaleSetEvictionPolicy = "string"
scaleSetPriority = "string"
spotMaxPrice = "decimal-as-string"
tags = {}
type = "string"
upgradeSettings = {
maxSurge = "string"
}
vmSize = "string"
vnetSubnetID = "string"
workloadRuntime = "string"
}
]
apiServerAccessProfile = {
authorizedIPRanges = [
"string"
]
disableRunCommand = bool
enablePrivateCluster = bool
enablePrivateClusterPublicFQDN = bool
privateDNSZone = "string"
}
autoScalerProfile = {
balance-similar-node-groups = "string"
expander = "string"
max-empty-bulk-delete = "string"
max-graceful-termination-sec = "string"
max-node-provision-time = "string"
max-total-unready-percentage = "string"
new-pod-scale-up-delay = "string"
ok-total-unready-count = "string"
scale-down-delay-after-add = "string"
scale-down-delay-after-delete = "string"
scale-down-delay-after-failure = "string"
scale-down-unneeded-time = "string"
scale-down-unready-time = "string"
scale-down-utilization-threshold = "string"
scan-interval = "string"
skip-nodes-with-local-storage = "string"
skip-nodes-with-system-pods = "string"
}
autoUpgradeProfile = {
upgradeChannel = "string"
}
azureMonitorProfile = {
metrics = {
enabled = bool
kubeStateMetrics = {
metricAnnotationsAllowList = "string"
metricLabelsAllowlist = "string"
}
}
}
disableLocalAccounts = bool
diskEncryptionSetID = "string"
dnsPrefix = "string"
enablePodSecurityPolicy = bool
enableRBAC = bool
fqdnSubdomain = "string"
httpProxyConfig = {
httpProxy = "string"
httpsProxy = "string"
noProxy = [
"string"
]
trustedCa = "string"
}
identityProfile = {
{customized property} = {
clientId = "string"
objectId = "string"
resourceId = "string"
}
}
kubernetesVersion = "string"
linuxProfile = {
adminUsername = "string"
ssh = {
publicKeys = [
{
keyData = "string"
}
]
}
}
networkProfile = {
dnsServiceIP = "string"
ipFamilies = [
"string"
]
loadBalancerProfile = {
allocatedOutboundPorts = int
effectiveOutboundIPs = [
{
id = "string"
}
]
enableMultipleStandardLoadBalancers = bool
idleTimeoutInMinutes = int
managedOutboundIPs = {
count = int
countIPv6 = int
}
outboundIPPrefixes = {
publicIPPrefixes = [
{
id = "string"
}
]
}
outboundIPs = {
publicIPs = [
{
id = "string"
}
]
}
}
loadBalancerSku = "string"
natGatewayProfile = {
effectiveOutboundIPs = [
{
id = "string"
}
]
idleTimeoutInMinutes = int
managedOutboundIPProfile = {
count = int
}
}
networkDataplane = "string"
networkMode = "string"
networkPlugin = "string"
networkPluginMode = "overlay"
networkPolicy = "string"
outboundType = "string"
podCidr = "string"
podCidrs = [
"string"
]
serviceCidr = "string"
serviceCidrs = [
"string"
]
}
nodeResourceGroup = "string"
oidcIssuerProfile = {
enabled = bool
}
podIdentityProfile = {
allowNetworkPluginKubenet = bool
enabled = bool
userAssignedIdentities = [
{
bindingSelector = "string"
identity = {
clientId = "string"
objectId = "string"
resourceId = "string"
}
name = "string"
namespace = "string"
}
]
userAssignedIdentityExceptions = [
{
name = "string"
namespace = "string"
podLabels = {
{customized property} = "string"
}
}
]
}
privateLinkResources = [
{
groupId = "string"
id = "string"
name = "string"
requiredMembers = [
"string"
]
type = "string"
}
]
publicNetworkAccess = "string"
securityProfile = {
azureKeyVaultKms = {
enabled = bool
keyId = "string"
keyVaultNetworkAccess = "string"
keyVaultResourceId = "string"
}
defender = {
logAnalyticsWorkspaceResourceId = "string"
securityMonitoring = {
enabled = bool
}
}
imageCleaner = {
enabled = bool
intervalHours = int
}
workloadIdentity = {
enabled = bool
}
}
servicePrincipalProfile = {
clientId = "string"
secret = "string"
}
storageProfile = {
blobCSIDriver = {
enabled = bool
}
diskCSIDriver = {
enabled = bool
}
fileCSIDriver = {
enabled = bool
}
snapshotController = {
enabled = bool
}
}
supportPlan = "string"
windowsProfile = {
adminPassword = "string"
adminUsername = "string"
enableCSIProxy = bool
gmsaProfile = {
dnsServer = "string"
enabled = bool
rootDomainName = "string"
}
licenseType = "string"
}
workloadAutoScalerProfile = {
keda = {
enabled = bool
}
}
}
sku = {
name = "Base"
tier = "string"
}
extendedLocation = {
name = "string"
type = "EdgeZone"
}
})
}
Wartości właściwości
managedClusters
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.ContainerService/managedClusters@2023-04-01" |
nazwa | Nazwa zasobu | ciąg (wymagany) Limit znaków: 1–63 Prawidłowe znaki: Alfanumeryczne, podkreślenia i łączniki. Rozpocznij i zakończ od alfanumeryczne. |
lokalizacja | Lokalizacja geograficzna, w której znajduje się zasób | ciąg (wymagany) |
parent_id | Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. | ciąg (wymagany) |
Tagi | Tagi zasobów. | Słownik nazw tagów i wartości. |
Numer jednostki magazynowej | Jednostka SKU klastra zarządzanego. | ManagedClusterSKU |
extendedLocation | Rozszerzona lokalizacja maszyny wirtualnej. | ExtendedLocation |
tożsamość | Tożsamość klastra zarządzanego, jeśli jest skonfigurowana. | ManagedClusterIdentity |
Właściwości | Właściwości klastra zarządzanego. | |
ExtendedLocation
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa lokalizacji rozszerzonej. | struna |
typ | Typ lokalizacji rozszerzonej. | "EdgeZone" |
ManagedClusterIdentity
Nazwa | Opis | Wartość |
---|---|---|
typ | Aby uzyskać więcej informacji, zobacz use managed identities in AKS. | "SystemAssigned" "UserAssigned" |
identity_ids | Klucze muszą być identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". | Tablica identyfikatorów tożsamości użytkownika. |
ManagedClusterIdentityUserAssignedIdentities
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ManagedServiceIdentityUserAssignedIdentitiesValue |
ManagedServiceIdentityUserAssignedIdentitiesValue
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
ManagedClusterProperties
Nazwa | Opis | Wartość |
---|---|---|
aadProfile | Konfiguracja usługi Azure Active Directory. | ManagedClusterAADProfile |
addonProfiles | Profil dodatku klastra zarządzanego. | ManagedClusterPropertiesAddonProfiles |
agentPoolProfiles | Właściwości puli agentów. | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | Profil dostępu dla serwera interfejsu API klastra zarządzanego. | managedClusterAPIServerAccessProfile |
autoScalerProfile | Parametry, które mają być stosowane do skalowania automatycznego klastra po włączeniu | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | Konfiguracja automatycznego uaktualniania. | managedClusterAutoUpgradeProfile |
azureMonitorProfile | Profile dodatków usługi Azure Monitor do monitorowania klastra zarządzanego. | |
disableLocalAccounts | Jeśli ustawiono wartość true, pobieranie poświadczeń statycznych zostanie wyłączone dla tego klastra. Należy go używać tylko w klastrach zarządzanych z włączoną usługą AAD. Aby uzyskać więcej informacji, zobacz wyłączanie kont lokalnych. | Bool |
diskEncryptionSetID | Jest to forma: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}" | struna |
dnsPrefix | Nie można go zaktualizować po utworzeniu klastra zarządzanego. | struna |
enablePodSecurityPolicy | (PRZESTARZAŁE) Czy włączyć zasady zabezpieczeń zasobnika Kubernetes (wersja zapoznawcza). Funkcja PodSecurityPolicy została uznana za przestarzałą w wersji 1.21 platformy Kubernetes i usunięta z platformy Kubernetes w wersji 1.25. Dowiedz się więcej na temat https://aka.ms/k8s/psp i https://aka.ms/aks/psp. |
Bool |
enableRBAC | Czy włączyć platformę Kubernetes Role-Based kontrola dostępu. | Bool |
fqdnSubdomain | Nie można go zaktualizować po utworzeniu klastra zarządzanego. | struna |
httpProxyConfig | Konfiguracje aprowizowania klastra za pomocą serwerów proxy HTTP. | ManagedClusterHttpProxyConfig |
identityProfile | Tożsamości skojarzone z klastrem. | ManagedClusterPropertiesIdentityProfile |
kubernetesVersion | Obsługiwana jest wersja poprawki {major.minor.patch} (np. 1.20.13) i {major.minor} (np. 1.20). Po określeniu wersji {major.minor} jest wybierana automatycznie najnowsza obsługiwana wersja poprawki ogólnie dostępnej. Aktualizacja klastra o tym samym elemencie {major.minor} po utworzeniu klastra (np. 1.14.x -} 1.14) nie spowoduje wyzwolenia uaktualnienia, nawet jeśli jest dostępna nowsza wersja poprawki. Podczas uaktualniania obsługiwanego klastra usługi AKS nie można pominąć wersji pomocniczych platformy Kubernetes. Wszystkie uaktualnienia muszą być wykonywane sekwencyjnie według numeru wersji głównej. Na przykład uaktualnienia z zakresu od 1.14.x -} 1.15.x lub 1.15.x -} 1.16.x są dozwolone, jednak wersja 1.14.x -} 1.16.x jest niedozwolona. Aby uzyskać więcej informacji, zobacz uaktualniania klastra usługi AKS. | struna |
linuxProfile | Profil maszyn wirtualnych z systemem Linux w klastrze zarządzanym. | ContainerServiceLinuxProfile |
networkProfile | Profil konfiguracji sieci. | ContainerServiceNetworkProfile |
nodeResourceGroup | Nazwa grupy zasobów zawierającej węzły puli agentów. | struna |
oidcIssuerProfile | Profil wystawcy OIDC klastra zarządzanego. | ManagedClusterOidcIssuerProfile |
podIdentityProfile | Aby uzyskać więcej informacji na temat integracji tożsamości zasobnika usługi AAD, zobacz |
managedClusterPodIdentityProfile |
privateLinkResources | Zasoby łącza prywatnego skojarzone z klastrem. | PrivateLinkResource[] |
publicNetworkAccess | Zezwalanie na dostęp do sieci publicznej dla usługi AKS lub odmawianie dostępu do sieci publicznej | "Wyłączone" "Włączone" |
securityProfile | Profil zabezpieczeń klastra zarządzanego. | |
servicePrincipalProfile | Informacje o tożsamości jednostki usługi dla klastra do użycia do manipulowania interfejsami API platformy Azure. | ManagedClusterServicePrincipalProfile |
storageProfile | Profil magazynu dla klastra zarządzanego. | |
supportPlan | Plan pomocy technicznej dla klastra zarządzanego. Jeśli nie określono, wartość domyślna to "KubernetesOfficial". | "AKSLongTermSupport" "KubernetesOfficial" |
windowsProfile | Profil maszyn wirtualnych z systemem Windows w klastrze zarządzanym. | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | Profil automatycznego skalowania obciążenia dla klastra zarządzanego. | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
Nazwa | Opis | Wartość |
---|---|---|
adminGroupObjectIDs | Lista identyfikatorów obiektów grupy usługi AAD, które będą miały rolę administratora klastra. | string[] |
clientAppID | (PRZESTARZAŁE) Identyfikator aplikacji usługi AAD klienta. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
enableAzureRBAC | Czy włączyć kontrolę dostępu opartą na rolach platformy Azure dla autoryzacji platformy Kubernetes. | Bool |
Zarządzane | Czy włączyć zarządzaną usługę AAD. | Bool |
serverAppID | (PRZESTARZAŁE) Identyfikator aplikacji usługi AAD serwera. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
serverAppSecret | (PRZESTARZAŁE) Wpis tajny aplikacji usługi AAD serwera. Dowiedz się więcej na https://aka.ms/aks/aad-legacy. |
struna |
identyfikator dzierżawy | Identyfikator dzierżawy usługi AAD do użycia do uwierzytelniania. Jeśli nie zostanie określony, użyje dzierżawy subskrypcji wdrożenia. | struna |
ManagedClusterPropertiesAddonProfiles
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | |
ManagedClusterAddonProfile
Nazwa | Opis | Wartość |
---|---|---|
konfiguracja | Pary klucz-wartość do konfigurowania dodatku. | |
Włączone | Czy dodatek jest włączony, czy nie. | bool (wymagane) |
ManagedClusterAddonProfileConfig
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
ManagedClusterAgentPoolProfile
Nazwa | Opis | Wartość |
---|---|---|
availabilityZones | Lista stref dostępności do użycia dla węzłów. Można to określić tylko wtedy, gdy właściwość AgentPoolType to "VirtualMachineScaleSets". | string[] |
hrabia | Liczba agentów (maszyn wirtualnych) do hostowania kontenerów platformy Docker. Dozwolone wartości muszą należeć do zakresu od 0 do 1000 (włącznie) dla pul użytkowników i w zakresie od 1 do 1000 (włącznie) dla pul systemowych. Wartość domyślna to 1. | Int |
creationData | CreationData do określenia źródłowego identyfikatora migawki, jeśli pula węzłów zostanie utworzona/uaktualniona przy użyciu migawki. | CreationData |
enableAutoScaling | Czy włączyć automatyczne skalowanie | Bool |
enableEncryptionAtHost | Jest to obsługiwane tylko w przypadku niektórych rozmiarów maszyn wirtualnych i w niektórych regionach świadczenia usługi Azure. Aby uzyskać więcej informacji, zobacz: /azure/aks/enable-host-encryption | Bool |
enableFIPS | Aby uzyskać więcej informacji, zobacz Dodawanie puli węzłów z obsługą protokołu FIPS. | Bool |
enableNodePublicIP | Niektóre scenariusze mogą wymagać, aby węzły w puli węzłów odbierały własne dedykowane publiczne adresy IP. Typowy scenariusz dotyczy obciążeń gier, w których konsola musi nawiązać bezpośrednie połączenie z maszyną wirtualną w chmurze, aby zminimalizować przeskoki. Aby uzyskać więcej informacji, zobacz przypisywanie publicznego adresu IP na węzeł. Wartość domyślna to false. | Bool |
enableUltraSSD | Czy włączyć warstwę UltraSSD | Bool |
gpuInstanceProfile | GpuInstanceProfile do użycia w celu określenia profilu wystąpienia migracji procesora GPU dla obsługiwanej jednostki SKU maszyny wirtualnej procesora GPU. | "MIG1g" "MIG2g" "MIG3g" "MIG4g" "MIG7g" |
hostGroupID | Jest to formularz: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. Aby uzyskać więcej informacji, zobacz dedykowanych hostów platformy Azure. | struna |
kubeletConfig | Konfiguracja rozwiązania Kubelet w węzłach puli agentów. | KubeletConfig |
kubeletDiskType | Określa umieszczanie woluminów emptyDir, katalogu głównego danych środowiska uruchomieniowego kontenera i magazynu efemerycznego Kubelet. | "System operacyjny" "Tymczasowe" |
linuxOSConfig | Konfiguracja systemu operacyjnego węzłów agenta systemu Linux. | LinuxOSConfig |
maxCount | Maksymalna liczba węzłów do automatycznego skalowania | Int |
maxPods | Maksymalna liczba zasobników, które mogą być uruchamiane w węźle. | Int |
minCount | Minimalna liczba węzłów do automatycznego skalowania | Int |
tryb | Klaster musi mieć co najmniej jedną pulę agentów "System" przez cały czas. Aby uzyskać dodatkowe informacje na temat ograniczeń puli agentów i najlepszych rozwiązań, zobacz: /azure/aks/use-system-pools | "System" "Użytkownik" |
nazwa | Nazwy puli agentów systemu Windows muszą zawierać co najmniej 6 znaków. | ciąg (wymagany) Ograniczenia: Wzorzec = ^[a-z][a-z0-9]{0,11}$ |
nodeLabels | Etykiety węzłów, które mają być utrwalane we wszystkich węzłach w puli agentów. | ManagedClusterAgentPoolProfilePropertiesNodeLabels |
nodePublicIPPrefixID | Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} | struna |
nodeTaints | Defekty dodane do nowych węzłów podczas tworzenia i skalowania puli węzłów. Na przykład key=value:NoSchedule. | string[] |
orchestratorVersion | Obsługiwana jest wersja poprawki {major.minor.patch} (np. 1.20.13) i {major.minor} (np. 1.20). Po określeniu wersji {major.minor} jest wybierana automatycznie najnowsza obsługiwana wersja poprawki ogólnie dostępnej. Aktualizacja klastra o tym samym elemencie {major.minor} po utworzeniu klastra (np. 1.14.x -} 1.14) nie spowoduje wyzwolenia uaktualnienia, nawet jeśli jest dostępna nowsza wersja poprawki. Najlepszym rozwiązaniem jest uaktualnienie wszystkich pul węzłów w klastrze usługi AKS do tej samej wersji rozwiązania Kubernetes. Wersja puli węzłów musi mieć taką samą wersję główną jak płaszczyzna sterowania. Wersja pomocnicza puli węzłów musi należeć do dwóch wersji pomocniczych wersji płaszczyzny sterowania. Wersja puli węzłów nie może być większa niż wersja płaszczyzny sterowania. Aby uzyskać więcej informacji, zobacz uaktualnianie puli węzłów. | struna |
osDiskSizeGB | Rozmiar dysku systemu operacyjnego w GB do określenia rozmiaru dysku dla każdej maszyny w puli głównej/agenta. Jeśli określisz wartość 0, zostanie zastosowana domyślna wartość osDisk size zgodnie z określoną wartością vmSize. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 2048 |
osDiskType | Wartość domyślna to "Efemeryczna", jeśli maszyna wirtualna ją obsługuje i ma dysk pamięci podręcznej większy niż żądany dysk OSDiskSizeGB. W przeciwnym razie wartość domyślna to "Zarządzane". Nie można zmienić po utworzeniu. Aby uzyskać więcej informacji, zobacz efemeryczny system operacyjny. | "Efemeryczny" "Zarządzane" |
osSKU | Określa jednostkę SKU systemu operacyjnego używaną przez pulę agentów. Wartość domyślna to Ubuntu, jeśli typ systemu operacyjnego to Linux. Wartość domyślna to Windows2019, gdy platforma Kubernetes <= 1.24 lub Windows2022, gdy platforma Kubernetes >= 1,25, jeśli typ systemu operacyjnego to Windows. | "AzureLinux" "CBLMariner" "Ubuntu" "Windows2019" "Windows2022" |
osType | Typ systemu operacyjnego. Wartość domyślna to Linux. | "Linux" "Windows" |
podSubnetID | W przypadku pominięcia adresy IP zasobników są statycznie przypisywane w podsieci węzła (zobacz vnetSubnetID, aby uzyskać więcej informacji). Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | struna |
powerState | Po pierwszym utworzeniu puli agentów jest ona początkowo uruchomiona. Pulę agentów można zatrzymać, ustawiając to pole na Zatrzymano. Zatrzymana pula agentów zatrzymuje wszystkie maszyny wirtualne i nie nalicza opłat za rozliczenia. Pulę agentów można zatrzymać tylko wtedy, gdy jest uruchomiona, a stan aprowizacji to Powodzenie | PowerState |
proximityPlacementGroupID | Identyfikator grupy umieszczania w pobliżu. | struna |
scaleDownMode | Ma to również wpływ na zachowanie narzędzia do automatycznego skalowania klastra. Jeśli nie zostanie określony, domyślnie ma wartość Usuń. | "Cofnij przydział" "Usuń" |
scaleSetEvictionPolicy | Nie można tego określić, chyba że element scaleSetPriority ma wartość "Spot". Jeśli nie zostanie określony, wartość domyślna to "Usuń". | "Cofnij przydział" "Usuń" |
scaleSetPriority | Priorytet zestawu skalowania maszyn wirtualnych. Jeśli nie zostanie określony, wartość domyślna to "Regular". | "Zwykły" "Spot" |
spotMaxPrice | Możliwe wartości to dowolna wartość dziesiętna większa niż zero lub -1, która wskazuje gotowość do zapłaty dowolnej ceny na żądanie. Aby uzyskać więcej informacji na temat cennika typu spot, zobacz cennik maszyn wirtualnych typu spot Określanie wartości dziesiętnej jako ciągu. | int lub json dziesiętny |
Tagi | Tagi, które mają być utrwalane w zestawie skalowania maszyn wirtualnych puli agentów. | sprzeciwiać się |
typ | Typ puli agentów. | "AvailabilitySet" "VirtualMachineScaleSets" |
upgradeSettings | Ustawienia uaktualniania puli agentów | AgentPoolUpgradeSettings |
vmSize | Dostępność rozmiaru maszyny wirtualnej różni się w zależności od regionu. Jeśli węzeł zawiera niewystarczające zasoby obliczeniowe (pamięć, procesor itp.), zasobniki mogą nie działać poprawnie. Aby uzyskać więcej informacji na temat ograniczonych rozmiarów maszyn wirtualnych, zobacz: /azure/aks/quotas-skus-regions | struna |
vnetSubnetID | Jeśli ta wartość nie zostanie określona, zostanie wygenerowana i użyta sieć wirtualna oraz podsieć. Jeśli nie określono parametru podSubnetID, dotyczy to węzłów i zasobników, w przeciwnym razie dotyczy tylko węzłów. Jest to forma: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} | struna |
workloadRuntime | Określa typ obciążenia, który może uruchomić węzeł. | "OCIContainer" "WasmWasi" |
CreationData
Nazwa | Opis | Wartość |
---|---|---|
sourceResourceId | Jest to identyfikator ARM obiektu źródłowego, który ma zostać użyty do utworzenia obiektu docelowego. | struna |
KubeletConfig
Nazwa | Opis | Wartość |
---|---|---|
allowedUnsafeSysctls | Dozwolona lista niebezpiecznych wzorców sysctl lub niebezpiecznych wzorców sysctl (kończących się na * ). |
string[] |
containerLogMaxFiles | Maksymalna liczba plików dziennika kontenera, które mogą być obecne dla kontenera. Liczba musi być ≥ 2. | Int Ograniczenia: Minimalna wartość = 2 |
containerLogMaxSizeMB | Maksymalny rozmiar (np. 10Mi) pliku dziennika kontenera przed jego obróceniu. | Int |
cpuCfsQuota | Wartość domyślna to true. | Bool |
cpuCfsQuotaPeriod | Wartość domyślna to "100 ms". Prawidłowe wartości to sekwencja liczb dziesiętnych z opcjonalnym ułamkiem i sufiksem jednostki. Na przykład: "300 ms", "2h45m". Obsługiwane jednostki to "ns", "us", "ms", "s", "m" i "h". | struna |
cpuManagerPolicy | Wartość domyślna to "none". Aby uzyskać więcej informacji, zobacz zasady zarządzania procesorem Kubernetes. Dozwolone wartości to "none" i "static". | struna |
failSwapOn | Jeśli ustawiono wartość true, uruchomienie polecenia Kubelet zakończy się niepowodzeniem, jeśli zamiana jest włączona w węźle. | Bool |
imageGcHighThreshold | Aby wyłączyć odzyskiwanie pamięci obrazu, ustaw wartość 100. Wartość domyślna to 85% | Int |
imageGcLowThreshold | Nie można ustawić tej wartości wyższej niż imageGcHighThreshold. Wartość domyślna to 80% | Int |
podMaxPids | Maksymalna liczba procesów na zasobnik. | Int |
topologiaManagerPolicy | Aby uzyskać więcej informacji, zobacz Menedżer topologii platformy Kubernetes. Wartość domyślna to "none". Dozwolone wartości to "none", "best-effort", "restricted" i "single-numa-node". | struna |
LinuxOSConfig
Nazwa | Opis | Wartość |
---|---|---|
swapFileSizeMB | Rozmiar w MB pliku wymiany, który zostanie utworzony w każdym węźle. | Int |
sysctls | Ustawienia sysctl dla węzłów agenta systemu Linux. | sysctlConfig |
transparentHugePageDefrag | Prawidłowe wartości to "always", "defer", "defer+madvise", "madvise" i "never". Wartość domyślna to "madvise". Aby uzyskać więcej informacji, zobacz Transparent Hugepages. | struna |
transparentHugePageEnabled | Prawidłowe wartości to "always", "madvise" i "never". Wartość domyślna to "zawsze". Aby uzyskać więcej informacji, zobacz Transparent Hugepages. | struna |
SysctlConfig
Nazwa | Opis | Wartość |
---|---|---|
fsAioMaxNr | Ustawienie Sysctl fs.aio-max-nr. | Int |
fsFileMax | Ustawienie sysctl fs.file-max. | Int |
fsInotifyMaxUserWatches | Ustawienie sysctl fs.inotify.max_user_watches. | Int |
fsNrOtwórz | Ustawienie Sysctl fs.nr_open. | Int |
kernelThreadsMax | Ustawienie sysctl kernel.threads-max. | Int |
netCoreNetdevMaxBacklog | Ustawienie Sysctl net.core.netdev_max_backlog. | Int |
netCoreOptmemMax | Ustawienie sysctl net.core.optmem_max. | Int |
netCoreRmemDefault | Ustawienie Sysctl net.core.rmem_default. | Int |
netCoreRmemMax | Ustawienie sysctl net.core.rmem_max. | Int |
netCoreSomaxconn | Ustawienie sysctl net.core.somaxconn. | Int |
netCoreWmemDefault | Ustawienie sysctl net.core.wmem_default. | Int |
netCoreWmemMax | Ustawienie sysctl net.core.wmem_max. | Int |
netIpv4IpLocalPortRange | Ustawienie sysctl net.ipv4.ip_local_port_range. | struna |
netIpv4NeighDefaultGcThresh1 | Ustawienie sysctl net.ipv4.neigh.default.gc_thresh1. | Int |
netIpv4NeighDefaultGcThresh2 | Ustawienie Sysctl net.ipv4.neigh.default.gc_thresh2. | Int |
netIpv4NeighDefaultGcThresh3 | Ustawienie sysctl net.ipv4.neigh.default.gc_thresh3. | Int |
netIpv4TcpFinTimeout | Ustawienie Sysctl net.ipv4.tcp_fin_timeout. | Int |
netIpv4TcpkeepaliveIntvl | Ustawienie sysctl net.ipv4.tcp_keepalive_intvl. | Int |
netIpv4TcpKeepaliveProbes | Ustawienie sysctl net.ipv4.tcp_keepalive_probes. | Int |
netIpv4TcpKeepaliveTime | Ustawienie sysctl net.ipv4.tcp_keepalive_time. | Int |
netIpv4TcpMaxSynBacklog | Ustawienie Sysctl net.ipv4.tcp_max_syn_backlog. | Int |
netIpv4TcpMaxTwBuckets | Ustawienie Sysctl net.ipv4.tcp_max_tw_buckets. | Int |
netIpv4TcpTwReuse | Ustawienie Sysctl net.ipv4.tcp_tw_reuse. | Bool |
netNetfilterNfConntrackBuckets | Ustawienie sysctl net.netfilter.nf_conntrack_buckets. | Int |
netNetfilterNfConntrackMax | Ustawienie sysctl net.netfilter.nf_conntrack_max. | Int |
vmMaxMapCount | Ustawienie sysctl vm.max_map_count. | Int |
vmSwappiness | Ustawienie sysctl vm.swappiness. | Int |
vmVfsCachePressure | Ustawienie Sysctl vm.vfs_cache_pressure. | Int |
ManagedClusterAgentPoolProfilePropertiesNodeLabels
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
PowerState
Nazwa | Opis | Wartość |
---|---|---|
kod | Informuje, czy klaster jest uruchomiony, czy zatrzymany | "Uruchomiono" "Zatrzymano" |
AgentPoolUpgradeSettings
Nazwa | Opis | Wartość |
---|---|---|
maxSurge | Można to ustawić na liczbę całkowitą (np. "5") lub wartość procentową (np. "50%"). Jeśli określono wartość procentową, jest to procent całkowitego rozmiaru puli agentów w momencie uaktualnienia. W przypadku wartości procentowych węzły ułamkowe są zaokrąglane w górę. Jeśli nie zostanie określony, wartość domyślna to 1. Aby uzyskać więcej informacji, w tym najlepszych rozwiązań, zobacz: /azure/aks/upgrade-cluster#customize-node-surge-upgrade | struna |
ManagedClusterAPIServerAccessProfile
Nazwa | Opis | Wartość |
---|---|---|
authorizedIPRanges | Zakresy adresów IP są określane w formacie CIDR, np. 137.117.106.88/29. Ta funkcja nie jest zgodna z klastrami korzystającymi z publicznego adresu IP na węzeł lub klastrów korzystających z podstawowego modułu równoważenia obciążenia. Aby uzyskać więcej informacji, zobacz autoryzowanych zakresów adresów IP serwera interfejsu API. | string[] |
disableRunCommand | Czy wyłączyć uruchamianie polecenia dla klastra, czy nie. | Bool |
enablePrivateCluster | Aby uzyskać więcej informacji, zobacz Tworzenie prywatnego klastra usługi AKS. | Bool |
enablePrivateClusterPublicFQDN | Czy utworzyć dodatkową publiczną nazwę FQDN dla klastra prywatnego, czy nie. | Bool |
privateDNSZone | Wartość domyślna to System. Aby uzyskać więcej informacji, zobacz konfigurowanie prywatnej strefy DNS. Dozwolone wartości to "system" i "none". | struna |
ManagedClusterPropertiesAutoScalerProfile
Nazwa | Opis | Wartość |
---|---|---|
równoważenie podobnych grup węzłów | Prawidłowe wartości to "true" i "false" | struna |
Expander | Jeśli nie zostanie określony, wartość domyślna to "losowe". Aby uzyskać więcej informacji, zobacz rozszerzenia. | "najmniej odpadów" "most-zasobniki" "priorytet" "losowe" |
max-empty-bulk-delete | Wartość domyślna to 10. | struna |
max-graceful-termination-sec | Wartość domyślna to 600. | struna |
max-node-provision-time | Wartość domyślna to "15m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
max-total-unready-percentage | Wartość domyślna to 45. Wartość maksymalna to 100, a wartość minimalna to 0. | struna |
nowe opóźnienie w skali zasobnika w górę | W przypadku scenariuszy, takich jak skalowanie wsadowe/ wsadowe, w których nie chcesz, aby urząd certyfikacji działał przed zaplanowaniem harmonogramu kubernetes, można poinformować urząd certyfikacji, aby ignorował nieplanowane zasobniki przed upływem określonego wieku. Wartość domyślna to "0s". Wartości muszą być liczbą całkowitą, po której następuje jednostka (w sekundach, "m" przez minuty, "h" przez godziny itp.). | struna |
ok-total-unready-count | Musi to być liczba całkowita. Wartość domyślna to 3. | struna |
scale-down-delay-after-add | Wartość domyślna to "10m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-delay-after-delete | Wartość domyślna to interwał skanowania. Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-delay-after-failure | Wartość domyślna to "3m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
skalowanie w dół — niepotrzebny czas | Wartość domyślna to "10m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
scale-down-unready-time | Wartość domyślna to "20m". Wartości muszą być liczbą całkowitą, po której następuje 'm'. Nie jest obsługiwana żadna jednostka czasu innego niż minuty (m). | struna |
próg wykorzystania skalowania w dół | Wartość domyślna to "0,5". | struna |
interwał skanowania | Wartość domyślna to "10". Wartości muszą być liczbą całkowitą sekund. | struna |
skip-nodes-with-local-storage | Wartość domyślna to true. | struna |
skip-nodes-with-system-pods | Wartość domyślna to true. | struna |
ManagedClusterAutoUpgradeProfile
Nazwa | Opis | Wartość |
---|---|---|
upgradeChannel | Aby uzyskać więcej informacji, zobacz ustawianie kanału automatycznego uaktualniania klastra usługi AKS. | "node-image" "brak" "Patch" "szybkie" "stabilny" |
ManagedClusterAzureMonitorProfile
Nazwa | Opis | Wartość |
---|---|---|
Metryki | Profil metryk dla usługi zarządzanej Azure Monitor dla dodatku Prometheus. Zbierz gotowe metryki infrastruktury kubernetes, aby wysyłać je do obszaru roboczego usługi Azure Monitor i konfigurować dodatkowe złomowanie dla niestandardowych obiektów docelowych. Aby zapoznać się z omówieniem, zobacz aka.ms/AzureManagedPrometheus. | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileMetrics
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć lub wyłączyć dodatek Prometheus zarządzany przez platformę Azure na potrzeby monitorowania rozwiązania Prometheus. Aby uzyskać szczegółowe informacje na temat włączania i wyłączania, zobacz aka.ms/AzureManagedPrometheus-aks-enable. | bool (wymagane) |
kubeStateMetrics | Profil metryk stanu platformy Kube dla dodatku Prometheus zarządzanego przez platformę Azure. Te opcjonalne ustawienia dotyczą zasobnika kube-state-metrics wdrożonego za pomocą dodatku. Aby uzyskać szczegółowe informacje, zobacz aka.ms/AzureManagedPrometheus-optional-parameters. | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
Nazwa | Opis | Wartość |
---|---|---|
metricAnnotationsAllowList | Rozdzielona przecinkami lista kluczy adnotacji Kubernetes, które będą używane w metryce etykiet zasobu (przykład: "namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],..."). Domyślnie metryka zawiera tylko nazwy zasobu i etykiety przestrzeni nazw. | struna |
metricLabelsAllowlist | Rozdzielona przecinkami lista dodatkowych kluczy etykiet Kubernetes, które będą używane w metryce etykiet zasobu (przykład: "namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...". Domyślnie metryka zawiera tylko nazwy zasobu i etykiety przestrzeni nazw. | struna |
ManagedClusterHttpProxyConfig
Nazwa | Opis | Wartość |
---|---|---|
httpProxy | Punkt końcowy serwera proxy HTTP do użycia. | struna |
httpsProxy | Punkt końcowy serwera proxy HTTPS do użycia. | struna |
noProxy | Punkty końcowe, które nie powinny przechodzić przez serwer proxy. | string[] |
trustedCa | Alternatywny certyfikat urzędu certyfikacji do użycia do nawiązywania połączenia z serwerami proxy. | struna |
ManagedClusterPropertiesIdentityProfile
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Nazwa | Opis | Wartość |
---|---|---|
clientId | Identyfikator klienta tożsamości przypisanej przez użytkownika. | struna |
objectId | Identyfikator obiektu tożsamości przypisanej przez użytkownika. | struna |
resourceId | Identyfikator zasobu tożsamości przypisanej przez użytkownika. | struna |
ContainerServiceLinuxProfile
Nazwa | Opis | Wartość |
---|---|---|
adminUsername | Nazwa użytkownika administratora używana dla maszyn wirtualnych z systemem Linux. | ciąg (wymagany) Ograniczenia: Wzorzec = ^[A-Za-z][-A-Za-z0-9_]*$ |
SSH | Konfiguracja SSH dla maszyn wirtualnych z systemem Linux uruchomionych na platformie Azure. | ContainerServiceSshConfiguration (wymagane) |
ContainerServiceSshConfiguration
Nazwa | Opis | Wartość |
---|---|---|
publicKeys | Lista kluczy publicznych SSH używanych do uwierzytelniania za pomocą maszyn wirtualnych opartych na systemie Linux. Można określić maksymalnie 1 klucz. | ContainerServiceSshPublicKey[] (wymagane) |
ContainerServiceSshPublicKey
Nazwa | Opis | Wartość |
---|---|---|
keyData | Klucz publiczny certyfikatu używany do uwierzytelniania za pomocą maszyn wirtualnych za pośrednictwem protokołu SSH. Certyfikat musi być w formacie PEM z nagłówkami lub bez. | ciąg (wymagany) |
ContainerServiceNetworkProfile
Nazwa | Opis | Wartość |
---|---|---|
dnsServiceIP | Adres IP przypisany do usługi DNS Kubernetes. Musi znajdować się w zakresie adresów usługi Kubernetes określonym w usłudze ServiceCidr. | struna Ograniczenia: Wzorzec = ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ |
ipFamilies | Rodziny adresów IP służą do określania klastrów z jednym stosem lub dwoma stosami. W przypadku pojedynczego stosu oczekiwana wartość to IPv4. W przypadku dwóch stosów oczekiwane wartości to IPv4 i IPv6. | Tablica ciągów zawierająca dowolną z: "IPv4" "IPv6" |
loadBalancerProfile | Profil modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfile |
loadBalancerSku | Wartość domyślna to "Standardowa". Aby uzyskać więcej informacji na temat różnic między jednostkami SKU modułu równoważenia obciążenia, zobacz |
"basic" "standard" |
natGatewayProfile | Profil bramy translatora adresów sieciowych klastra. | managedClusterNATGatewayProfile |
networkDataplane | Plan danych sieci używany w klastrze Kubernetes. | "azure" "cilium" |
networkMode | Nie można tego określić, jeśli parametr networkPlugin jest inny niż "azure". | "most" "przezroczysty" |
networkPlugin | Wtyczka sieci używana do tworzenia sieci Kubernetes. | "azure" "kubenet" "brak" |
networkPluginMode | Tryb, który ma być używany przez wtyczkę sieci. | "nakładka" |
networkPolicy | Zasady sieci używane do tworzenia sieci Kubernetes. | "azure" "calico" "cilium" |
outboundType | Można to ustawić tylko w czasie tworzenia klastra i nie można go zmienić później. Aby uzyskać więcej informacji, zobacz typ ruchu wychodzącego wychodzącego. | "loadBalancer" "managedNATGateway" "userAssignedNATGateway" "userDefinedRouting" |
podCidr | Zakres adresów IP notacji CIDR, z którego można przypisać adresy IP zasobników podczas użycia rozwiązania kubenet. | struna Ograniczenia: Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | Oczekiwano jednej trasy CIDR protokołu IPv4 dla sieci z jednym stosem. Dla każdej rodziny adresów IP (IPv4/IPv6) są oczekiwane dwa elementy CIDRs, po jednej dla sieci z podwójnym stosem. | string[] |
serviceCidr | Zakres adresów IP notacji CIDR, z którego chcesz przypisać adresy IP klastra usług. Nie może pokrywać się z żadnymi zakresami adresów IP podsieci. | struna Ograniczenia: Wzorzec = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | Oczekiwano jednej trasy CIDR protokołu IPv4 dla sieci z jednym stosem. Dla każdej rodziny adresów IP (IPv4/IPv6) są oczekiwane dwa elementy CIDRs, po jednej dla sieci z podwójnym stosem. Nie mogą nakładać się na żadne zakresy adresów IP podsieci. | string[] |
ManagedClusterLoadBalancerProfile
Nazwa | Opis | Wartość |
---|---|---|
allocatedOutboundPorts | Żądana liczba przydzielonych portów SNAT na maszynę wirtualną. Dozwolone wartości znajdują się w zakresie od 0 do 64000 (włącznie). Wartość domyślna to 0, co powoduje dynamiczne przydzielanie portów na platformie Azure. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 64000 |
effectiveOutboundIPs | Efektywne zasoby adresów IP ruchu wychodzącego modułu równoważenia obciążenia klastra. | ResourceReference[] |
enableMultipleStandardLoadBalancers | Włącz wiele standardowych modułów równoważenia obciążenia na klaster usługi AKS lub nie. | Bool |
idleTimeoutInMinutes | Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości znajdują się w zakresie od 4 do 120 (włącznie). Wartość domyślna to 30 minut. | Int Ograniczenia: Minimalna wartość = 4 Wartość maksymalna = 120 |
managedOutboundIPs | Żądane zarządzane adresy IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | Żądane zasoby prefiksu adresów IP dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
wychodzące adresy IP | Żądane zasoby adresów IP ruchu wychodzącego dla modułu równoważenia obciążenia klastra. | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
Nazwa | Opis | Wartość |
---|---|---|
id | W pełni kwalifikowany identyfikator zasobu platformy Azure. | struna |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Żądana liczba wychodzących adresów IP protokołu IPv4 utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 1. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 100 |
countIPv6 | Żądana liczba adresów IP ruchu wychodzącego IPv6 utworzonych/zarządzanych przez platformę Azure dla modułu równoważenia obciążenia klastra. Dozwolone wartości muszą należeć do zakresu od 1 do 100 (włącznie). Wartość domyślna to 0 dla pojedynczego stosu i 1 dla podwójnego stosu. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
Nazwa | Opis | Wartość |
---|---|---|
publicIPPrefixes | Lista zasobów prefiksu publicznego adresu IP. | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
Nazwa | Opis | Wartość |
---|---|---|
publiczne adresy IP | Lista zasobów publicznych adresów IP. | ResourceReference[] |
ManagedClusterNATGatewayProfile
Nazwa | Opis | Wartość |
---|---|---|
effectiveOutboundIPs | Efektywne zasoby adresów IP ruchu wychodzącego bramy translatora adresów sieciowych klastra. | ResourceReference[] |
idleTimeoutInMinutes | Żądany limit czasu bezczynności przepływu wychodzącego w minutach. Dozwolone wartości znajdują się w zakresie od 4 do 120 (włącznie). Wartość domyślna to 4 minuty. | Int Ograniczenia: Minimalna wartość = 4 Wartość maksymalna = 120 |
managedOutboundIPProfile | Profil zarządzanych zasobów wychodzących IP bramy translatora adresów sieciowych klastra. | ManagedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Żądana liczba wychodzących adresów IP utworzonych/zarządzanych przez platformę Azure. Dozwolone wartości muszą należeć do zakresu od 1 do 16 (włącznie). Wartość domyślna to 1. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 16 |
ManagedClusterOidcIssuerProfile
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy wystawca OIDC jest włączony. | Bool |
ManagedClusterPodIdentityProfile
Nazwa | Opis | Wartość |
---|---|---|
allowNetworkPluginKubenet | Uruchamianie w usłudze Kubenet jest domyślnie wyłączone ze względu na charakter związany z zabezpieczeniami tożsamości zasobnika usługi AAD i ryzyko fałszowania adresów IP. Aby uzyskać więcej informacji, zobacz using Kubenet network plugin with AAD Pod Identity (Wtyczka sieci kubenet z tożsamością zasobnika usługi AAD). | Bool |
Włączone | Czy dodatek tożsamości zasobnika jest włączony. | Bool |
userAssignedIdentities | Tożsamości zasobników do użycia w klastrze. | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | Wyjątki dotyczące tożsamości zasobnika, które mają być dozwolone. | ManagedClusterPodIdentityException[] |
ManagedClusterPodIdentity
Nazwa | Opis | Wartość |
---|---|---|
bindingSelector | Selektor powiązania do użycia dla zasobu AzureIdentityBinding. | struna |
tożsamość | Szczegóły tożsamości przypisanej przez użytkownika. | UserAssignedIdentity (wymagane) |
nazwa | Nazwa tożsamości zasobnika. | ciąg (wymagany) |
przestrzeń nazw | Przestrzeń nazw tożsamości zasobnika. | ciąg (wymagany) |
ManagedClusterPodIdentityException
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa wyjątku tożsamości zasobnika. | ciąg (wymagany) |
przestrzeń nazw | Przestrzeń nazw wyjątku tożsamości zasobnika. | ciąg (wymagany) |
podLabels | Etykiety zasobników do dopasowania. | ManagedClusterPodIdentityExceptionPodLabels (wymagane) |
ManagedClusterPodIdentityExceptionPodLabels
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | struna |
PrivateLinkResource
Nazwa | Opis | Wartość |
---|---|---|
groupId | Identyfikator grupy zasobu. | struna |
id | Identyfikator zasobu łącza prywatnego. | struna |
nazwa | Nazwa zasobu łącza prywatnego. | struna |
requiredMembers | Liczba wymaganych elementów zasobu | string[] |
typ | Typ zasobu. | struna |
ManagedClusterSecurityProfile
Nazwa | Opis | Wartość |
---|---|---|
azureKeyVaultKms | Usługa Azure Key Vault usługi zarządzania kluczami ustawienia profilu zabezpieczeń. | AzureKeyVaultKms |
obrońca | Ustawienia usługi Microsoft Defender dla profilu zabezpieczeń. | ManagedClusterSecurityProfileDefender |
imageCleaner | Ustawienia narzędzia Image Cleaner dla profilu zabezpieczeń. | ManagedClusterSecurityProfileImageCleaner |
workloadIdentity | Ustawienia tożsamości obciążenia dla profilu zabezpieczeń. Tożsamość obciążenia umożliwia aplikacjom Kubernetes bezpieczne uzyskiwanie dostępu do zasobów w chmurze platformy Azure za pomocą usługi Azure AD. Aby uzyskać więcej informacji, zobacz https://aka.ms/aks/wi . |
ManagedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć usługę zarządzania kluczami usługi Azure Key Vault. Wartość domyślna to false. | Bool |
keyId | Identyfikator klucza usługi Azure Key Vault. Aby uzyskać więcej informacji, zobacz format identyfikatora klucza. Po włączeniu usługi zarządzania kluczami usługi Azure Key Vault to pole jest wymagane i musi być prawidłowym identyfikatorem klucza. Gdy usługa zarządzania kluczami usługi Azure Key Vault jest wyłączona, pozostaw pole puste. | struna |
keyVaultNetworkAccess | Dostęp sieciowy do magazynu kluczy. Możliwe wartości to Public i Private .
Public oznacza, że magazyn kluczy zezwala na dostęp publiczny ze wszystkich sieci.
Private oznacza, że magazyn kluczy wyłącza dostęp publiczny i włącza link prywatny. Wartość domyślna to Public . |
"Prywatny" "Publiczny" |
keyVaultResourceId | Identyfikator zasobu magazynu kluczy. Jeśli funkcja keyVaultNetworkAccess jest Private , to pole jest wymagane i musi być prawidłowym identyfikatorem zasobu. Gdy parametr keyVaultNetworkAccess jest Public , pozostaw pole puste. |
struna |
ManagedClusterSecurityProfileDefender
Nazwa | Opis | Wartość |
---|---|---|
logAnalyticsWorkspaceResourceId | Identyfikator zasobu obszaru roboczego usługi Log Analytics, który ma być skojarzony z usługą Microsoft Defender. Gdy usługa Microsoft Defender jest włączona, to pole jest wymagane i musi być prawidłowym identyfikatorem zasobu obszaru roboczego. Gdy usługa Microsoft Defender jest wyłączona, pozostaw pole puste. | struna |
securityMonitoring (monitorowanie zabezpieczeń) | Wykrywanie zagrożeń w usłudze Microsoft Defender dla ustawień chmury dla profilu zabezpieczeń. | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć wykrywanie zagrożeń w usłudze Defender | Bool |
ManagedClusterSecurityProfileImageCleaner
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć narzędzie Image Cleaner w klastrze usługi AKS. | Bool |
intervalHours | Interwał skanowania czyszczenia obrazów w godzinach. | Int |
ManagedClusterSecurityProfileWorkloadIdentity
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć tożsamość obciążenia. | Bool |
ManagedClusterServicePrincipalProfile
Nazwa | Opis | Wartość |
---|---|---|
clientId | Identyfikator jednostki usługi. | ciąg (wymagany) |
tajny | Hasło tajne skojarzone z jednostką usługi w postaci zwykłego tekstu. | struna Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr. |
ManagedClusterStorageProfile
Nazwa | Opis | Wartość |
---|---|---|
blobCSIDriver | Ustawienia sterownika CSI usługi AzureBlob dla profilu magazynu. | ManagedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | Ustawienia sterownika AZUREDisk CSI dla profilu magazynu. | ManagedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | Ustawienia sterownika AZUREFile CSI dla profilu magazynu. | ManagedClusterStorageProfileFileCSIDriver |
snapshotController | Ustawienia kontrolera migawek dla profilu magazynu. | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AZUREBlob CSI. Wartość domyślna to false. | Bool |
ManagedClusterStorageProfileDiskCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AzureDisk CSI. Wartość domyślna to true. | Bool |
ManagedClusterStorageProfileFileCSIDriver
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć sterownik AzureFile CSI. Wartość domyślna to true. | Bool |
ManagedClusterStorageProfileSnapshotController
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć kontroler migawek. Wartość domyślna to true. | Bool |
ManagedClusterWindowsProfile
Nazwa | Opis | Wartość |
---|---|---|
adminPassword | Określa hasło konta administratora. minimalna długość : 8 znaków maksymalna długość: 123 znaków wymagania dotyczące złożoności: należy spełnić 3 na 4 poniższe warunki Ma małe znaki Ma wielkie znaki Ma cyfrę Ma znak specjalny (dopasowanie wyrażenia regularnego [\W_]) niedozwolone wartości: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" |
struna |
adminUsername | Określa nazwę konta administratora. Ograniczenie: Nie można zakończyć się "." niedozwolone wartości: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". minimalna długość : 1 znak maksymalna długość: 20 znaków |
ciąg (wymagany) |
enableCSIProxy | Aby uzyskać więcej informacji na temat serwera proxy CSI, zobacz repozytorium GitHub proxy CSI. | Bool |
gmsaProfile | Profil gMSA systemu Windows w klastrze zarządzanym. | |
licenseType | Typ licencji do użycia dla maszyn wirtualnych z systemem Windows. Aby uzyskać więcej informacji, zobacz korzyści użycia hybrydowego platformy Azure. | "Brak" "Windows_Server" |
WindowsGmsaProfile
Nazwa | Opis | Wartość |
---|---|---|
dnsServer | Określa serwer DNS dla systemu Windows gMSA. Ustaw ją na pustą, jeśli skonfigurowano serwer DNS w sieci wirtualnej, która jest używana do tworzenia klastra zarządzanego. |
struna |
Włączone | Określa, czy włączyć grupę zarządzania systemem Windows w klastrze zarządzanym. | Bool |
rootDomainName | Określa nazwę domeny głównej dla gMSA systemu Windows. Ustaw ją na pustą, jeśli skonfigurowano serwer DNS w sieci wirtualnej, która jest używana do tworzenia klastra zarządzanego. |
struna |
ManagedClusterWorkloadAutoScalerProfile
Nazwa | Opis | Wartość |
---|---|---|
keda | Ustawienia skalowania automatycznego opartego na zdarzeniach platformy KEDA (Kubernetes Event-driven Autoscaling) dla profilu automatycznego skalowania obciążenia. | ManagedClusterWorkloadAutoScalerProfileKeda |
ManagedClusterWorkloadAutoScalerProfileKeda
Nazwa | Opis | Wartość |
---|---|---|
Włączone | Czy włączyć usługę KEDA. | bool (wymagane) |
ManagedClusterSKU
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa jednostki SKU klastra zarządzanego. | "Podstawa" |
kondygnacja | Jeśli nie zostanie określony, wartość domyślna to "Bezpłatna". Aby uzyskać więcej informacji, zobacz warstwę cenową usługi AKS. | "Bezpłatna" "Premium" "Standardowa" |