Microsoft.ContainerService managedClusters 2023-05-02-preview
- 最新
- 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-05-02-preview
- 2022-04-02-preview
- 2022-04-01
- 2022-03-02-preview
- 2022-03-01
- 2022-02-01
- 2022-01-02-preview
- 2022-01-01
- 2021-11-01-preview
- 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
Bicep リソース定義
managedClusters リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
解説
使用可能なアドオンの詳細については、「アドオン、拡張機能、およびその他のAzure Kubernetes Serviceとの統合」を参照してください。
リソース形式
Microsoft.ContainerService/managedClusters リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.ContainerService/managedClusters@2023-05-02-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
sku: {
name: 'Base'
tier: 'string'
}
extendedLocation: {
name: 'string'
type: 'EdgeZone'
}
identity: {
type: 'string'
userAssignedIdentities: {}
}
properties: {
aadProfile: {
adminGroupObjectIDs: [
'string'
]
clientAppID: 'string'
enableAzureRBAC: bool
managed: bool
serverAppID: 'string'
serverAppSecret: 'string'
tenantID: 'string'
}
addonProfiles: {}
agentPoolProfiles: [
{
availabilityZones: [
'string'
]
capacityReservationGroupID: 'string'
count: int
creationData: {
sourceResourceId: 'string'
}
enableAutoScaling: bool
enableCustomCATrust: 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
messageOfTheDay: 'string'
minCount: int
mode: 'string'
name: 'string'
networkProfile: {
allowedHostPorts: [
{
portEnd: int
portStart: int
protocol: 'string'
}
]
applicationSecurityGroups: [
'string'
]
nodePublicIPTags: [
{
ipTagType: 'string'
tag: 'string'
}
]
}
nodeLabels: {}
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'
windowsProfile: {
disableOutboundNat: bool
}
workloadRuntime: 'string'
}
]
apiServerAccessProfile: {
authorizedIPRanges: [
'string'
]
disableRunCommand: bool
enablePrivateCluster: bool
enablePrivateClusterPublicFQDN: bool
enableVnetIntegration: bool
privateDNSZone: 'string'
subnetId: '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: {
nodeOSUpgradeChannel: 'string'
upgradeChannel: 'string'
}
azureMonitorProfile: {
metrics: {
enabled: bool
kubeStateMetrics: {
metricAnnotationsAllowList: 'string'
metricLabelsAllowlist: 'string'
}
}
}
creationData: {
sourceResourceId: 'string'
}
disableLocalAccounts: bool
diskEncryptionSetID: 'string'
dnsPrefix: 'string'
enableNamespaceResources: bool
enablePodSecurityPolicy: bool
enableRBAC: bool
fqdnSubdomain: 'string'
guardrailsProfile: {
excludedNamespaces: [
'string'
]
level: 'string'
version: 'string'
}
httpProxyConfig: {
httpProxy: 'string'
httpsProxy: 'string'
noProxy: [
'string'
]
trustedCa: 'string'
}
identityProfile: {}
ingressProfile: {
webAppRouting: {
dnsZoneResourceId: 'string'
enabled: bool
}
}
kubernetesVersion: 'string'
linuxProfile: {
adminUsername: 'string'
ssh: {
publicKeys: [
{
keyData: 'string'
}
]
}
}
networkProfile: {
dnsServiceIP: 'string'
ipFamilies: [
'string'
]
kubeProxyConfig: {
enabled: bool
ipvsConfig: {
scheduler: 'string'
tcpFinTimeoutSeconds: int
tcpTimeoutSeconds: int
udpTimeoutSeconds: int
}
mode: 'string'
}
loadBalancerProfile: {
allocatedOutboundPorts: int
backendPoolType: 'string'
effectiveOutboundIPs: [
{
id: 'string'
}
]
enableMultipleStandardLoadBalancers: bool
idleTimeoutInMinutes: int
managedOutboundIPs: {
count: int
countIPv6: int
}
outboundIPPrefixes: {
publicIPPrefixes: [
{
id: 'string'
}
]
}
outboundIPs: {
publicIPs: [
{
id: 'string'
}
]
}
}
loadBalancerSku: 'string'
monitoring: {
enabled: bool
}
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'
nodeResourceGroupProfile: {
restrictionLevel: '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: {}
}
]
}
privateLinkResources: [
{
groupId: 'string'
id: 'string'
name: 'string'
requiredMembers: [
'string'
]
type: 'string'
}
]
publicNetworkAccess: 'string'
securityProfile: {
azureKeyVaultKms: {
enabled: bool
keyId: 'string'
keyVaultNetworkAccess: 'string'
keyVaultResourceId: 'string'
}
customCATrustCertificates: [
any
]
defender: {
logAnalyticsWorkspaceResourceId: 'string'
securityMonitoring: {
enabled: bool
}
}
imageCleaner: {
enabled: bool
intervalHours: int
}
nodeRestriction: {
enabled: bool
}
workloadIdentity: {
enabled: bool
}
}
serviceMeshProfile: {
istio: {
components: {
ingressGateways: [
{
enabled: bool
mode: 'string'
}
]
}
}
mode: 'string'
}
servicePrincipalProfile: {
clientId: 'string'
secret: 'string'
}
storageProfile: {
blobCSIDriver: {
enabled: bool
}
diskCSIDriver: {
enabled: bool
version: 'string'
}
fileCSIDriver: {
enabled: bool
}
snapshotController: {
enabled: bool
}
}
supportPlan: 'string'
upgradeSettings: {
overrideSettings: {
controlPlaneOverrides: 'IgnoreKubernetesDeprecations'
until: 'string'
}
}
windowsProfile: {
adminPassword: 'string'
adminUsername: 'string'
enableCSIProxy: bool
gmsaProfile: {
dnsServer: 'string'
enabled: bool
rootDomainName: 'string'
}
licenseType: 'string'
}
workloadAutoScalerProfile: {
keda: {
enabled: bool
}
verticalPodAutoscaler: {
controlledValues: 'string'
enabled: bool
updateMode: 'string'
}
}
}
}
プロパティ値
managedClusters
名前 | 説明 | 値 |
---|---|---|
name | リソース名 | string (必須) 文字制限: 1 から 63 有効な文字: 英数字、アンダースコア、およびハイフン。 先頭と末尾には英数字を使用します。 |
location | リソースが保存されている地理的な場所 | string (必須) |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | マネージド クラスター SKU。 | ManagedClusterSKU |
extendedLocation | 仮想マシンの拡張された場所。 | ExtendedLocation |
identity | マネージド クラスターの ID (構成されている場合)。 | ManagedClusterIdentity |
properties | マネージド クラスターのプロパティ。 | ManagedClusterProperties |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | 'EdgeZone' |
ManagedClusterIdentity
名前 | 説明 | 値 |
---|---|---|
type | 詳細については、「 AKS でのマネージド ID の使用」を参照してください。 | 'None' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID である必要があります。 | object |
ManagedClusterProperties
名前 | 説明 | 値 |
---|---|---|
aadProfile | Azure Active Directory の構成。 | ManagedClusterAADProfile |
addonProfiles | マネージド クラスター アドオンのプロファイル。 | object |
agentPoolProfiles | エージェント プールのプロパティ。 | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | マネージド クラスター API サーバーのアクセス プロファイル。 | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | 有効になっている場合にクラスター オートスケーラーに適用されるパラメーター | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | 自動アップグレード構成。 | ManagedClusterAutoUpgradeProfile |
azureMonitorProfile | コンテナー サービス クラスターの Prometheus アドオン プロファイル | ManagedClusterAzureMonitorProfile |
creationData | スナップショットを使用してクラスターを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。 | CreationData |
disableLocalAccounts | true に設定すると、このクラスターで静的資格情報の取得が無効になります。 これは、AAD が有効になっているマネージド クラスターでのみ使用する必要があります。 詳細については、「 ローカル アカウントを無効にする」を参照してください。 | [bool] |
diskEncryptionSetID | これは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' の形式です。 | string |
dnsPrefix | これは、マネージド クラスターが作成された後は更新できません。 | string |
enableNamespaceResources | 既定値は false です。 マネージド クラスターの作成と更新時に有効または無効にすることができます。 ARM リソースとしての名前空間の詳細については、「」を参照してください https://aka.ms/NamespaceARMResource 。 | [bool] |
enablePodSecurityPolicy | (非推奨)Kubernetes ポッドのセキュリティ ポリシー (プレビュー) を有効にするかどうか。 PodSecurityPolicy は Kubernetes v1.21 で非推奨となり、v1.25 の Kubernetes から削除されました。 詳細については、 と を参照 https://aka.ms/k8s/psp してください。 https://aka.ms/aks/psp. |
[bool] |
enableRBAC | Kubernetes Role-Based Access Control を有効にするかどうか。 | [bool] |
fqdnSubdomain | これは、マネージド クラスターが作成された後は更新できません。 | string |
guardrailsProfile | ガードレール プロファイルには、特定のクラスターのすべてのガードレール情報が保持されます | GuardrailsProfile |
httpProxyConfig | HTTP プロキシ サーバーを使用してクラスターをプロビジョニングするための構成。 | ManagedClusterHttpProxyConfig |
identityProfile | クラスターに関連付けられている ID。 | object |
ingressProfile | マネージド クラスターのイングレス プロファイル。 | ManagedClusterIngressProfile |
kubernetesVersion | サポートされている AKS クラスターをアップグレードする際に、Kubernetes マイナー バージョンをスキップすることはできません。 すべてのアップグレードは、メジャー バージョン番号で順番に実行する必要があります。 たとえば、1.14.x から> 1.15.x または 1.15.x -> 1.16.x の間のアップグレードは許可されますが、1.14.x -> 1.16.x は許可されません。 詳細については 、AKS クラスターのアップグレード に関するページを参照してください。 | string |
linuxProfile | マネージド クラスター内の Linux VM のプロファイル。 | ContainerServiceLinuxProfile |
networkProfile | ネットワーク構成プロファイル。 | ContainerServiceNetworkProfile |
nodeResourceGroup | エージェント プール ノードを含むリソース グループの名前。 | string |
nodeResourceGroupProfile | ノード リソース グループ構成プロファイル。 | ManagedClusterNodeResourceGroupProfile |
oidcIssuerProfile | マネージド クラスターの OIDC 発行者プロファイル。 | ManagedClusterOidcIssuerProfile |
podIdentityProfile | AAD ポッド ID の統合の詳細については、「AAD ポッド ID の使用」を参照してください。 | ManagedClusterPodIdentityProfile |
privateLinkResources | クラスターに関連付けられているプライベート リンク リソース。 | PrivateLinkResource[] |
publicNetworkAccess | AKS のパブリック ネットワーク アクセスを許可または拒否する | 'Disabled' 'Enabled' 'SecuredByPerimeter' |
securityProfile | マネージド クラスターのセキュリティ プロファイル。 | ManagedClusterSecurityProfile |
serviceMeshProfile | マネージド クラスターのサービス メッシュ プロファイル。 | ServiceMeshProfile |
servicePrincipalProfile | Azure API の操作に使用するクラスターのサービス プリンシパル ID に関する情報。 | ManagedClusterServicePrincipalProfile |
storageProfile | マネージド クラスターのストレージ プロファイル。 | ManagedClusterStorageProfile |
supportPlan | マネージド クラスターのサポート プラン。 指定しない場合、既定値は 'KubernetesOfficial' です。 | 'AKSLongTermSupport' 'KubernetesOfficial' |
upgradeSettings | クラスターをアップグレードするための設定。 | ClusterUpgradeSettings |
windowsProfile | マネージド クラスター内の Windows VM のプロファイル。 | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | マネージド クラスターのワークロード自動スケーラー プロファイル。 | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
名前 | 説明 | 値 |
---|---|---|
adminGroupObjectIDs | クラスターの管理者ロールを持つ AAD グループ オブジェクト ID の一覧。 | string[] |
clientAppID | (非推奨)クライアント AAD アプリケーション ID。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
enableAzureRBAC | Kubernetes 承認に対して Azure RBAC を有効にするかどうか。 | [bool] |
キー管理 | マネージド AAD を有効にするかどうか。 | [bool] |
serverAppID | (非推奨)サーバー AAD アプリケーション ID。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
serverAppSecret | (非推奨)サーバー AAD アプリケーション シークレット。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
tenantID | 認証に使用する AAD テナント ID。 指定しない場合、 はデプロイ サブスクリプションのテナントを使用します。 | string |
ManagedClusterAgentPoolProfile
名前 | 説明 | 値 |
---|---|---|
availabilityZones | ノードに使用する可用性ゾーンの一覧。 これは、AgentPoolType プロパティが 'VirtualMachineScaleSets' の場合にのみ指定できます。 | string[] |
capacityReservationGroupID | AKS は、指定されたエージェント プールを容量予約グループに関連付けます。 | string |
count | Docker コンテナーをホストするエージェント (VM) の数。 使用できる値は、ユーザー プールの場合は 0 から 1000 (含む) の範囲、システム プールの場合は 1 から 1000 (含む) の範囲である必要があります。 既定値は 1 です。 | INT |
creationData | スナップショットを使用してノード プールを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。 | CreationData |
enableAutoScaling | 自動スケーラーを有効にするかどうか | [bool] |
enableCustomCATrust | true に設定すると、AKS は機能が有効になっていることを示すラベルをノードに追加し、ホスト サービスと共にデーモンセットをデプロイして、ユーザーが指定した base64 でエンコードされた証明書の一覧からノード信頼ストアにカスタム証明機関を同期します。 既定値は false です。 | [bool] |
enableEncryptionAtHost | これは、特定の VM サイズと特定の Azure リージョンでのみサポートされます。 詳細については、「https://docs.microsoft.com/azure/aks/enable-host-encryption 」を参照してください。 |
[bool] |
enableFIPS | 詳細については、「 FIPS 対応ノード プールの追加 」を参照してください。 | [bool] |
enableNodePublicIP | シナリオによっては、ノード プール内のノードが独自の専用パブリック IP アドレスを受け取る必要がある場合があります。 一般的なシナリオとしては、ゲームのワークロードがあります。この場合、ホップを最小限に抑えるために、コンソールをクラウド仮想マシンに直接接続する必要があります。 詳細については、「 ノードごとにパブリック IP を割り当てる」を参照してください。 既定値は false です。 | [bool] |
enableUltraSSD | UltraSSD を有効にするかどうか | [bool] |
gpuInstanceProfile | サポートされている GPU VM SKU の GPU MIG インスタンス プロファイルを指定するために使用する GPUInstanceProfile。 | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
hostGroupID | これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName} の形式です。 詳細については、「 Azure 専用ホスト」を参照してください。 | string |
kubeletConfig | エージェント プール ノードの Kubelet 構成。 | KubeletConfig |
kubeletDiskType | emptyDir ボリューム、コンテナー ランタイム データ ルート、Kubelet エフェメラル ストレージの配置を決定します。 | 'OS' '一時' |
linuxOSConfig | Linux エージェント ノードの OS 構成。 | LinuxOSConfig |
maxCount | 自動スケーリングのノードの最大数 | INT |
maxPods | ノードで実行できるポッドの最大数。 | INT |
messageOfTheDay | デコード後に /etc/motd に書き込まれる base64 でエンコードされた文字列。 これにより、Linux ノードに対するその日のメッセージをカスタマイズできます。 Windows ノードには指定しないでください。 静的文字列である必要があります (つまり、生で出力され、スクリプトとして実行されません)。 | string |
minCount | 自動スケーリング用のノードの最小数 | INT |
mode | クラスターには、常に少なくとも 1 つの "システム" エージェント プールが必要です。 エージェント プールの制限とベスト プラクティスの詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/use-system-pools |
'System' 'User' |
name | Windows エージェント プール名は 6 文字以下にする必要があります。 | string (必須) 制約: Pattern = ^[a-z][a-z0-9]{0,11}$ |
networkProfile | エージェント プールのネットワーク関連の設定。 | AgentPoolNetworkProfile |
nodeLabels | エージェント プール内のすべてのノードにわたって永続化されるノード ラベル。 | object |
nodePublicIPPrefixID | これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} の形式です。 | string |
nodeTaints | ノード プールの作成とスケーリング中に新しいノードに追加されたテイント。 たとえば、key=value:NoSchedule です。 | string[] |
orchestratorVersion | パッチ バージョン {major.minor.patch} と {major.minor} の両方がサポートされています。 {major.minor} を指定すると、サポートされている最新のパッチ バージョンが自動的に選択されます。 エージェント プールを作成後に同じ {major.minor} で更新しても、新しいパッチ バージョンが使用可能であっても、アップグレードはトリガーされません。 AKS クラスター内のノード プールは、すべて同じ Kubernetes のバージョンにアップグレードするのがベスト プラクティスです。 ノード プールのバージョンは、コントロール プレーンと同じメジャー バージョンである必要があります。 ノード プールの "マイナー" バージョンは、コントロール プレーンのバージョンの 2 つ以内の "マイナー" バージョンでなければなりません。 ノード プールのバージョンをコントロール プレーンのバージョンより大きくすることはできません。 詳細については、「 ノード プールのアップグレード」を参照してください。 | string |
osDiskSizeGB | マスター/エージェント プール内のすべてのマシンのディスク サイズを指定するために使用する OS ディスク サイズ (GB)。 0 を指定すると、指定した vmSize に従って既定の osDisk サイズが適用されます。 | INT 制約: 最小値 = 0 最大値 = 2048 |
osDiskType | VM でサポートされ、要求された OSDiskSizeGB より大きいキャッシュ ディスクがある場合、既定値は "エフェメラル" です。 それ以外の場合、既定値は 'Managed' です。 作成後は変更できない場合があります。 詳細については、「 エフェメラル OS」を参照してください。 | 'エフェメラル' 'Managed' |
osSKU | エージェント プールで使用される OS SKU を指定します。 指定しない場合、既定値は OSType=Linux の場合は Ubuntu、OSType=Windows の場合は Windows2019 です。 既定の Windows OSSKU は、Windows2019 が非推奨になった後に Windows2022 に変更されます。 | 'AzureLinux' 'CBLMariner' 'Mariner' 'Ubuntu' 'Windows2019' 'Windows2022' |
osType | オペレーティング システムの種類。 既定値は Linux です。 | 'Linux' 'Windows' |
podSubnetID | 省略すると、ポッド IP はノード サブネットに静的に割り当てられます (詳細については、「vnetSubnetID」を参照してください)。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。 | string |
powerState | エージェント プールが最初に作成されたとき、最初は実行中です。 エージェント プールは、このフィールドを [停止済み] に設定することで停止できます。 停止したエージェント プールは、すべての VM を停止し、課金料金は発生しません。 エージェント プールを停止できるのは、エージェント プールが実行中で、プロビジョニング状態が [成功] の場合のみです | PowerState |
proximityPlacementGroupID | 近接配置グループの ID。 | string |
scaleDownMode | これは、クラスターオートスケーラーの動作にも影響します。 指定しない場合、既定では Delete になります。 | '割り当て解除' 'Delete' |
scaleSetEvictionPolicy | scaleSetPriority が 'Spot' でない限り、これは指定できません。 指定しない場合、既定値は 'Delete' です。 | '割り当て解除' 'Delete' |
scaleSetPriority | 仮想マシン スケール セットの優先度。 指定しない場合、既定値は 'Regular' です。 | 'Regular' 'Spot' |
spotMaxPrice | 使用できる値は、0 より大きい 10 進値または -1 です。これは、オンデマンド価格を支払う意欲を示します。 スポット価格の詳細については、「 スポット VM の価格 」を参照してください。10 進値を指定するには、 json() 関数を使用します。 | int または json decimal |
tags | エージェント プール仮想マシン スケール セットに永続化するタグ。 | object |
type | エージェント プールの種類。 | 'AvailabilitySet' 'VirtualMachineScaleSets' |
upgradeSettings | エージェント プールをアップグレードするための設定 | AgentPoolUpgradeSettings |
vmSize | VM サイズの可用性はリージョンによって異なります。 ノードに十分なコンピューティング リソース (メモリ、CPU など) が含まれていると、ポッドが正しく実行されない可能性があります。 制限付き VM サイズの詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/quotas-skus-regions |
string |
vnetSubnetID | これを指定しない場合は、VNET とサブネットが生成され、使用されます。 podSubnetID が指定されていない場合、これはノードとポッドに適用され、それ以外の場合はノードのみに適用されます。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。 | string |
windowsProfile | Windows エージェント プールの特定のプロファイル。 | AgentPoolWindowsProfile |
workloadRuntime | ノードで実行できるワークロードの種類を決定します。 | 'KataMshvVmIsolation' 'OCIContainer' 'WasmWasi' |
CreationData
名前 | 説明 | 値 |
---|---|---|
sourceResourceId | これは、ターゲット オブジェクトの作成に使用されるソース オブジェクトの ARM ID です。 | string |
KubeletConfig
名前 | 説明 | 値 |
---|---|---|
allowedUnsafeSysctls | 安全でない sysctls または安全でない sysctl パターンの一覧を許可します (末尾 * は )。 |
string[] |
containerLogMaxFiles | コンテナーに表示できるコンテナー ログ ファイルの最大数。 数値は 2 ≥する必要があります。 | INT 制約: 最小値 = 2 |
containerLogMaxSizeMB | コンテナー ログ ファイルがローテーションされる前の最大サイズ (10Mi など)。 | INT |
cpuCfsQuota | 既定値は true です。 | [bool] |
cpuCfsQuotaPeriod | 既定値は '100 ミリ秒' です。 有効な値は、省略可能な分数と単位サフィックスを持つ 10 進数のシーケンスです。 たとえば、'300ms'、'2h45m' などです。 サポートされているユニットは、'ns'、'us'、'ms'、's'、'm'、および 'h' です。 | string |
cpuManagerPolicy | 既定値は 'none' です。 詳細については、「 Kubernetes CPU 管理ポリシー 」を参照してください。 使用できる値は、'none' と 'static' です。 | string |
failSwapOn | true に設定すると、ノードでスワップが有効になっている場合、Kubelet の起動に失敗します。 | [bool] |
imageGcHighThreshold | イメージ ガベージ コレクションを無効にするには、100 に設定します。 既定値は 85% です | INT |
imageGcLowThreshold | imageGcHighThreshold より高く設定することはできません。 既定値は 80% です | INT |
podMaxPids | ポッドあたりのプロセスの最大数。 | INT |
topologyManagerPolicy | 詳細については、「 Kubernetes Topology Manager」を参照してください。 既定値は 'none' です。 使用できる値は、'none'、'best-effort'、'restricted'、および 'single-numa-node' です。 | string |
LinuxOSConfig
名前 | 説明 | 値 |
---|---|---|
swapFileSizeMB | 各ノードに作成されるスワップ ファイルのサイズ (MB)。 | INT |
sysctls | Linux エージェント ノードの Sysctl 設定。 | SysctlConfig |
transparentHugePageDefrag | 有効な値は、'always'、'defer'、'defer+madvise'、'madvise'、および 'never' です。 既定値は 'madvise' です。 詳細については、「 Transparent Hugepages」を参照してください。 | string |
transparentHugePageEnabled | 有効な値は、'always'、'madvise'、および 'never' です。 既定値は 'always' です。 詳細については、「 Transparent Hugepages」を参照してください。 | string |
SysctlConfig
名前 | 説明 | 値 |
---|---|---|
fsAioMaxNr | Sysctl setting fs.aio-max-nr. | INT |
fsFileMax | Sysctl setting fs.file-max. | INT |
fsInotifyMaxUserWatches | Sysctl の設定fs.inotify.max_user_watches。 | INT |
fsNrOpen | Sysctl の設定fs.nr_open。 | INT |
kernelThreadsMax | sysctl setting kernel.threads-max. | INT |
netCoreNetdevMaxBacklog | Sysctl の設定net.core.netdev_max_backlog。 | INT |
netCoreOptmemMax | Sysctl の設定net.core.optmem_max。 | INT |
netCoreRmemDefault | Sysctl の設定net.core.rmem_default。 | INT |
netCoreRmemMax | Sysctl の設定net.core.rmem_max。 | INT |
netCoreSomaxconn | net.core.somaxconn を設定する Sysctl。 | INT |
netCoreWmemDefault | Sysctl 設定net.core.wmem_default。 | INT |
netCoreWmemMax | Sysctl の設定net.core.wmem_max。 | INT |
netIpv4IpLocalPortRange | Sysctl の設定net.ipv4.ip_local_port_range。 | string |
netIpv4NeighDefaultGcThresh1 | Sysctl の設定net.ipv4.neigh.default.gc_thresh1。 | INT |
netIpv4NeighDefaultGcThresh2 | Sysctl の設定net.ipv4.neigh.default.gc_thresh2。 | INT |
netIpv4NeighDefaultGcThresh3 | Sysctl の設定net.ipv4.neigh.default.gc_thresh3。 | INT |
netIpv4TcpFinTimeout | Sysctl 設定net.ipv4.tcp_fin_timeout。 | INT |
netIpv4TcpkeepaliveIntvl | Sysctl の設定net.ipv4.tcp_keepalive_intvl。 | INT |
netIpv4TcpKeepaliveProbes | Sysctl の設定net.ipv4.tcp_keepalive_probes。 | INT |
netIpv4TcpKeepaliveTime | Sysctl 設定net.ipv4.tcp_keepalive_time。 | INT |
netIpv4TcpMaxSynBacklog | Sysctl 設定net.ipv4.tcp_max_syn_backlog。 | INT |
netIpv4TcpMaxTwBuckets | Sysctl 設定net.ipv4.tcp_max_tw_buckets。 | INT |
netIpv4TcpTwReuse | Sysctl 設定net.ipv4.tcp_tw_reuse。 | [bool] |
netNetfilterNfConntrackBuckets | Sysctl 設定net.netfilter.nf_conntrack_buckets。 | INT |
netNetfilterNfConntrackMax | Sysctl 設定net.netfilter.nf_conntrack_max。 | INT |
vmMaxMapCount | Sysctl 設定vm.max_map_count。 | INT |
vmSwappiness | Sysctl 設定 vm.swappiness。 | INT |
vmVfsCachePressure | Sysctl 設定vm.vfs_cache_pressure。 | INT |
AgentPoolNetworkProfile
名前 | 説明 | 値 |
---|---|---|
allowedHostPorts | アクセスが許可されているポート範囲。 指定された範囲は重複することが許可されます。 | PortRange[] |
applicationSecurityGroups | エージェント プールの作成時に関連付けるアプリケーション セキュリティ グループの ID。 | string[] |
nodePublicIPTags | インスタンス レベルのパブリック IP の IP タグ。 | IPTag[] |
PortRange
名前 | 説明 | 値 |
---|---|---|
portEnd | 範囲に含まれる最大ポート。 範囲は 1 から 65535 で、portStart 以上である必要があります。 | INT 制約: 最小値 = 1 最大値 = 65535 |
portStart | 範囲に含まれる最小ポート。 範囲は 1 から 65535 で、portEnd 以下である必要があります。 | INT 制約: 最小値 = 1 最大値 = 65535 |
protocol | ポートのネットワーク プロトコル。 | 'TCP' 'UDP' |
IPTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: RoutingPreference。 | string |
tag | パブリック IP に関連付けられている IP タグの値。 例: インターネット。 | string |
PowerState
名前 | 説明 | 値 |
---|---|---|
code | クラスターが実行中か停止かを示します | 'Running' 'Stopped' |
AgentPoolUpgradeSettings
名前 | 説明 | 値 |
---|---|---|
maxSurge | これは、整数 (例: '5') またはパーセンテージ ("50%" など) に設定できます。 パーセンテージを指定すると、アップグレード時のエージェント・プール・サイズの合計に対するパーセンテージになります。 パーセンテージの場合、小数ノードは切り上げられます。 指定しない場合は、1 が既定値です。 ベスト プラクティスを含む詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade |
string |
AgentPoolWindowsProfile
名前 | 説明 | 値 |
---|---|---|
disableOutboundNat | 既定値は false です。 アウトバウンド NAT を無効にできるのは、クラスターの outboundType が NAT ゲートウェイで、Windows エージェント プールでノード パブリック IP が有効になっていない場合のみです。 | [bool] |
ManagedClusterAPIServerAccessProfile
名前 | 説明 | 値 |
---|---|---|
authorizedIPRanges | IP 範囲は CIDR 形式で指定されます (例: 137.117.106.88/29)。 この機能は、ノードあたりのパブリック IP を使用するクラスター、または Basic Load Balancerを使用しているクラスターとは互換性がありません。 詳細については、「 API サーバーで承認された IP 範囲」を参照してください。 | string[] |
disableRunCommand | クラスターの実行コマンドを無効にするかどうか。 | [bool] |
enablePrivateCluster | 詳細については、「 プライベート AKS クラスターの作成」を参照してください。 | [bool] |
enablePrivateClusterPublicFQDN | プライベート クラスター用に追加のパブリック FQDN を作成するかどうか。 | [bool] |
enableVnetIntegration | クラスターの apiserver vnet 統合を有効にするかどうか。 | [bool] |
privateDNSZone | 既定値は [システム] です。 詳細については、「 プライベート DNS ゾーンの構成」を参照してください。 使用できる値は、'system' と 'none' です。 | string |
subnetId | これは、次の場合に必要です: 1. BYO Vnet を使用して新しいクラスターを作成する。2. 既存のクラスターを更新して apiserver vnet 統合を有効にします。 | string |
ManagedClusterPropertiesAutoScalerProfile
名前 | 説明 | 値 |
---|---|---|
balance-similar-node-groups | 有効な値は 'true' と 'false' です | string |
expander | 指定しない場合、既定値は 'random' です。 詳細については、「 エキスパンダー 」を参照してください。 | 'least-waste' 'most-pods' 'priority' 'random' |
max-empty-bulk-delete | 既定値は 10 です。 | string |
max-graceful-termination-sec | 既定値は 600 です。 | string |
max-node-provision-time | 既定値は '15m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
max-total-unready-percentage | 既定値は 45 です。 最大値は 100、最小値は 0 です。 | string |
new-pod-scale-up-delay | バーストまたはバッチ スケールのように、Kubernetes スケジューラによってすべてのポッドがスケジュールされる前に CA を動作させたくないシナリオの場合、一定の期間に達する前のスケジュールされていないポッドを無視するように CA に指示できます。 既定値は '0s' です。 値は整数の後に単位 (秒の場合は 's'、分の場合は 'm'、時間の場合は 'h' など) である必要があります。 | string |
ok-total-unready-count | これは整数である必要があります。 既定値は 3 です。 | string |
scale-down-delay-after-add | 既定値は '10m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-delay-after-delete | 既定値はスキャン間隔です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-delay-after-failure | 既定値は '3m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-unneeded-time | 既定値は '10m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-unready-time | 既定値は '20m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-utilization-threshold | 既定値は '0.5' です。 | string |
scan-interval | 既定値は '10' です。 値は整数値である必要があります。 | string |
skip-nodes-with-local-storage | 既定値は true です。 | string |
skip-nodes-with-system-pods | 既定値は true です。 | string |
ManagedClusterAutoUpgradeProfile
名前 | 説明 | 値 |
---|---|---|
nodeOSUpgradeChannel | 既定値はアンマネージドですが、GA では NodeImage または SecurityPatch のいずれかに変更される場合があります。 | 'NodeImage' 'None' 'SecurityPatch' 'Unmanaged' |
upgradeChannel | 詳細については、「 AKS クラスターの自動アップグレード チャネルの設定」を参照してください。 | 'node-image' 'none' 'patch' 'rapid' 'stable' |
ManagedClusterAzureMonitorProfile
名前 | 説明 | 値 |
---|---|---|
metrics | prometheus サービス アドオンのメトリック プロファイル | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileMetrics
名前 | 説明 | 値 |
---|---|---|
enabled | Prometheus コレクターを有効にするかどうか | bool (必須) |
kubeStateMetrics | コンテナー サービス クラスターの prometheus アドオン プロファイルの Kube 状態メトリック | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
名前 | 説明 | 値 |
---|---|---|
metricAnnotationsAllowList | リソースのラベル メトリックで使用される追加の Kubernetes ラベル キーのコンマ区切りのリスト。 | string |
metricLabelsAllowlist | リソースのラベル メトリックで使用される Kubernetes 注釈キーのコンマ区切りのリスト。 | string |
GuardrailsProfile
名前 | 説明 | 値 |
---|---|---|
excludedNamespaces | ガードレール チェックから除外された名前空間の一覧 | string[] |
レベル | 使用するガードレール レベル。 既定では、AKS が systemExcludedNamespaces 経由で除外するものを除くすべての名前空間に対して Guardrails が有効になっています | '強制' 'Off' 'Warning' (必須) |
version | 使用する制約のバージョン | string (必須) |
ManagedClusterHttpProxyConfig
名前 | 説明 | 値 |
---|---|---|
httpProxy | 使用する HTTP プロキシ サーバー エンドポイント。 | string |
httpsProxy | 使用する HTTPS プロキシ サーバー エンドポイント。 | string |
noProxy | プロキシを経由しないエンドポイント。 | string[] |
trustedCa | プロキシ サーバーへの接続に使用する代替 CA 証明書。 | string |
ManagedClusterIngressProfile
名前 | 説明 | 値 |
---|---|---|
webAppRouting | イングレス プロファイルの Web アプリ ルーティング設定。 | ManagedClusterIngressProfileWebAppRouting |
ManagedClusterIngressProfileWebAppRouting
名前 | 説明 | 値 |
---|---|---|
dnsZoneResourceId | Web アプリに関連付ける DNS ゾーンのリソース ID。 Web アプリ ルーティングが有効になっている場合にのみ使用されます。 | string |
enabled | Web アプリ ルーティングを有効にするかどうか。 | [bool] |
ContainerServiceLinuxProfile
名前 | 説明 | 値 |
---|---|---|
adminUsername | Linux VM に使用する管理者ユーザー名。 | string (必須) 制約: Pattern = ^[A-Za-z][-A-Za-z0-9_]*$ |
ssh | Azure で実行されている Linux ベースの VM の SSH 構成。 | ContainerServiceSshConfiguration (必須) |
ContainerServiceSshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 最大 1 つのキーを指定できます。 | ContainerServiceSshPublicKey[] (必須) |
ContainerServiceSshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH 経由で VM で認証するために使用される証明書公開キー。 証明書は、ヘッダーの有無にかかわらず PEM 形式である必要があります。 | string (必須) |
ContainerServiceNetworkProfile
名前 | 説明 | 値 |
---|---|---|
dnsServiceIP | Kubernetes DNS サービスに割り当てられた IP アドレス。 これは、serviceCidr で指定された Kubernetes サービス アドレス範囲内にある必要があります。 | string 制約: Pattern = ^(?:(?: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 | IP ファミリは、単一スタッククラスターまたはデュアルスタック クラスターを決定するために使用されます。 単一スタックの場合、期待される値は IPv4 です。 デュアルスタックの場合、期待される値は IPv4 と IPv6 です。 | 次のいずれかを含む文字列配列: 'IPv4' 'IPv6' |
kubeProxyConfig | kube-proxy の構成のカスタマイズを保持します。 定義されていない値は、kube-proxy の既定の動作を使用します。 {version} が {メジャー バージョン}-{マイナー バージョン} 文字列で表される場所を参照してください https://v{version}.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ 。 Kubernetes バージョン 1.23 は '1-23' になります。 |
ContainerServiceNetworkProfileKubeProxyConfig |
loadBalancerProfile | クラスター ロード バランサーのプロファイル。 | ManagedClusterLoadBalancerProfile |
loadBalancerSku | 既定値は 'standard' です。 ロード バランサー SKU の違いの詳細については、「Azure Load Balancer SKU」を参照してください。 | 'basic' 'standard' |
monitoring | このアドオンは、ネットワーク監視を構成し、Prometheus 形式でネットワーク監視データを生成するために使用できます | NetworkMonitoring |
natGatewayProfile | クラスター NAT ゲートウェイのプロファイル。 | ManagedClusterNATGatewayProfile |
networkDataplane | Kubernetes クラスターで使用されるネットワーク データプレーン。 | 'azure' 'cilium' |
networkMode | networkPlugin が 'azure' 以外の場合は、これを指定できません。 | 'bridge' 'transparent' |
networkPlugin | Kubernetes ネットワークの構築に使用されるネットワーク プラグイン。 | 'azure' 'kubenet' 'none' |
networkPluginMode | Kubernetes ネットワークの構築に使用されるネットワーク プラグイン モード。 | 'overlay' |
networkPolicy | Kubernetes ネットワークの構築に使用されるネットワーク ポリシー。 | 'azure' 'calico' 'cilium' |
outboundType | これはクラスター作成時にのみ設定でき、後で変更することはできません。 詳細については、「 エグレス送信の種類」を参照してください。 | 'loadBalancer' 'managedNATGateway' 'userAssignedNATGateway' 'userDefinedRouting' |
podCidr | Kubenet を使用している場合、ポッド IP を割り当てる CIDR 表記の IP 範囲。 | string 制約: Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | 単一スタック ネットワークでは、1 つの IPv4 CIDR が必要です。 デュアルスタック ネットワークでは、2 つの CIDR (IP ファミリ (IPv4/IPv6) ごとに 1 つ) が必要です。 | string[] |
serviceCidr | Kubenet を使用している場合、サービス クラスター IP を割り当てる CIDR 表記の IP 範囲。 どのサブネット IP アドレスとも重複していてはなりません。 | string 制約: Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | 単一スタック ネットワークでは、1 つの IPv4 CIDR が必要です。 デュアルスタック ネットワークでは、2 つの CIDR (IP ファミリ (IPv4/IPv6) ごとに 1 つ) が必要です。 サブネット IP 範囲と重複しないようにする必要があります。 | string[] |
ContainerServiceNetworkProfileKubeProxyConfig
名前 | 説明 | 値 |
---|---|---|
enabled | クラスター上の kube-proxy で有効にするかどうか ('kubeProxyConfig' が存在しない場合は、これらのカスタマイズを行わずに既定で AKS で kube-proxy が有効になります)。 | [bool] |
ipvsConfig | IPVS の構成のカスタマイズを保持します。 'mode' が 'IPVS' に設定されている場合にのみ指定できます。 | ContainerServiceNetworkProfileKubeProxyConfigIpvsCon... |
mode | 使用するプロキシ モード ('IPTABLES' または 'IPVS') を指定する | 'IPTABLES' 'IPVS' |
ContainerServiceNetworkProfileKubeProxyConfigIpvsCon...
名前 | 説明 | 値 |
---|---|---|
scheduler | IPVS スケジューラの詳細については、以下を参照してください。 http://www.linuxvirtualserver.org/docs/scheduling.html. |
'LeastConnection' 'RoundRobin' |
tcpFinTimeoutSeconds | FIN を受信した後の IPVS TCP セッションに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
tcpTimeoutSeconds | アイドル状態の IPVS TCP セッションに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
udpTimeoutSeconds | IPVS UDP パケットに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
ManagedClusterLoadBalancerProfile
名前 | 説明 | 値 |
---|---|---|
allocatedOutboundPorts | VM ごとに割り当てられた SNAT ポートの必要な数。 使用できる値は、0 ~ 64000 (含む) の範囲です。 既定値は 0 で、その結果、Azure によってポートが動的に割り当てられます。 | INT 制約: 最小値 = 0 最大値 = 64000 |
backendPoolType | Managed inbound Load Balancer BackendPool の型。 | 'NodeIP' 'NodeIPConfiguration' |
effectiveOutboundIPs | クラスター ロード バランサーの有効な送信 IP リソース。 | ResourceReference[] |
enableMultipleStandardLoadBalancers | AKS クラスターごとに複数の標準ロード バランサーを有効にするかどうか。 | [bool] |
idleTimeoutInMinutes | 必要な送信フローのアイドル タイムアウト (分単位)。 使用できる値は、4 ~ 120 (含む) の範囲です。 既定値は 30 分です。 | INT 制約: 最小値 = 4 最大値 = 120 |
managedOutboundIPs | クラスター ロード バランサーに必要なマネージド送信 IP。 | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | クラスター ロード バランサーに必要な送信 IP プレフィックス リソース。 | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIP | クラスター ロード バランサーに必要な送信 IP リソース。 | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
名前 | 説明 | 値 |
---|---|---|
id | 完全修飾 Azure リソース ID。 | string |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
名前 | 説明 | 値 |
---|---|---|
count | クラスター ロード バランサー用に Azure によって作成または管理される IPv4 送信 IP の必要な数。 使用できる値は、1 ~ 100 (含む) の範囲である必要があります。 既定値は 1 です。 | INT 制約: 最小値 = 1 最大値 = 100 |
countIPv6 | クラスター ロード バランサー用に Azure によって作成または管理される IPv6 送信 IP の必要な数。 使用できる値は、1 ~ 100 (含む) の範囲である必要があります。 既定値は、単一スタックの場合は 0、デュアルスタックの場合は 1 です。 | INT 制約: 最小値 = 0 最大値 = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
名前 | 説明 | 値 |
---|---|---|
publicIPPrefixes | パブリック IP プレフィックス リソースの一覧。 | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
名前 | 説明 | 値 |
---|---|---|
publicIPs | パブリック IP リソースの一覧。 | ResourceReference[] |
NetworkMonitoring
名前 | 説明 | 値 |
---|---|---|
enabled | クラスターでネットワーク監視プラグインを有効または無効にする | [bool] |
ManagedClusterNATGatewayProfile
名前 | 説明 | 値 |
---|---|---|
effectiveOutboundIP | クラスター NAT ゲートウェイの有効な送信 IP リソース。 | ResourceReference[] |
idleTimeoutInMinutes | 必要な送信フローのアイドル タイムアウト (分単位)。 使用できる値は、4 ~ 120 (含む) の範囲です。 既定値は 4 分です。 | INT 制約: 最小値 = 4 最大値 = 120 |
managedOutboundIPProfile | クラスター NAT ゲートウェイのマネージド送信 IP リソースのプロファイル。 | ManagedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
名前 | 説明 | 値 |
---|---|---|
count | Azure によって作成または管理される送信 IP の必要な数。 使用できる値は、1 ~ 16 (含む) の範囲である必要があります。 既定値は 1 です。 | INT 制約: 最小値 = 1 最大値 = 16 |
ManagedClusterNodeResourceGroupProfile
名前 | 説明 | 値 |
---|---|---|
restrictionLevel | クラスターのノード リソース グループに適用される制限レベル | 'ReadOnly' 'Unrestricted' |
ManagedClusterOidcIssuerProfile
名前 | 説明 | 値 |
---|---|---|
enabled | OIDC 発行者が有効になっているかどうか。 | [bool] |
ManagedClusterPodIdentityProfile
名前 | 説明 | 値 |
---|---|---|
allowNetworkPluginKubenet | Kubenet での実行は、AAD ポッド ID のセキュリティ関連の性質と IP スプーフィングのリスクにより、既定で無効になっています。 詳細については、 AAD ポッド ID での Kubenet ネットワーク プラグインの使用 に関するページを参照してください。 | [bool] |
enabled | ポッド ID アドオンが有効になっているかどうか。 | [bool] |
userAssignedIdentities | クラスターで使用するポッド ID。 | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | 許可するポッド ID の例外。 | ManagedClusterPodIdentityException[] |
ManagedClusterPodIdentity
名前 | 説明 | 値 |
---|---|---|
bindingSelector | AzureIdentityBinding リソースに使用するバインド セレクター。 | string |
identity | ユーザー割り当て ID の詳細。 | UserAssignedIdentity (必須) |
name | ポッド ID の名前。 | string (必須) |
namespace | ポッド ID の名前空間。 | string (必須) |
UserAssignedIdentity
名前 | 説明 | 値 |
---|---|---|
clientId | ユーザー割り当て ID のクライアント ID。 | string |
objectId | ユーザー割り当て ID のオブジェクト ID。 | string |
resourceId | ユーザー割り当て ID のリソース ID。 | string |
ManagedClusterPodIdentityException
名前 | 説明 | 値 |
---|---|---|
name | ポッド ID 例外の名前。 | string (必須) |
namespace | ポッド ID 例外の名前空間。 | string (必須) |
podLabels | 一致するポッド ラベル。 | object (必須) |
PrivateLinkResource
名前 | 説明 | 値 |
---|---|---|
groupId | リソースのグループ ID。 | string |
id | プライベート リンク リソースの ID。 | string |
name | プライベート リンク リソースの名前。 | string |
requiredMembers | リソースの RequiredMembers | string[] |
type | リソースの種類。 | string |
ManagedClusterSecurityProfile
名前 | 説明 | 値 |
---|---|---|
azureKeyVaultKms | セキュリティ プロファイルの Azure Key Vaultキー管理サービスの設定。 | AzureKeyVaultKms |
customCATrustCertificates | カスタム CA 信頼機能が有効になっているノードの信頼ストアに追加される、最大 10 個の base64 でエンコードされた CA の一覧。 詳細については、「カスタム CA 信頼証明書」を参照してください。 | any[] 制約: 最大長 = 10 |
Defender | セキュリティ プロファイルの設定をMicrosoft Defenderします。 | ManagedClusterSecurityProfileDefender |
imageCleaner | セキュリティ プロファイルのイメージ クリーナー設定。 | ManagedClusterSecurityProfileImageCleaner |
nodeRestriction | セキュリティ プロファイルのノード制限設定。 | ManagedClusterSecurityProfileNodeRestriction |
workloadIdentity | セキュリティ プロファイルのワークロード ID 設定。 ワークロード ID を使用すると、Kubernetes アプリケーションは Azure AD を使用して Azure クラウド リソースに安全にアクセスできます。 詳細については、 https://aka.ms/aks/wi をご覧ください。 |
ManagedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
名前 | 説明 | 値 |
---|---|---|
enabled | Azure Key Vault キー管理サービスを有効にするかどうか。 既定値は false です。 | [bool] |
keyId | Azure Key Vault キーの識別子。 詳細については、「 キー識別子の形式 」を参照してください。 Azure Key Vault キー管理サービスが有効になっている場合、このフィールドは必須であり、有効なキー識別子である必要があります。 Azure Key Vault キー管理サービスが無効になっている場合は、フィールドを空のままにします。 | string |
keyVaultNetworkAccess | キー コンテナーのネットワーク アクセス。 設定可能な値は、Public および Private です。 Public は、キー コンテナーですべてのネットワークからのパブリック アクセスを許可することを意味します。 Private は、キー コンテナーがパブリック アクセスを無効にし、プライベート リンクを有効にすることを意味します。 既定値は Public です。 |
'Private' 'Public' |
keyVaultResourceId | キー コンテナーのリソース ID。 keyVaultNetworkAccess が の場合、 Private このフィールドは必須であり、有効なリソース ID である必要があります。 keyVaultNetworkAccess が の場合、 Public フィールドは空のままにします。 |
string |
ManagedClusterSecurityProfileDefender
名前 | 説明 | 値 |
---|---|---|
logAnalyticsWorkspaceResourceId | Microsoft Defenderに関連付ける Log Analytics ワークスペースのリソース ID。 Microsoft Defenderが有効になっている場合、このフィールドは必須であり、有効なワークスペース リソース ID である必要があります。 Microsoft Defenderが無効になっている場合は、フィールドを空のままにします。 | string |
securityMonitoring | セキュリティ プロファイルのクラウド設定の脅威検出をMicrosoft Defenderします。 | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
名前 | 説明 | 値 |
---|---|---|
enabled | Defender 脅威検出を有効にするかどうか | [bool] |
ManagedClusterSecurityProfileImageCleaner
名前 | 説明 | 値 |
---|---|---|
enabled | AKS クラスターでイメージ クリーナーを有効にするかどうか。 | [bool] |
intervalHours | イメージ クリーナーのスキャン間隔 (時間単位)。 | INT |
ManagedClusterSecurityProfileNodeRestriction
名前 | 説明 | 値 |
---|---|---|
enabled | ノード制限を有効にするかどうか | [bool] |
ManagedClusterSecurityProfileWorkloadIdentity
名前 | 説明 | 値 |
---|---|---|
enabled | ワークロード ID を有効にするかどうか。 | [bool] |
ServiceMeshProfile
名前 | 説明 | 値 |
---|---|---|
istio | Istio サービス メッシュの構成。 | IstioServiceMesh |
mode | サービス メッシュのモード。 | 'Disabled' 'Istio' (必須) |
IstioServiceMesh
名前 | 説明 | 値 |
---|---|---|
components | Istio コンポーネントの構成。 | IstioComponents |
IstioComponents
名前 | 説明 | 値 |
---|---|---|
ingressGateways | Istio イングレス ゲートウェイ。 | IstioIngressGateway[] |
IstioIngressGateway
名前 | 説明 | 値 |
---|---|---|
enabled | イングレス ゲートウェイを有効にするかどうか。 | bool (必須) |
mode | イングレス ゲートウェイのモード。 | 'External' 'Internal' (必須) |
ManagedClusterServicePrincipalProfile
名前 | 説明 | 値 |
---|---|---|
clientId | サービス プリンシパルの ID。 | string (必須) |
secret | プレーン テキストでサービス プリンシパルに関連付けられているシークレット パスワード。 | string 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとしてを渡します。 |
ManagedClusterStorageProfile
名前 | 説明 | 値 |
---|---|---|
blobCSIDriver | ストレージ プロファイルの AzureBlob CSI ドライバー設定。 | ManagedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | ストレージ プロファイルの AzureDisk CSI ドライバー設定。 | ManagedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | ストレージ プロファイルの AzureFile CSI ドライバー設定。 | ManagedClusterStorageProfileFileCSIDriver |
snapshotController | ストレージ プロファイルのスナップショット コントローラー設定。 | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureBlob CSI ドライバーを有効にするかどうか。 既定値は false です。 | [bool] |
ManagedClusterStorageProfileDiskCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureDisk CSI ドライバーを有効にするかどうか。 既定値は、true です。 | [bool] |
version | AzureDisk CSI ドライバーのバージョン。 既定値は v1 です。 | string |
ManagedClusterStorageProfileFileCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureFile CSI ドライバーを有効にするかどうか。 既定値は、true です。 | [bool] |
ManagedClusterStorageProfileSnapshotController
名前 | 説明 | 値 |
---|---|---|
enabled | スナップショット コントローラーを有効にするかどうか。 既定値は、true です。 | [bool] |
ClusterUpgradeSettings
名前 | 説明 | 値 |
---|---|---|
overrideSettings | オーバーライドの設定。 | UpgradeOverrideSettings |
UpgradeOverrideSettings
名前 | 説明 | 値 |
---|---|---|
controlPlaneOverrides | クラスターのコントロール プレーンをアップグレードするときのアップグレードオーバーライドの一覧。 | 次のいずれかを含む文字列配列: 'IgnoreKubernetesDeprecations' |
until | オーバーライドが有効になるまで。 これはアップグレードの開始時刻にのみ一致し、アップグレードの進行に合わせた有効期限が切れた場合 until でも、アップグレードを開始しても有効性は変わらないことに注意してください。 このフィールドは既定では設定されていません。 オーバーライドを有効にするには、 を設定する必要があります。 |
string |
ManagedClusterWindowsProfile
名前 | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長: 8 文字 最大長: 123 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字を含む (正規表現の一致 [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" |
string |
adminUsername | 管理者アカウントの名前を指定します。 制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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"。 最小長: 1 文字 最大長: 20 文字 |
string (必須) |
enableCSIProxy | CSI プロキシの詳細については、 CSI プロキシの GitHub リポジトリを参照してください。 | [bool] |
gmsaProfile | マネージド クラスター内の Windows gMSA プロファイル。 | WindowsGmsaProfile |
licenseType | Windows VM に使用するライセンスの種類。 詳細については、「 Azure ハイブリッド ユーザー特典 」を参照してください。 | 'None' 'Windows_Server' |
WindowsGmsaProfile
名前 | 説明 | 値 |
---|---|---|
dnsServer | Windows gMSA の DNS サーバーを指定します。 マネージド クラスターの作成に使用される vnet で DNS サーバーを構成している場合は、空に設定します。 |
string |
enabled | マネージド クラスターで Windows gMSA を有効にするかどうかを指定します。 | [bool] |
rootDomainName | Windows gMSA のルート ドメイン名を指定します。 マネージド クラスターの作成に使用される vnet で DNS サーバーを構成している場合は、空に設定します。 |
string |
ManagedClusterWorkloadAutoScalerProfile
名前 | 説明 | 値 |
---|---|---|
keda | ワークロード 自動スケーラー プロファイルの KEDA (Kubernetes イベント ドリブン自動スケーリング) 設定。 | ManagedClusterWorkloadAutoScalerProfileKeda |
verticalPodAutoscaler | ManagedClusterWorkloadAutoScalerProfileVerticalPodAu... |
ManagedClusterWorkloadAutoScalerProfileKeda
名前 | 説明 | 値 |
---|---|---|
enabled | KEDA を有効にするかどうか。 | bool (必須) |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAu...
名前 | 説明 | 値 |
---|---|---|
controlledValues | どのリソース値オートスケーラーを変更するかを制御します。 既定値は RequestsAndLimits です。 | 'RequestsAndLimits' 'RequestsOnly' (必須) |
enabled | VPA を有効にするかどうか。 既定値は false です。 | bool (必須) |
updateMode | 各更新モード レベルは、下位レベルのスーパーセットです。 Off<Initial<Recreate<=Auto.たとえば、UpdateMode が Initial の場合、VPA は VerticalPodAutoscaler カスタム リソース (UpdateMode Off から) で推奨されるリソースを設定し、ポッドの作成時に (Initial から) リソースも割り当てることを意味します。 既定値は [オフ] です。 | 'Auto' 'Initial' 'Off' '再作成' (必須) |
ManagedClusterSKU
名前 | 説明 | 値 |
---|---|---|
name | マネージド クラスター SKU の名前。 | 'Base' |
レベル | 指定しない場合、既定値は 'Free' です。 詳細については、 AKS 価格レベル に関するページを参照してください。 | 'Free' 'Premium' 'Standard' |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
Azure Container Service (AKS) で Jenkins を使用する CI/CD |
コンテナーにより、アプリケーションの継続的なビルドとデプロイが非常に簡単になります。 Azure Container Service で Kubernetes を使用してこれらのコンテナーのデプロイを調整することで、コンテナーのレプリケート可能で管理可能なクラスターを実現できます。 コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上させることができます。 |
Azure Gateway の min.io |
Blob Storage によってサポートされる S3 準拠ストレージ API を提供するための完全プライベート min.io Azure Gateway デプロイ |
NAT ゲートウェイとApplication Gatewayを備えた AKS クラスター |
このサンプルでは、送信接続用の NAT ゲートウェイと受信接続用のApplication Gatewayを使用して AKS クラスターをデプロイする方法を示します。 |
プライベート AKS クラスターを作成する |
このサンプルでは、ジャンプボックス仮想マシンと共に仮想ネットワークにプライベート AKS クラスターを作成する方法を示します。 |
パブリック DNS ゾーンを使用してプライベート AKS クラスターを作成する |
このサンプルでは、パブリック DNS ゾーンを使用してプライベート AKS クラスターをデプロイする方法を示します。 |
マネージド Kubernetes クラスター (AKS) をデプロイする |
この ARM テンプレートは、高度なネットワーク機能を備えた AKS インスタンスを既存の仮想ネットワークにデプロイする方法を示しています。 さらに、選択したサービス プリンシパルには、AKS クラスターを含むサブネットに対してネットワーク共同作成者ロールが割り当てられます。 |
AAD (AKS) を使用してマネージド Kubernetes クラスターをデプロイする |
この ARM テンプレートは、既存の仮想ネットワークと Azure AD Integeration への高度なネットワーク機能を備えた AKS インスタンスのデプロイを示しています。 さらに、選択したサービス プリンシパルには、AKS クラスターを含むサブネットに対してネットワーク共同作成者ロールが割り当てられます。 |
Azure ML 用の AKS クラスターをデプロイする |
このテンプレートを使用すると、Azure ML にアタッチできる、既存の準拠 AKS クラスターをデプロイできます |
Azure Container Service (AKS) |
Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする |
Helm を使用した Azure Container Service (AKS) |
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする |
Azure Kubernetes Service (AKS) |
Azure Kubernetes Service (AKS) を使用してマネージド Kubernetes クラスターをデプロイします |
Application Gateway イングレス コントローラーを使用した AKS クラスター |
このサンプルでは、Application Gateway、Application Gatewayイングレス コントローラー、Azure Container Registry、Log Analytics、Key Vaultを使用して AKS クラスターをデプロイする方法を示します。 |
ARM テンプレート リソース定義
managedClusters リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ - リソース グループのデプロイ コマンドを参照してください
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
解説
使用可能なアドオンの詳細については、「アドオン、拡張機能、およびその他のAzure Kubernetes Serviceとの統合」を参照してください。
リソース形式
Microsoft.ContainerService/managedClusters リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2023-05-02-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"sku": {
"name": "Base",
"tier": "string"
},
"extendedLocation": {
"name": "string",
"type": "EdgeZone"
},
"identity": {
"type": "string",
"userAssignedIdentities": {}
},
"properties": {
"aadProfile": {
"adminGroupObjectIDs": [ "string" ],
"clientAppID": "string",
"enableAzureRBAC": "bool",
"managed": "bool",
"serverAppID": "string",
"serverAppSecret": "string",
"tenantID": "string"
},
"addonProfiles": {},
"agentPoolProfiles": [
{
"availabilityZones": [ "string" ],
"capacityReservationGroupID": "string",
"count": "int",
"creationData": {
"sourceResourceId": "string"
},
"enableAutoScaling": "bool",
"enableCustomCATrust": "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",
"messageOfTheDay": "string",
"minCount": "int",
"mode": "string",
"name": "string",
"networkProfile": {
"allowedHostPorts": [
{
"portEnd": "int",
"portStart": "int",
"protocol": "string"
}
],
"applicationSecurityGroups": [ "string" ],
"nodePublicIPTags": [
{
"ipTagType": "string",
"tag": "string"
}
]
},
"nodeLabels": {},
"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",
"windowsProfile": {
"disableOutboundNat": "bool"
},
"workloadRuntime": "string"
}
],
"apiServerAccessProfile": {
"authorizedIPRanges": [ "string" ],
"disableRunCommand": "bool",
"enablePrivateCluster": "bool",
"enablePrivateClusterPublicFQDN": "bool",
"enableVnetIntegration": "bool",
"privateDNSZone": "string",
"subnetId": "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": {
"nodeOSUpgradeChannel": "string",
"upgradeChannel": "string"
},
"azureMonitorProfile": {
"metrics": {
"enabled": "bool",
"kubeStateMetrics": {
"metricAnnotationsAllowList": "string",
"metricLabelsAllowlist": "string"
}
}
},
"creationData": {
"sourceResourceId": "string"
},
"disableLocalAccounts": "bool",
"diskEncryptionSetID": "string",
"dnsPrefix": "string",
"enableNamespaceResources": "bool",
"enablePodSecurityPolicy": "bool",
"enableRBAC": "bool",
"fqdnSubdomain": "string",
"guardrailsProfile": {
"excludedNamespaces": [ "string" ],
"level": "string",
"version": "string"
},
"httpProxyConfig": {
"httpProxy": "string",
"httpsProxy": "string",
"noProxy": [ "string" ],
"trustedCa": "string"
},
"identityProfile": {},
"ingressProfile": {
"webAppRouting": {
"dnsZoneResourceId": "string",
"enabled": "bool"
}
},
"kubernetesVersion": "string",
"linuxProfile": {
"adminUsername": "string",
"ssh": {
"publicKeys": [
{
"keyData": "string"
}
]
}
},
"networkProfile": {
"dnsServiceIP": "string",
"ipFamilies": [ "string" ],
"kubeProxyConfig": {
"enabled": "bool",
"ipvsConfig": {
"scheduler": "string",
"tcpFinTimeoutSeconds": "int",
"tcpTimeoutSeconds": "int",
"udpTimeoutSeconds": "int"
},
"mode": "string"
},
"loadBalancerProfile": {
"allocatedOutboundPorts": "int",
"backendPoolType": "string",
"effectiveOutboundIPs": [
{
"id": "string"
}
],
"enableMultipleStandardLoadBalancers": "bool",
"idleTimeoutInMinutes": "int",
"managedOutboundIPs": {
"count": "int",
"countIPv6": "int"
},
"outboundIPPrefixes": {
"publicIPPrefixes": [
{
"id": "string"
}
]
},
"outboundIPs": {
"publicIPs": [
{
"id": "string"
}
]
}
},
"loadBalancerSku": "string",
"monitoring": {
"enabled": "bool"
},
"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",
"nodeResourceGroupProfile": {
"restrictionLevel": "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": {}
}
]
},
"privateLinkResources": [
{
"groupId": "string",
"id": "string",
"name": "string",
"requiredMembers": [ "string" ],
"type": "string"
}
],
"publicNetworkAccess": "string",
"securityProfile": {
"azureKeyVaultKms": {
"enabled": "bool",
"keyId": "string",
"keyVaultNetworkAccess": "string",
"keyVaultResourceId": "string"
},
"customCATrustCertificates": [ object ],
"defender": {
"logAnalyticsWorkspaceResourceId": "string",
"securityMonitoring": {
"enabled": "bool"
}
},
"imageCleaner": {
"enabled": "bool",
"intervalHours": "int"
},
"nodeRestriction": {
"enabled": "bool"
},
"workloadIdentity": {
"enabled": "bool"
}
},
"serviceMeshProfile": {
"istio": {
"components": {
"ingressGateways": [
{
"enabled": "bool",
"mode": "string"
}
]
}
},
"mode": "string"
},
"servicePrincipalProfile": {
"clientId": "string",
"secret": "string"
},
"storageProfile": {
"blobCSIDriver": {
"enabled": "bool"
},
"diskCSIDriver": {
"enabled": "bool",
"version": "string"
},
"fileCSIDriver": {
"enabled": "bool"
},
"snapshotController": {
"enabled": "bool"
}
},
"supportPlan": "string",
"upgradeSettings": {
"overrideSettings": {
"controlPlaneOverrides": "IgnoreKubernetesDeprecations",
"until": "string"
}
},
"windowsProfile": {
"adminPassword": "string",
"adminUsername": "string",
"enableCSIProxy": "bool",
"gmsaProfile": {
"dnsServer": "string",
"enabled": "bool",
"rootDomainName": "string"
},
"licenseType": "string"
},
"workloadAutoScalerProfile": {
"keda": {
"enabled": "bool"
},
"verticalPodAutoscaler": {
"controlledValues": "string",
"enabled": "bool",
"updateMode": "string"
}
}
}
}
プロパティ値
managedClusters
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | 'Microsoft.ContainerService/managedClusters' |
apiVersion | リソース API のバージョン | '2023-05-02-preview' |
name | リソース名 | string (必須) 文字制限: 1 から 63 有効な文字: 英数字、アンダースコア、およびハイフン。 先頭と末尾には英数字を使用します。 |
location | リソースが保存されている地理的な場所 | string (必須) |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください |
sku | マネージド クラスター SKU。 | ManagedClusterSKU |
extendedLocation | 仮想マシンの拡張された場所。 | ExtendedLocation |
identity | マネージド クラスターの ID (構成されている場合)。 | ManagedClusterIdentity |
properties | マネージド クラスターのプロパティ。 | ManagedClusterProperties |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | 'EdgeZone' |
ManagedClusterIdentity
名前 | 説明 | 値 |
---|---|---|
type | 詳細については、「 AKS でマネージド ID を使用する」を参照してください。 | 'None' 'SystemAssigned' 'UserAssigned' |
userAssignedIdentities | キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID である必要があります。 | object |
ManagedClusterProperties
名前 | 説明 | 値 |
---|---|---|
aadProfile | Azure Active Directory の構成。 | ManagedClusterAADProfile |
addonProfiles | マネージド クラスター アドオンのプロファイル。 | object |
agentPoolProfiles | エージェント プールのプロパティ。 | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | マネージド クラスター API サーバーのアクセス プロファイル。 | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | 有効になっている場合にクラスター オートスケーラーに適用されるパラメーター | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | 自動アップグレード構成。 | ManagedClusterAutoUpgradeProfile |
azureMonitorProfile | コンテナー サービス クラスターの Prometheus アドオン プロファイル | ManagedClusterAzureMonitorProfile |
creationData | スナップショットを使用してクラスターを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。 | CreationData |
disableLocalAccounts | true に設定すると、このクラスターで静的資格情報の取得が無効になります。 これは、AAD が有効になっているマネージド クラスターでのみ使用する必要があります。 詳細については、「 ローカル アカウントを無効にする」を参照してください。 | [bool] |
diskEncryptionSetID | これは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' の形式です。 | string |
dnsPrefix | これは、マネージド クラスターが作成された後は更新できません。 | string |
enableNamespaceResources | 既定値は false です。 マネージド クラスターの作成と更新時に有効または無効にすることができます。 ARM リソースとしての名前空間の詳細については、「」を参照してください https://aka.ms/NamespaceARMResource 。 | [bool] |
enablePodSecurityPolicy | (非推奨)Kubernetes ポッドのセキュリティ ポリシー (プレビュー) を有効にするかどうか。 PodSecurityPolicy は Kubernetes v1.21 で非推奨となり、v1.25 の Kubernetes から削除されました。 詳細については、 と を参照 https://aka.ms/k8s/psp してください。 https://aka.ms/aks/psp. |
[bool] |
enableRBAC | Kubernetes Role-Based Access Control を有効にするかどうか。 | [bool] |
fqdnSubdomain | これは、マネージド クラスターが作成された後は更新できません。 | string |
guardrailsProfile | ガードレール プロファイルには、特定のクラスターのすべてのガードレール情報が保持されます | GuardrailsProfile |
httpProxyConfig | HTTP プロキシ サーバーを使用してクラスターをプロビジョニングするための構成。 | ManagedClusterHttpProxyConfig |
identityProfile | クラスターに関連付けられている ID。 | object |
ingressProfile | マネージド クラスターのイングレス プロファイル。 | ManagedClusterIngressProfile |
kubernetesVersion | サポートされている AKS クラスターをアップグレードする際に、Kubernetes マイナー バージョンをスキップすることはできません。 すべてのアップグレードは、メジャー バージョン番号で順番に実行する必要があります。 たとえば、1.14.x から> 1.15.x または 1.15.x -> 1.16.x の間のアップグレードは許可されますが、1.14.x -> 1.16.x は許可されません。 詳細については 、AKS クラスターのアップグレード に関するページを参照してください。 | string |
linuxProfile | マネージド クラスター内の Linux VM のプロファイル。 | ContainerServiceLinuxProfile |
networkProfile | ネットワーク構成プロファイル。 | ContainerServiceNetworkProfile |
nodeResourceGroup | エージェント プール ノードを含むリソース グループの名前。 | string |
nodeResourceGroupProfile | ノード リソース グループ構成プロファイル。 | ManagedClusterNodeResourceGroupProfile |
oidcIssuerProfile | マネージド クラスターの OIDC 発行者プロファイル。 | ManagedClusterOidcIssuerProfile |
podIdentityProfile | AAD ポッド ID の統合の詳細については、「AAD ポッド ID の使用」を参照してください。 | ManagedClusterPodIdentityProfile |
privateLinkResources | クラスターに関連付けられているプライベート リンク リソース。 | PrivateLinkResource[] |
publicNetworkAccess | AKS のパブリック ネットワーク アクセスを許可または拒否する | 'Disabled' 'Enabled' 'SecuredByPerimeter' |
securityProfile | マネージド クラスターのセキュリティ プロファイル。 | ManagedClusterSecurityProfile |
serviceMeshProfile | マネージド クラスターのサービス メッシュ プロファイル。 | ServiceMeshProfile |
servicePrincipalProfile | Azure API の操作に使用するクラスターのサービス プリンシパル ID に関する情報。 | ManagedClusterServicePrincipalProfile |
storageProfile | マネージド クラスターのストレージ プロファイル。 | ManagedClusterStorageProfile |
supportPlan | マネージド クラスターのサポート プラン。 指定しない場合、既定値は 'KubernetesOfficial' です。 | 'AKSLongTermSupport' 'KubernetesOfficial' |
upgradeSettings | クラスターをアップグレードするための設定。 | ClusterUpgradeSettings |
windowsProfile | マネージド クラスター内の Windows VM のプロファイル。 | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | マネージド クラスターのワークロード自動スケーラー プロファイル。 | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
名前 | 説明 | 値 |
---|---|---|
adminGroupObjectIDs | クラスターの管理者ロールを持つ AAD グループ オブジェクト ID の一覧。 | string[] |
clientAppID | (非推奨)クライアント AAD アプリケーション ID。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
enableAzureRBAC | Kubernetes 承認に対して Azure RBAC を有効にするかどうか。 | [bool] |
キー管理 | マネージド AAD を有効にするかどうか。 | [bool] |
serverAppID | (非推奨)サーバー AAD アプリケーション ID。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
serverAppSecret | (非推奨)サーバー AAD アプリケーション シークレット。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
tenantID | 認証に使用する AAD テナント ID。 指定しない場合、 はデプロイ サブスクリプションのテナントを使用します。 | string |
ManagedClusterAgentPoolProfile
名前 | 説明 | 値 |
---|---|---|
availabilityZones | ノードに使用する可用性ゾーンの一覧。 これは、AgentPoolType プロパティが 'VirtualMachineScaleSets' の場合にのみ指定できます。 | string[] |
capacityReservationGroupID | AKS は、指定されたエージェント プールを容量予約グループに関連付けます。 | string |
count | Docker コンテナーをホストするエージェント (VM) の数。 使用できる値は、ユーザー プールの場合は 0 から 1000 (含む) の範囲、システム プールの場合は 1 から 1000 (含む) の範囲である必要があります。 既定値は 1 です。 | INT |
creationData | スナップショットを使用してノード プールを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。 | CreationData |
enableAutoScaling | 自動スケーラーを有効にするかどうか | [bool] |
enableCustomCATrust | true に設定すると、AKS は機能が有効になっていることを示すラベルをノードに追加し、ホスト サービスと共にデーモンセットをデプロイして、ユーザーが指定した base64 でエンコードされた証明書の一覧からノード信頼ストアにカスタム証明機関を同期します。 既定値は false です。 | [bool] |
enableEncryptionAtHost | これは、特定の VM サイズと特定の Azure リージョンでのみサポートされます。 詳細については、「https://docs.microsoft.com/azure/aks/enable-host-encryption 」を参照してください。 |
[bool] |
enableFIPS | 詳細については、「 FIPS 対応ノード プールの追加 」を参照してください。 | [bool] |
enableNodePublicIP | シナリオによっては、ノード プール内のノードが独自の専用パブリック IP アドレスを受け取る必要がある場合があります。 一般的なシナリオとしては、ゲームのワークロードがあります。この場合、ホップを最小限に抑えるために、コンソールをクラウド仮想マシンに直接接続する必要があります。 詳細については、「 ノードごとにパブリック IP を割り当てる」を参照してください。 既定値は false です。 | [bool] |
enableUltraSSD | UltraSSD を有効にするかどうか | [bool] |
gpuInstanceProfile | サポートされている GPU VM SKU の GPU MIG インスタンス プロファイルを指定するために使用する GPUInstanceProfile。 | 'MIG1g' 'MIG2g' 'MIG3g' 'MIG4g' 'MIG7g' |
hostGroupID | これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName} の形式です。 詳細については、「 Azure 専用ホスト」を参照してください。 | string |
kubeletConfig | エージェント プール ノードの Kubelet 構成。 | KubeletConfig |
kubeletDiskType | emptyDir ボリューム、コンテナー ランタイム データ ルート、および Kubelet エフェメラル ストレージの配置を決定します。 | 'OS' '一時' |
linuxOSConfig | Linux エージェント ノードの OS 構成。 | LinuxOSConfig |
maxCount | 自動スケーリングのノードの最大数 | INT |
maxPods | ノードで実行できるポッドの最大数。 | INT |
messageOfTheDay | デコード後に /etc/motd に書き込まれる base64 でエンコードされた文字列。 これにより、Linux ノードに対するその日のメッセージをカスタマイズできます。 Windows ノードには指定しないでください。 静的文字列である必要があります (つまり、生で出力され、スクリプトとして実行されません)。 | string |
minCount | 自動スケーリング用のノードの最小数 | INT |
mode | クラスターには、常に少なくとも 1 つの "システム" エージェント プールが必要です。 エージェント プールの制限とベスト プラクティスの詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/use-system-pools |
'System' 'User' |
name | Windows エージェント プール名は 6 文字以下にする必要があります。 | string (必須) 制約: Pattern = ^[a-z][a-z0-9]{0,11}$ |
networkProfile | エージェント プールのネットワーク関連の設定。 | AgentPoolNetworkProfile |
nodeLabels | エージェント プール内のすべてのノードにわたって永続化されるノード ラベル。 | object |
nodePublicIPPrefixID | これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} の形式です。 | string |
nodeTaints | ノード プールの作成とスケーリング中に新しいノードに追加されたテイント。 たとえば、key=value:NoSchedule です。 | string[] |
orchestratorVersion | パッチ バージョン {major.minor.patch} と {major.minor} の両方がサポートされています。 {major.minor} を指定すると、サポートされている最新のパッチ バージョンが自動的に選択されます。 エージェント プールを作成後に同じ {major.minor} で更新しても、新しいパッチ バージョンが使用可能であっても、アップグレードはトリガーされません。 AKS クラスター内のノード プールは、すべて同じ Kubernetes のバージョンにアップグレードするのがベスト プラクティスです。 ノード プールのバージョンは、コントロール プレーンと同じメジャー バージョンである必要があります。 ノード プールの "マイナー" バージョンは、コントロール プレーンのバージョンの 2 つ以内の "マイナー" バージョンでなければなりません。 ノード プールのバージョンをコントロール プレーンのバージョンより大きくすることはできません。 詳細については、「 ノード プールのアップグレード」を参照してください。 | string |
osDiskSizeGB | マスター/エージェント プール内のすべてのマシンのディスク サイズを指定するために使用する OS ディスク サイズ (GB)。 0 を指定すると、指定した vmSize に従って既定の osDisk サイズが適用されます。 | INT 制約: 最小値 = 0 最大値 = 2048 |
osDiskType | VM でサポートされ、要求された OSDiskSizeGB より大きいキャッシュ ディスクがある場合、既定値は "エフェメラル" です。 それ以外の場合、既定値は 'Managed' です。 作成後は変更できない場合があります。 詳細については、「 エフェメラル OS」を参照してください。 | 'エフェメラル' 'Managed' |
osSKU | エージェント プールで使用される OS SKU を指定します。 指定しない場合、既定値は OSType=Linux の場合は Ubuntu、OSType=Windows の場合は Windows2019 です。 既定の Windows OSSKU は、Windows2019 が非推奨になった後に Windows2022 に変更されます。 | 'AzureLinux' 'CBLMariner' 'Mariner' 'Ubuntu' 'Windows2019' 'Windows2022' |
osType | オペレーティング システムの種類。 既定値は Linux です。 | 'Linux' 'Windows' |
podSubnetID | 省略すると、ポッド IP はノード サブネットに静的に割り当てられます (詳細については、「vnetSubnetID」を参照してください)。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。 | string |
powerState | エージェント プールが最初に作成されると、最初は実行中です。 エージェント プールは、このフィールドを [停止済み] に設定することで停止できます。 停止したエージェント プールは、すべての VM を停止し、課金料金は発生しません。 エージェント プールは、実行中でプロビジョニング状態が [成功] の場合にのみ停止できます | PowerState |
proximityPlacementGroupID | 近接配置グループの ID。 | string |
scaleDownMode | これは、クラスターオートスケーラーの動作にも影響します。 指定しない場合、既定では Delete になります。 | '割り当て解除' 'Delete' |
scaleSetEvictionPolicy | scaleSetPriority が 'Spot' でない限り、これは指定できません。 指定しない場合、既定値は 'Delete' です。 | '割り当て解除' 'Delete' |
scaleSetPriority | 仮想マシン スケール セットの優先度。 指定しない場合、既定値は 'Regular' です。 | 'Regular' 'Spot' |
spotMaxPrice | 使用できる値は、0 または -1 より大きい任意の 10 進値です。これは、オンデマンド価格を支払う意欲を示します。 スポット価格の詳細については、「 スポット VM の価格」を 参照してください。10 進値を指定するには、 json() 関数を使用します。 | int または json decimal |
tags | エージェント プール仮想マシン スケール セットに保持されるタグ。 | object |
type | エージェント プールの種類。 | 'AvailabilitySet' 'VirtualMachineScaleSets' |
upgradeSettings | エージェント プールをアップグレードするための設定 | AgentPoolUpgradeSettings |
vmSize | VM サイズの可用性はリージョンによって異なります。 ノードに十分なコンピューティング リソース (メモリ、cpu など) が含まれている場合、ポッドが正しく実行されない可能性があります。 制限付き VM サイズの詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/quotas-skus-regions |
string |
vnetSubnetID | これが指定されていない場合は、VNET とサブネットが生成されて使用されます。 podSubnetID が指定されていない場合、これはノードとポッドに適用され、それ以外の場合はノードのみに適用されます。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。 | string |
windowsProfile | Windows エージェント プールの特定のプロファイル。 | AgentPoolWindowsProfile |
workloadRuntime | ノードが実行できるワークロードの種類を決定します。 | 'KataMshvVmIsolation' 'OCIContainer' 'WasmWasi' |
CreationData
名前 | 説明 | 値 |
---|---|---|
sourceResourceId | これは、ターゲット オブジェクトの作成に使用するソース オブジェクトの ARM ID です。 | string |
KubeletConfig
名前 | 説明 | 値 |
---|---|---|
allowedUnsafeSysctls | 安全でない sysctl または安全でない sysctl パターンの許可された一覧 (で * 終わる)。 |
string[] |
containerLogMaxFiles | コンテナーに表示できるコンテナー ログ ファイルの最大数。 数値は 2 ≥する必要があります。 | INT 制約: 最小値 = 2 |
containerLogMaxSizeMB | コンテナー ログ ファイルがローテーションされる前の最大サイズ (10Mi など)。 | INT |
cpuCfsQuota | 既定値は true です。 | [bool] |
cpuCfsQuotaPeriod | 既定値は '100ms' です。 有効な値は、省略可能な分数と単位サフィックスを持つ 10 進数のシーケンスです。 たとえば、'300ms'、'2h45m' などです。 サポートされているユニットは、'ns'、'us'、'ms'、's'、'm'、および 'h' です。 | string |
cpuManagerPolicy | 既定値は 'none' です。 詳細については、「 Kubernetes CPU 管理ポリシー 」を参照してください。 使用できる値は、'none' と 'static' です。 | string |
failSwapOn | true に設定すると、ノードでスワップが有効になっている場合、Kubelet の起動に失敗します。 | [bool] |
imageGcHighThreshold | イメージ ガベージ コレクションを無効にするには、100 に設定します。 既定値は 85% です | INT |
imageGcLowThreshold | これは imageGcHighThreshold より高く設定できません。 既定値は 80% です | INT |
podMaxPids | ポッドあたりのプロセスの最大数。 | INT |
topologyManagerPolicy | 詳細については、「 Kubernetes Topology Manager」を参照してください。 既定値は 'none' です。 使用できる値は、'none'、'best-effort'、'restricted'、および 'single-numa-node' です。 | string |
LinuxOSConfig
名前 | 説明 | 値 |
---|---|---|
swapFileSizeMB | 各ノードに作成されるスワップ ファイルのサイズ (MB)。 | INT |
sysctls | Linux エージェント ノードの Sysctl 設定。 | SysctlConfig |
transparentHugePageDefrag | 有効な値は、'always'、'defer'、'defer+madvise'、'madvise'、および 'never' です。 既定値は 'madvise' です。 詳細については、「 Transparent Hugepages」を参照してください。 | string |
transparentHugePageEnabled | 有効な値は、'always'、'madvise'、および 'never' です。 既定値は 'always' です。 詳細については、「 Transparent Hugepages」を参照してください。 | string |
SysctlConfig
名前 | 説明 | 値 |
---|---|---|
fsAioMaxNr | Sysctl setting fs.aio-max-nr. | INT |
fsFileMax | Sysctl setting fs.file-max. | INT |
fsInotifyMaxUserWatches | Sysctl の設定fs.inotify.max_user_watches。 | INT |
fsNrOpen | Sysctl の設定fs.nr_open。 | INT |
kernelThreadsMax | sysctl setting kernel.threads-max. | INT |
netCoreNetdevMaxBacklog | Sysctl の設定net.core.netdev_max_backlog。 | INT |
netCoreOptmemMax | Sysctl の設定net.core.optmem_max。 | INT |
netCoreRmemDefault | Sysctl の設定net.core.rmem_default。 | INT |
netCoreRmemMax | Sysctl の設定net.core.rmem_max。 | INT |
netCoreSomaxconn | net.core.somaxconn を設定する Sysctl。 | INT |
netCoreWmemDefault | Sysctl 設定net.core.wmem_default。 | INT |
netCoreWmemMax | Sysctl の設定net.core.wmem_max。 | INT |
netIpv4IpLocalPortRange | Sysctl の設定net.ipv4.ip_local_port_range。 | string |
netIpv4NeighDefaultGcThresh1 | Sysctl の設定net.ipv4.neigh.default.gc_thresh1。 | INT |
netIpv4NeighDefaultGcThresh2 | Sysctl の設定net.ipv4.neigh.default.gc_thresh2。 | INT |
netIpv4NeighDefaultGcThresh3 | Sysctl の設定net.ipv4.neigh.default.gc_thresh3。 | INT |
netIpv4TcpFinTimeout | Sysctl 設定net.ipv4.tcp_fin_timeout。 | INT |
netIpv4TcpkeepaliveIntvl | Sysctl の設定net.ipv4.tcp_keepalive_intvl。 | INT |
netIpv4TcpKeepaliveProbes | Sysctl の設定net.ipv4.tcp_keepalive_probes。 | INT |
netIpv4TcpKeepaliveTime | Sysctl 設定net.ipv4.tcp_keepalive_time。 | INT |
netIpv4TcpMaxSynBacklog | Sysctl の設定net.ipv4.tcp_max_syn_backlog。 | INT |
netIpv4TcpMaxTwBuckets | Sysctl の設定net.ipv4.tcp_max_tw_buckets。 | INT |
netIpv4TcpTwReuse | Sysctl 設定net.ipv4.tcp_tw_reuse。 | [bool] |
netNetfilterNfConntrackBuckets | Sysctl の設定net.netfilter.nf_conntrack_buckets。 | INT |
netNetfilterNfConntrackMax | Sysctl の設定net.netfilter.nf_conntrack_max。 | INT |
vmMaxMapCount | Sysctl 設定vm.max_map_count。 | INT |
vmSwappiness | Sysctl setting vm.swappiness. | INT |
vmVfsCachePressure | Sysctl 設定vm.vfs_cache_pressure。 | INT |
AgentPoolNetworkProfile
名前 | 説明 | 値 |
---|---|---|
allowedHostPorts | アクセスが許可されているポート範囲。 指定された範囲は重複することができます。 | PortRange[] |
applicationSecurityGroups | エージェント プールが作成時に関連付けるアプリケーション セキュリティ グループの ID。 | string[] |
nodePublicIPTags | インスタンス レベルのパブリック IP の IP タグ。 | IPTag[] |
PortRange
名前 | 説明 | 値 |
---|---|---|
portEnd | 範囲に含まれる最大ポート。 範囲は 1 から 65535 で、portStart 以上である必要があります。 | INT 制約: 最小値 = 1 最大値 = 65535 |
portStart | 範囲に含まれる最小ポート。 範囲は 1 から 65535 で、portEnd 以下である必要があります。 | INT 制約: 最小値 = 1 最大値 = 65535 |
protocol | ポートのネットワーク プロトコル。 | 'TCP' 'UDP' |
IPTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: RoutingPreference。 | string |
tag | パブリック IP に関連付けられている IP タグの値。 例: インターネット。 | string |
PowerState
名前 | 説明 | 値 |
---|---|---|
code | クラスターが実行中か停止かを示します | 'Running' 'Stopped' |
AgentPoolUpgradeSettings
名前 | 説明 | 値 |
---|---|---|
maxSurge | これは、整数 (例: '5') またはパーセンテージ (例: '50%') に設定できます。 パーセンテージを指定した場合は、アップグレード時のエージェント・プール・サイズの合計に対するパーセンテージです。 パーセンテージの場合、小数ノードは切り上げられます。 指定しない場合は、1 が既定値です。 ベスト プラクティスを含む詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade |
string |
AgentPoolWindowsProfile
名前 | 説明 | 値 |
---|---|---|
disableOutboundNat | 既定値は false です。 アウトバウンド NAT は、クラスターの outboundType が NAT ゲートウェイであり、Windows エージェント プールでノード パブリック IP が有効になっていない場合にのみ無効にすることができます。 | [bool] |
ManagedClusterAPIServerAccessProfile
名前 | 説明 | 値 |
---|---|---|
authorizedIPRanges | IP 範囲は CIDR 形式で指定されます (例: 137.117.106.88/29)。 この機能は、ノードあたりのパブリック IP を使用するクラスター、または Basic Load Balancerを使用しているクラスターとは互換性がありません。 詳細については、 API サーバーの承認された IP 範囲に関するページを参照してください。 | string[] |
disableRunCommand | クラスターの実行コマンドを無効にするかどうか。 | [bool] |
enablePrivateCluster | 詳細については、「 プライベート AKS クラスターの作成」を参照してください。 | [bool] |
enablePrivateClusterPublicFQDN | プライベート クラスター用に追加のパブリック FQDN を作成するかどうか。 | [bool] |
enableVnetIntegration | クラスターの apiserver vnet 統合を有効にするかどうか。 | [bool] |
privateDNSZone | 既定値は [システム] です。 詳細については、「 プライベート DNS ゾーンを構成する」を参照してください。 使用できる値は、'system' と 'none' です。 | string |
subnetId | これは、次の場合に必要です: 1。 BYO Vnet を使用して新しいクラスターを作成する。2. 既存のクラスターを更新して apiserver vnet 統合を有効にする。 | string |
ManagedClusterPropertiesAutoScalerProfile
名前 | 説明 | 値 |
---|---|---|
balance-similar-node-groups | 有効な値は 'true' と 'false' です | string |
expander | 指定しない場合、既定値は 'random' です。 詳細については、「 エクスパンダー 」を参照してください。 | '最小廃棄物' 'most-pods' 'priority' 'random' |
max-empty-bulk-delete | 既定値は 10 です。 | string |
max-graceful-termination-sec | 既定値は 600 です。 | string |
max-node-provision-time | 既定値は '15m' です。 値は整数の後に 'm' が続く必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
max-total-unready-percentage | 既定値は 45 です。 最大値は 100、最小値は 0 です。 | string |
new-pod-scale-up-delay | バーストまたはバッチ スケールのように、Kubernetes スケジューラによってすべてのポッドがスケジュールされる前に CA を動作させたくないシナリオの場合、一定の期間に達する前のスケジュールされていないポッドを無視するように CA に指示できます。 既定値は '0s' です。 値は整数の後に単位 (秒の場合は 's'、分の場合は 'm'、時間の場合は 'h') である必要があります。 | string |
ok-total-unready-count | これは整数である必要があります。 既定値は 3 です。 | string |
scale-down-delay-after-add | 既定値は '10m' です。 値は整数の後に 'm' が続く必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-delay-after-delete | 既定値はスキャン間隔です。 値は整数の後に 'm' が続く必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-delay-after-failure | 既定値は '3m' です。 値は整数の後に 'm' が続く必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-unneeded-time | 既定値は '10m' です。 値は整数の後に 'm' が続く必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-unready-time | 既定値は '20m' です。 値は整数の後に 'm' が続く必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-utilization-threshold | 既定値は '0.5' です。 | string |
scan-interval | 既定値は '10' です。 値は、秒数の整数である必要があります。 | string |
skip-nodes-with-local-storage | 既定値は true です。 | string |
skip-nodes-with-system-pods | 既定値は true です。 | string |
ManagedClusterAutoUpgradeProfile
名前 | 説明 | 値 |
---|---|---|
nodeOSUpgradeChannel | 既定値はアンマネージドですが、GA では NodeImage または SecurityPatch のいずれかに変更される場合があります。 | 'NodeImage' 'None' 'SecurityPatch' 'Unmanaged' |
upgradeChannel | 詳細については、「 AKS クラスターの自動アップグレード チャネルの設定」を参照してください。 | 'node-image' 'none' 'patch' 'rapid' 'stable' |
ManagedClusterAzureMonitorProfile
名前 | 説明 | 値 |
---|---|---|
metrics | prometheus サービス アドオンのメトリック プロファイル | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileMetrics
名前 | 説明 | 値 |
---|---|---|
enabled | Prometheus コレクターを有効にするかどうか | bool (必須) |
kubeStateMetrics | コンテナー サービス クラスターの prometheus アドオン プロファイルの Kube 状態メトリック | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
名前 | 説明 | 値 |
---|---|---|
metricAnnotationsAllowList | リソースのラベル メトリックで使用される追加の Kubernetes ラベル キーのコンマ区切りのリスト。 | string |
metricLabelsAllowlist | リソースのラベル メトリックで使用される Kubernetes 注釈キーのコンマ区切りのリスト。 | string |
GuardrailsProfile
名前 | 説明 | 値 |
---|---|---|
excludedNamespaces | ガードレール チェックから除外された名前空間の一覧 | string[] |
レベル | 使用するガードレール レベル。 既定では、AKS が systemExcludedNamespaces 経由で除外するものを除くすべての名前空間に対して Guardrails が有効になっています | '強制' 'Off' 'Warning' (必須) |
version | 使用する制約のバージョン | string (必須) |
ManagedClusterHttpProxyConfig
名前 | 説明 | 値 |
---|---|---|
httpProxy | 使用する HTTP プロキシ サーバー エンドポイント。 | string |
httpsProxy | 使用する HTTPS プロキシ サーバー エンドポイント。 | string |
noProxy | プロキシを経由しないエンドポイント。 | string[] |
trustedCa | プロキシ サーバーへの接続に使用する代替 CA 証明書。 | string |
ManagedClusterIngressProfile
名前 | 説明 | 値 |
---|---|---|
webAppRouting | イングレス プロファイルの Web アプリ ルーティング設定。 | ManagedClusterIngressProfileWebAppRouting |
ManagedClusterIngressProfileWebAppRouting
名前 | 説明 | 値 |
---|---|---|
dnsZoneResourceId | Web アプリに関連付ける DNS ゾーンのリソース ID。 Web アプリ ルーティングが有効になっている場合にのみ使用されます。 | string |
enabled | Web アプリ ルーティングを有効にするかどうか。 | [bool] |
ContainerServiceLinuxProfile
名前 | 説明 | 値 |
---|---|---|
adminUsername | Linux VM に使用する管理者ユーザー名。 | string (必須) 制約: Pattern = ^[A-Za-z][-A-Za-z0-9_]*$ |
ssh | Azure で実行されている Linux ベースの VM の SSH 構成。 | ContainerServiceSshConfiguration (必須) |
ContainerServiceSshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 最大 1 つのキーを指定できます。 | ContainerServiceSshPublicKey[] (必須) |
ContainerServiceSshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH 経由で VM で認証するために使用される証明書公開キー。 証明書は、ヘッダーの有無にかかわらず PEM 形式である必要があります。 | string (必須) |
ContainerServiceNetworkProfile
名前 | 説明 | 値 |
---|---|---|
dnsServiceIP | Kubernetes DNS サービスに割り当てられた IP アドレス。 これは、serviceCidr で指定された Kubernetes サービス アドレス範囲内である必要があります。 | string 制約: Pattern = ^(?:(?: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 | IP ファミリは、単一スタッククラスターまたはデュアルスタック クラスターを決定するために使用されます。 単一スタックの場合、期待される値は IPv4 です。 デュアルスタックの場合、期待される値は IPv4 と IPv6 です。 | 次のいずれかを含む文字列配列: 'IPv4' 'IPv6' |
kubeProxyConfig | kube-proxy の構成のカスタマイズを保持します。 定義されていない値は、kube-proxy の既定の動作を使用します。 {version} が {メジャー バージョン}-{マイナー バージョン} 文字列で表される場所を確認します https://v{version}.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ 。 Kubernetes バージョン 1.23 は '1-23' になります。 |
ContainerServiceNetworkProfileKubeProxyConfig |
loadBalancerProfile | クラスター ロード バランサーのプロファイル。 | ManagedClusterLoadBalancerProfile |
loadBalancerSku | 既定値は 'standard' です。 ロード バランサー SKU の違いの詳細については、「Azure Load Balancer SKU」を参照してください。 | 'basic' 'standard' |
monitoring | このアドオンは、ネットワーク監視を構成し、Prometheus 形式でネットワーク監視データを生成するために使用できます | NetworkMonitoring |
natGatewayProfile | クラスター NAT ゲートウェイのプロファイル。 | ManagedClusterNATGatewayProfile |
networkDataplane | Kubernetes クラスターで使用されるネットワーク データプレーン。 | 'azure' 'cilium' |
networkMode | networkPlugin が 'azure' 以外の場合、これは指定できません。 | 'bridge' 'transparent' |
networkPlugin | Kubernetes ネットワークの構築に使用されるネットワーク プラグイン。 | 'azure' 'kubenet' 'none' |
networkPluginMode | Kubernetes ネットワークの構築に使用されるネットワーク プラグイン モード。 | 'overlay' |
networkPolicy | Kubernetes ネットワークの構築に使用されるネットワーク ポリシー。 | 'azure' 'calico' 'cilium' |
outboundType | これはクラスター作成時にのみ設定でき、後で変更することはできません。 詳細については、「 エグレス送信の種類」を参照してください。 | 'loadBalancer' 'managedNATGateway' 'userAssignedNATGateway' 'userDefinedRouting' |
podCidr | Kubenet を使用している場合、ポッド IP を割り当てる CIDR 表記の IP 範囲。 | string 制約: Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | 単一スタック ネットワークでは、1 つの IPv4 CIDR が必要です。 デュアルスタック ネットワークには、2 つの CIDR (IP ファミリごとに 1 つ (IPv4/IPv6) が必要です。 | string[] |
serviceCidr | Kubenet を使用している場合、サービス クラスター IP を割り当てる CIDR 表記の IP 範囲。 どのサブネット IP アドレスとも重複していてはなりません。 | string 制約: Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | 単一スタック ネットワークでは、1 つの IPv4 CIDR が必要です。 デュアルスタック ネットワークには、2 つの CIDR (IP ファミリごとに 1 つ (IPv4/IPv6) が必要です。 サブネット IP 範囲と重複しないようにする必要があります。 | string[] |
ContainerServiceNetworkProfileKubeProxyConfig
名前 | 説明 | 値 |
---|---|---|
enabled | クラスター上の kube-proxy でを有効にするかどうか ('kubeProxyConfig' が存在しない場合、これらのカスタマイズを行わずに kube-proxy が既定で AKS で有効になります)。 | [bool] |
ipvsConfig | IPVS の構成のカスタマイズを保持します。 'mode' が 'IPVS' に設定されている場合にのみ指定できます。 | ContainerServiceNetworkProfileKubeProxyConfigIpvsCon... |
mode | 使用するプロキシ モード ('IPTABLES' または 'IPVS') を指定する | 'IPTABLES' 'IPVS' |
ContainerServiceNetworkProfileKubeProxyConfigIpvsCon...
名前 | 説明 | 値 |
---|---|---|
scheduler | IPVS スケジューラの詳細については、以下を参照してください。 http://www.linuxvirtualserver.org/docs/scheduling.html. |
'LeastConnection' 'RoundRobin' |
tcpFinTimeoutSeconds | FIN を受信した後の IPVS TCP セッションに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
tcpTimeoutSeconds | アイドル状態の IPVS TCP セッションに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
udpTimeoutSeconds | IPVS UDP パケットに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
ManagedClusterLoadBalancerProfile
名前 | 説明 | 値 |
---|---|---|
allocatedOutboundPorts | VM ごとに割り当てられた SNAT ポートの必要な数。 使用できる値は、0 ~ 64000 (含む) の範囲です。 既定値は 0 で、その結果、Azure によってポートが動的に割り当てられます。 | INT 制約: 最小値 = 0 最大値 = 64000 |
backendPoolType | Managed inbound Load Balancer BackendPool の型。 | 'NodeIP' 'NodeIPConfiguration' |
effectiveOutboundIPs | クラスター ロード バランサーの有効な送信 IP リソース。 | ResourceReference[] |
enableMultipleStandardLoadBalancers | AKS クラスターごとに複数の標準ロード バランサーを有効にするかどうか。 | [bool] |
idleTimeoutInMinutes | 必要な送信フローのアイドル タイムアウト (分単位)。 使用できる値は、4 ~ 120 (含む) の範囲です。 既定値は 30 分です。 | INT 制約: 最小値 = 4 最大値 = 120 |
managedOutboundIPs | クラスター ロード バランサーに必要なマネージド送信 IP。 | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | クラスター ロード バランサーに必要な送信 IP プレフィックス リソース。 | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIP | クラスター ロード バランサーに必要な送信 IP リソース。 | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
名前 | 説明 | 値 |
---|---|---|
id | 完全修飾 Azure リソース ID。 | string |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
名前 | 説明 | 値 |
---|---|---|
count | クラスター ロード バランサー用に Azure によって作成または管理される IPv4 送信 IP の必要な数。 使用できる値は、1 ~ 100 (含む) の範囲である必要があります。 既定値は 1 です。 | INT 制約: 最小値 = 1 最大値 = 100 |
countIPv6 | クラスター ロード バランサー用に Azure によって作成または管理される IPv6 送信 IP の必要な数。 使用できる値は、1 ~ 100 (含む) の範囲である必要があります。 既定値は、単一スタックの場合は 0、デュアル スタックの場合は 1 です。 | INT 制約: 最小値 = 0 最大値 = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
名前 | 説明 | 値 |
---|---|---|
publicIPPrefixes | パブリック IP プレフィックス リソースの一覧。 | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
名前 | 説明 | 値 |
---|---|---|
publicIP | パブリック IP リソースの一覧。 | ResourceReference[] |
NetworkMonitoring
名前 | 説明 | 値 |
---|---|---|
enabled | クラスターでネットワーク監視プラグインを有効または無効にする | [bool] |
ManagedClusterNATGatewayProfile
名前 | 説明 | 値 |
---|---|---|
effectiveOutboundIPs | クラスター NAT ゲートウェイの有効な送信 IP リソース。 | ResourceReference[] |
idleTimeoutInMinutes | 必要な送信フローのアイドル タイムアウト (分単位)。 使用できる値は、4 ~ 120 (含む) の範囲です。 既定値は 4 分です。 | INT 制約: 最小値 = 4 最大値 = 120 |
managedOutboundIPProfile | クラスター NAT ゲートウェイのマネージド送信 IP リソースのプロファイル。 | ManagedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
名前 | 説明 | 値 |
---|---|---|
count | Azure によって作成または管理される送信 IP の必要な数。 使用できる値は、1 ~ 16 (含む) の範囲である必要があります。 既定値は 1 です。 | INT 制約: 最小値 = 1 最大値 = 16 |
ManagedClusterNodeResourceGroupProfile
名前 | 説明 | 値 |
---|---|---|
restrictionLevel | クラスターのノード リソース グループに適用される制限レベル | 'ReadOnly' 'Unrestricted' |
ManagedClusterOidcIssuerProfile
名前 | 説明 | 値 |
---|---|---|
enabled | OIDC 発行者が有効になっているかどうか。 | [bool] |
ManagedClusterPodIdentityProfile
名前 | 説明 | 値 |
---|---|---|
allowNetworkPluginKubenet | Kubenet での実行は、AAD ポッド ID のセキュリティ関連の性質と IP スプーフィングのリスクにより、既定で無効になっています。 詳細については、「 AAD ポッド ID で Kubenet ネットワーク プラグインを使用 する」を参照してください。 | [bool] |
enabled | ポッド ID アドオンが有効になっているかどうか。 | [bool] |
userAssignedIdentities | クラスターで使用するポッド ID。 | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | 許可するポッド ID 例外。 | ManagedClusterPodIdentityException[] |
ManagedClusterPodIdentity
名前 | 説明 | 値 |
---|---|---|
bindingSelector | AzureIdentityBinding リソースに使用するバインド セレクター。 | string |
identity | ユーザー割り当て ID の詳細。 | UserAssignedIdentity (必須) |
name | ポッド ID の名前。 | string (必須) |
namespace | ポッド ID の名前空間。 | string (必須) |
UserAssignedIdentity
名前 | 説明 | 値 |
---|---|---|
clientId | ユーザー割り当て ID のクライアント ID。 | string |
objectId | ユーザー割り当て ID のオブジェクト ID。 | string |
resourceId | ユーザー割り当て ID のリソース ID。 | string |
ManagedClusterPodIdentityException
名前 | 説明 | 値 |
---|---|---|
name | ポッド ID 例外の名前。 | string (必須) |
namespace | ポッド ID 例外の名前空間。 | string (必須) |
podLabels | 一致するポッド ラベル。 | object (必須) |
PrivateLinkResource
名前 | 説明 | 値 |
---|---|---|
groupId | リソースのグループ ID。 | string |
id | プライベート リンク リソースの ID。 | string |
name | プライベート リンク リソースの名前。 | string |
requiredMembers | リソースの RequiredMembers | string[] |
type | リソースの種類。 | string |
ManagedClusterSecurityProfile
名前 | 説明 | 値 |
---|---|---|
azureKeyVaultKms | セキュリティ プロファイルの Azure Key Vaultキー管理サービスの設定。 | AzureKeyVaultKms |
customCATrustCertificates | カスタム CA 信頼機能が有効になっているノードの信頼ストアに追加される、最大 10 個の base64 でエンコードされた CA の一覧。 詳細については、「カスタム CA 信頼証明書」を参照してください。 | any[] 制約: 最大長 = 10 |
Defender | セキュリティ プロファイルの設定をMicrosoft Defenderします。 | ManagedClusterSecurityProfileDefender |
imageCleaner | セキュリティ プロファイルのイメージ クリーナー設定。 | ManagedClusterSecurityProfileImageCleaner |
nodeRestriction | セキュリティ プロファイルのノード制限設定。 | ManagedClusterSecurityProfileNodeRestriction |
workloadIdentity | セキュリティ プロファイルのワークロード ID 設定。 ワークロード ID を使用すると、Kubernetes アプリケーションは Azure AD を使用して Azure クラウド リソースに安全にアクセスできます。 詳細については、 https://aka.ms/aks/wi をご覧ください。 |
ManagedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
名前 | 説明 | 値 |
---|---|---|
enabled | Azure Key Vault キー管理サービスを有効にするかどうか。 既定値は false です。 | [bool] |
keyId | Azure Key Vault キーの識別子。 詳細については、「 キー識別子の形式 」を参照してください。 Azure Key Vault キー管理サービスが有効になっている場合、このフィールドは必須であり、有効なキー識別子である必要があります。 Azure Key Vault キー管理サービスが無効になっている場合は、フィールドを空のままにします。 | string |
keyVaultNetworkAccess | キー コンテナーのネットワーク アクセス。 設定可能な値は、Public および Private です。 Public は、キー コンテナーですべてのネットワークからのパブリック アクセスを許可することを意味します。 Private は、キー コンテナーがパブリック アクセスを無効にし、プライベート リンクを有効にすることを意味します。 既定値は Public です。 |
'Private' 'Public' |
keyVaultResourceId | キー コンテナーのリソース ID。 keyVaultNetworkAccess が の場合、 Private このフィールドは必須であり、有効なリソース ID である必要があります。 keyVaultNetworkAccess が の場合は Public 、フィールドを空のままにします。 |
string |
ManagedClusterSecurityProfileDefender
名前 | 説明 | 値 |
---|---|---|
logAnalyticsWorkspaceResourceId | Microsoft Defenderに関連付ける Log Analytics ワークスペースのリソース ID。 Microsoft Defenderが有効になっている場合、このフィールドは必須であり、有効なワークスペース リソース ID である必要があります。 Microsoft Defenderが無効になっている場合は、フィールドを空のままにします。 | string |
securityMonitoring | セキュリティ プロファイルのクラウド設定の脅威検出をMicrosoft Defenderします。 | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
名前 | 説明 | 値 |
---|---|---|
enabled | Defender 脅威検出を有効にするかどうか | [bool] |
ManagedClusterSecurityProfileImageCleaner
名前 | 説明 | 値 |
---|---|---|
enabled | AKS クラスターでイメージ クリーナーを有効にするかどうか。 | [bool] |
intervalHours | イメージ クリーナーのスキャン間隔 (時間単位)。 | INT |
ManagedClusterSecurityProfileNodeRestriction
名前 | 説明 | 値 |
---|---|---|
enabled | ノード制限を有効にするかどうか | [bool] |
ManagedClusterSecurityProfileWorkloadIdentity
名前 | 説明 | 値 |
---|---|---|
enabled | ワークロード ID を有効にするかどうか。 | [bool] |
ServiceMeshProfile
名前 | 説明 | 値 |
---|---|---|
istio | Istio サービス メッシュの構成。 | IstioServiceMesh |
mode | サービス メッシュのモード。 | 'Disabled' 'Istio' (必須) |
IstioServiceMesh
名前 | 説明 | 値 |
---|---|---|
components | Istio コンポーネントの構成。 | IstioComponents |
IstioComponents
名前 | 説明 | 値 |
---|---|---|
ingressGateways | Istio イングレス ゲートウェイ。 | IstioIngressGateway[] |
IstioIngressGateway
名前 | 説明 | 値 |
---|---|---|
enabled | イングレス ゲートウェイを有効にするかどうか。 | bool (必須) |
mode | イングレス ゲートウェイのモード。 | 'External' 'Internal' (必須) |
ManagedClusterServicePrincipalProfile
名前 | 説明 | 値 |
---|---|---|
clientId | サービス プリンシパルの ID。 | string (必須) |
secret | プレーン テキストでサービス プリンシパルに関連付けられているシークレット パスワード。 | string 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとしてを渡します。 |
ManagedClusterStorageProfile
名前 | 説明 | 値 |
---|---|---|
blobCSIDriver | ストレージ プロファイルの AzureBlob CSI ドライバー設定。 | ManagedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | ストレージ プロファイルの AzureDisk CSI ドライバー設定。 | ManagedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | ストレージ プロファイルの AzureFile CSI ドライバー設定。 | ManagedClusterStorageProfileFileCSIDriver |
snapshotController | ストレージ プロファイルのスナップショット コントローラー設定。 | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureBlob CSI ドライバーを有効にするかどうか。 既定値は false です。 | [bool] |
ManagedClusterStorageProfileDiskCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureDisk CSI ドライバーを有効にするかどうか。 既定値は、true です。 | [bool] |
version | AzureDisk CSI ドライバーのバージョン。 既定値は v1 です。 | string |
ManagedClusterStorageProfileFileCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureFile CSI ドライバーを有効にするかどうか。 既定値は、true です。 | [bool] |
ManagedClusterStorageProfileSnapshotController
名前 | 説明 | 値 |
---|---|---|
enabled | スナップショット コントローラーを有効にするかどうか。 既定値は、true です。 | [bool] |
ClusterUpgradeSettings
名前 | 説明 | 値 |
---|---|---|
overrideSettings | オーバーライドの設定。 | UpgradeOverrideSettings |
UpgradeOverrideSettings
名前 | 説明 | 値 |
---|---|---|
controlPlaneOverrides | クラスターのコントロール プレーンをアップグレードするときのアップグレードオーバーライドの一覧。 | 次のいずれかを含む文字列配列: 'IgnoreKubernetesDeprecations' |
until | オーバーライドが有効になるまで。 これはアップグレードの開始時刻にのみ一致し、アップグレードが進むにつれて有効期限が切れた場合 until でも、アップグレードが開始されると有効性は変わらないことに注意してください。 このフィールドは既定では設定されていません。 オーバーライドを有効にするには、設定する必要があります。 |
string |
ManagedClusterWindowsProfile
名前 | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長: 8 文字 最大長: 123 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字があります (Regex match [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" |
string |
adminUsername | 管理者アカウントの名前を指定します。 制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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"。 最小長: 1 文字 最大長: 20 文字 |
string (必須) |
enableCSIProxy | CSI プロキシの詳細については、 CSI プロキシの GitHub リポジトリを参照してください。 | [bool] |
gmsaProfile | マネージド クラスター内の Windows gMSA プロファイル。 | WindowsGmsaProfile |
licenseType | Windows VM に使用するライセンスの種類。 詳細については、「 Azure ハイブリッド ユーザー特典 」を参照してください。 | 'None' 'Windows_Server' |
WindowsGmsaProfile
名前 | 説明 | 値 |
---|---|---|
dnsServer | Windows gMSA の DNS サーバーを指定します。 マネージド クラスターの作成に使用される vnet で DNS サーバーを構成している場合は、空に設定します。 |
string |
enabled | マネージド クラスターで Windows gMSA を有効にするかどうかを指定します。 | [bool] |
rootDomainName | Windows gMSA のルート ドメイン名を指定します。 マネージド クラスターの作成に使用される vnet で DNS サーバーを構成している場合は、空に設定します。 |
string |
ManagedClusterWorkloadAutoScalerProfile
名前 | 説明 | 値 |
---|---|---|
keda | ワークロード自動スケーラー プロファイルの KEDA (Kubernetes イベント ドリブン自動スケーリング) 設定。 | ManagedClusterWorkloadAutoScalerProfileKeda |
verticalPodAutoscaler | ManagedClusterWorkloadAutoScalerProfileVerticalPodAu... |
ManagedClusterWorkloadAutoScalerProfileKeda
名前 | 説明 | 値 |
---|---|---|
enabled | KEDA を有効にするかどうか。 | bool (必須) |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAu...
名前 | 説明 | 値 |
---|---|---|
controlledValues | どのリソース値オートスケーラーを変更するかを制御します。 既定値は RequestsAndLimits です。 | 'RequestsAndLimits' 'RequestsOnly' (必須) |
enabled | VPA を有効にするかどうか。 既定値は false です。 | bool (必須) |
updateMode | 各更新モード レベルは、下位レベルのスーパーセットです。 Off<Initial<Recreate<=Auto。たとえば、UpdateMode が Initial の場合、VPA は VerticalPodAutoscaler カスタム リソース (UpdateMode Off から) で推奨されるリソースを設定し、ポッドの作成時 (Initial から) にもリソースを割り当てることを意味します。 既定値は [オフ] です。 | 'Auto' 'Initial' 'Off' '再作成' (必須) |
ManagedClusterSKU
名前 | 説明 | 値 |
---|---|---|
name | マネージド クラスター SKU の名前。 | 'Base' |
レベル | 指定しない場合、既定値は 'Free' です。 詳細については、 AKS の価格レベル に関するページを参照してください。 | 'Free' 'Premium' 'Standard' |
クイック スタート テンプレート
次のクイックスタート テンプレートでは、このリソースの種類をデプロイします。
Template | 説明 |
---|---|
Azure Container Service (AKS) で Jenkins を使用する CI/CD |
コンテナーにより、アプリケーションの継続的なビルドとデプロイが非常に簡単になります。 Azure Container Service で Kubernetes を使用してこれらのコンテナーのデプロイを調整することで、コンテナーのレプリケート可能で管理しやすいクラスターを実現できます。 コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上させることができます。 |
Azure Gateway を min.io する |
Blob Storage によってサポートされる S3 準拠ストレージ API を提供する完全プライベート min.io Azure Gateway デプロイ |
NAT ゲートウェイとApplication Gatewayを備えた AKS クラスター |
このサンプルでは、送信接続用の NAT ゲートウェイと受信接続用のApplication Gatewayを使用して AKS クラスターをデプロイする方法を示します。 |
プライベート AKS クラスターを作成する |
このサンプルでは、ジャンプボックス仮想マシンと共に仮想ネットワークにプライベート AKS クラスターを作成する方法を示します。 |
パブリック DNS ゾーンを使用してプライベート AKS クラスターを作成する |
このサンプルでは、パブリック DNS ゾーンを使用してプライベート AKS クラスターをデプロイする方法を示します。 |
マネージド Kubernetes クラスター (AKS) をデプロイする |
この ARM テンプレートは、高度なネットワーク機能を持つ AKS インスタンスを既存の仮想ネットワークにデプロイする方法を示しています。 さらに、選択したサービス プリンシパルには、AKS クラスターを含むサブネットに対してネットワーク共同作成者ロールが割り当てられます。 |
AAD (AKS) を使用してマネージド Kubernetes クラスターをデプロイする |
この ARM テンプレートは、既存の仮想ネットワークと Azure AD Integeration への高度なネットワーク機能を備えた AKS インスタンスのデプロイを示しています。 さらに、選択したサービス プリンシパルには、AKS クラスターを含むサブネットに対してネットワーク共同作成者ロールが割り当てられます。 |
Azure ML 用の AKS クラスターをデプロイする |
このテンプレートを使用すると、Azure ML にアタッチできる、既存の準拠 AKS クラスターをデプロイできます |
Azure Container Service (AKS) |
Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする |
Helm を使用した Azure Container Service (AKS) |
Helm を使用して Azure Container Service (AKS) を使用してマネージド クラスターをデプロイする |
Azure Kubernetes Service (AKS) |
Azure Kubernetes Service (AKS) を使用してマネージド Kubernetes クラスターをデプロイします |
Application Gateway イングレス コントローラーを使用した AKS クラスター |
このサンプルでは、Application Gateway、Application Gatewayイングレス コントローラー、Azure Container Registry、Log Analytics、Key Vaultを使用して AKS クラスターをデプロイする方法を示します。 |
Terraform (AzAPI プロバイダー) リソース定義
managedClusters リソースの種類は、次をターゲットとする操作でデプロイできます。
- リソース グループ
各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。
リソース形式
Microsoft.ContainerService/managedClusters リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ContainerService/managedClusters@2023-05-02-preview"
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 = {}
agentPoolProfiles = [
{
availabilityZones = [
"string"
]
capacityReservationGroupID = "string"
count = int
creationData = {
sourceResourceId = "string"
}
enableAutoScaling = bool
enableCustomCATrust = 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
messageOfTheDay = "string"
minCount = int
mode = "string"
name = "string"
networkProfile = {
allowedHostPorts = [
{
portEnd = int
portStart = int
protocol = "string"
}
]
applicationSecurityGroups = [
"string"
]
nodePublicIPTags = [
{
ipTagType = "string"
tag = "string"
}
]
}
nodeLabels = {}
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"
windowsProfile = {
disableOutboundNat = bool
}
workloadRuntime = "string"
}
]
apiServerAccessProfile = {
authorizedIPRanges = [
"string"
]
disableRunCommand = bool
enablePrivateCluster = bool
enablePrivateClusterPublicFQDN = bool
enableVnetIntegration = bool
privateDNSZone = "string"
subnetId = "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 = {
nodeOSUpgradeChannel = "string"
upgradeChannel = "string"
}
azureMonitorProfile = {
metrics = {
enabled = bool
kubeStateMetrics = {
metricAnnotationsAllowList = "string"
metricLabelsAllowlist = "string"
}
}
}
creationData = {
sourceResourceId = "string"
}
disableLocalAccounts = bool
diskEncryptionSetID = "string"
dnsPrefix = "string"
enableNamespaceResources = bool
enablePodSecurityPolicy = bool
enableRBAC = bool
fqdnSubdomain = "string"
guardrailsProfile = {
excludedNamespaces = [
"string"
]
level = "string"
version = "string"
}
httpProxyConfig = {
httpProxy = "string"
httpsProxy = "string"
noProxy = [
"string"
]
trustedCa = "string"
}
identityProfile = {}
ingressProfile = {
webAppRouting = {
dnsZoneResourceId = "string"
enabled = bool
}
}
kubernetesVersion = "string"
linuxProfile = {
adminUsername = "string"
ssh = {
publicKeys = [
{
keyData = "string"
}
]
}
}
networkProfile = {
dnsServiceIP = "string"
ipFamilies = [
"string"
]
kubeProxyConfig = {
enabled = bool
ipvsConfig = {
scheduler = "string"
tcpFinTimeoutSeconds = int
tcpTimeoutSeconds = int
udpTimeoutSeconds = int
}
mode = "string"
}
loadBalancerProfile = {
allocatedOutboundPorts = int
backendPoolType = "string"
effectiveOutboundIPs = [
{
id = "string"
}
]
enableMultipleStandardLoadBalancers = bool
idleTimeoutInMinutes = int
managedOutboundIPs = {
count = int
countIPv6 = int
}
outboundIPPrefixes = {
publicIPPrefixes = [
{
id = "string"
}
]
}
outboundIPs = {
publicIPs = [
{
id = "string"
}
]
}
}
loadBalancerSku = "string"
monitoring = {
enabled = bool
}
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"
nodeResourceGroupProfile = {
restrictionLevel = "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 = {}
}
]
}
privateLinkResources = [
{
groupId = "string"
id = "string"
name = "string"
requiredMembers = [
"string"
]
type = "string"
}
]
publicNetworkAccess = "string"
securityProfile = {
azureKeyVaultKms = {
enabled = bool
keyId = "string"
keyVaultNetworkAccess = "string"
keyVaultResourceId = "string"
}
customCATrustCertificates = [ object ]
defender = {
logAnalyticsWorkspaceResourceId = "string"
securityMonitoring = {
enabled = bool
}
}
imageCleaner = {
enabled = bool
intervalHours = int
}
nodeRestriction = {
enabled = bool
}
workloadIdentity = {
enabled = bool
}
}
serviceMeshProfile = {
istio = {
components = {
ingressGateways = [
{
enabled = bool
mode = "string"
}
]
}
}
mode = "string"
}
servicePrincipalProfile = {
clientId = "string"
secret = "string"
}
storageProfile = {
blobCSIDriver = {
enabled = bool
}
diskCSIDriver = {
enabled = bool
version = "string"
}
fileCSIDriver = {
enabled = bool
}
snapshotController = {
enabled = bool
}
}
supportPlan = "string"
upgradeSettings = {
overrideSettings = {
controlPlaneOverrides = "IgnoreKubernetesDeprecations"
until = "string"
}
}
windowsProfile = {
adminPassword = "string"
adminUsername = "string"
enableCSIProxy = bool
gmsaProfile = {
dnsServer = "string"
enabled = bool
rootDomainName = "string"
}
licenseType = "string"
}
workloadAutoScalerProfile = {
keda = {
enabled = bool
}
verticalPodAutoscaler = {
controlledValues = "string"
enabled = bool
updateMode = "string"
}
}
}
sku = {
name = "Base"
tier = "string"
}
extendedLocation = {
name = "string"
type = "EdgeZone"
}
})
}
プロパティ値
managedClusters
名前 | 説明 | 値 |
---|---|---|
type | リソースの種類 | "Microsoft.ContainerService/managedClusters@2023-05-02-preview" |
name | リソース名 | string (必須) 文字制限: 1 から 63 有効な文字: 英数字、アンダースコア、およびハイフン。 先頭と末尾には英数字を使用します。 |
location | リソースが保存されている地理的な場所 | string (必須) |
parent_id | リソース グループにデプロイするには、そのリソース グループの ID を使用します。 | string (必須) |
tags | リソース タグ。 | タグの名前と値のディクショナリ。 |
sku | マネージド クラスター SKU。 | ManagedClusterSKU |
extendedLocation | 仮想マシンの拡張された場所。 | ExtendedLocation |
identity | マネージド クラスターの ID (構成されている場合)。 | ManagedClusterIdentity |
properties | マネージド クラスターのプロパティ。 | ManagedClusterProperties |
ExtendedLocation
名前 | 説明 | 値 |
---|---|---|
name | 拡張場所の名前。 | string |
type | 拡張場所の型。 | "EdgeZone" |
ManagedClusterIdentity
名前 | 説明 | 値 |
---|---|---|
type | 詳細については、「 AKS でマネージド ID を使用する」を参照してください。 | "SystemAssigned" "UserAssigned" |
identity_ids | キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}' という形式の ARM リソース ID である必要があります。 | ユーザー ID ID の配列。 |
ManagedClusterProperties
名前 | 説明 | 値 |
---|---|---|
aadProfile | Azure Active Directory の構成。 | ManagedClusterAADProfile |
addonProfiles | マネージド クラスター アドオンのプロファイル。 | object |
agentPoolProfiles | エージェント プールのプロパティ。 | ManagedClusterAgentPoolProfile[] |
apiServerAccessProfile | マネージド クラスター API サーバーのアクセス プロファイル。 | ManagedClusterAPIServerAccessProfile |
autoScalerProfile | 有効にした場合にクラスター オートスケーラーに適用されるパラメーター | ManagedClusterPropertiesAutoScalerProfile |
autoUpgradeProfile | 自動アップグレード構成。 | ManagedClusterAutoUpgradeProfile |
azureMonitorProfile | コンテナー サービス クラスターの Prometheus アドオン プロファイル | ManagedClusterAzureMonitorProfile |
creationData | クラスターがスナップショットを使用して作成またはアップグレードされる場合に、ソース スナップショット ID を指定するために使用する CreationData。 | CreationData |
disableLocalAccounts | true に設定すると、このクラスターで静的資格情報の取得は無効になります。 これは、AAD が有効になっているマネージド クラスターでのみ使用する必要があります。 詳細については、「 ローカル アカウントを無効にする」を参照してください。 | [bool] |
diskEncryptionSetID | これは次の形式です: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' | string |
dnsPrefix | これは、マネージド クラスターが作成された後は更新できません。 | string |
enableNamespaceResources | 既定値は false です。 マネージド クラスターの作成と更新時に有効または無効にすることができます。 「ARM リソースとしての名前空間」の詳細を参照してください https://aka.ms/NamespaceARMResource 。 | [bool] |
enablePodSecurityPolicy | (非推奨)Kubernetes ポッド セキュリティ ポリシー (プレビュー) を有効にするかどうか。 PodSecurityPolicy は Kubernetes v1.21 で非推奨となり、v1.25 の Kubernetes から削除されました。 詳細については、 と を参照 https://aka.ms/k8s/psp してください。 https://aka.ms/aks/psp. |
[bool] |
enableRBAC | Kubernetes Role-Based Access Control を有効にするかどうか。 | [bool] |
fqdnSubdomain | これは、マネージド クラスターが作成された後は更新できません。 | string |
guardrailsProfile | ガードレール プロファイルは、特定のクラスターのすべてのガードレール情報を保持します | GuardrailsProfile |
httpProxyConfig | HTTP プロキシ サーバーを使用してクラスターをプロビジョニングするための構成。 | ManagedClusterHttpProxyConfig |
identityProfile | クラスターに関連付けられている ID。 | object |
ingressProfile | マネージド クラスターのイングレス プロファイル。 | ManagedClusterIngressProfile |
kubernetesVersion | サポートされている AKS クラスターをアップグレードする際に、Kubernetes マイナー バージョンをスキップすることはできません。 すべてのアップグレードは、メジャー バージョン番号で順番に実行する必要があります。 たとえば、1.14.x -> 1.15.x または 1.15.x -> 1.16.x の間のアップグレードは許可されますが、1.14.x -> 1.16.x は許可されません。 詳細については、「 AKS クラスターのアップグレード 」を参照してください。 | string |
linuxProfile | マネージド クラスター内の Linux VM のプロファイル。 | ContainerServiceLinuxProfile |
networkProfile | ネットワーク構成プロファイル。 | ContainerServiceNetworkProfile |
nodeResourceGroup | エージェント プール ノードを含むリソース グループの名前。 | string |
nodeResourceGroupProfile | ノード リソース グループ構成プロファイル。 | ManagedClusterNodeResourceGroupProfile |
oidcIssuerProfile | マネージド クラスターの OIDC 発行者プロファイル。 | ManagedClusterOidcIssuerProfile |
podIdentityProfile | AAD ポッド ID の統合の詳細については、「AAD ポッド ID の使用」を参照してください。 | ManagedClusterPodIdentityProfile |
privateLinkResources | クラスターに関連付けられているプライベート リンク リソース。 | PrivateLinkResource[] |
publicNetworkAccess | AKS のパブリック ネットワーク アクセスを許可または拒否する | "無効" "有効" "SecuredByPerimeter" |
securityProfile | マネージド クラスターのセキュリティ プロファイル。 | ManagedClusterSecurityProfile |
serviceMeshProfile | マネージド クラスターのサービス メッシュ プロファイル。 | ServiceMeshProfile |
servicePrincipalProfile | Azure API の操作に使用するクラスターのサービス プリンシパル ID に関する情報。 | ManagedClusterServicePrincipalProfile |
storageProfile | マネージド クラスターのストレージ プロファイル。 | ManagedClusterStorageProfile |
supportPlan | マネージド クラスターのサポート プラン。 指定しない場合、既定値は 'KubernetesOfficial' です。 | "AKSLongTermSupport" "KubernetesOfficial" |
upgradeSettings | クラスターをアップグレードするための設定。 | ClusterUpgradeSettings |
windowsProfile | マネージド クラスター内の Windows VM のプロファイル。 | ManagedClusterWindowsProfile |
workloadAutoScalerProfile | マネージド クラスターのワークロード自動スケーラー プロファイル。 | ManagedClusterWorkloadAutoScalerProfile |
ManagedClusterAADProfile
名前 | 説明 | 値 |
---|---|---|
adminGroupObjectIDs | クラスターの管理者ロールを持つ AAD グループ オブジェクト ID の一覧。 | string[] |
clientAppID | (非推奨)クライアント AAD アプリケーション ID。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
enableAzureRBAC | Kubernetes 承認に対して Azure RBAC を有効にするかどうか。 | [bool] |
キー管理 | マネージド AAD を有効にするかどうか。 | [bool] |
serverAppID | (非推奨)サーバー AAD アプリケーション ID。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
serverAppSecret | (非推奨)サーバー AAD アプリケーション シークレット。 詳細については、https://aka.ms/aks/aad-legacy. を参照してください |
string |
tenantID | 認証に使用する AAD テナント ID。 指定しない場合、 はデプロイ サブスクリプションのテナントを使用します。 | string |
ManagedClusterAgentPoolProfile
名前 | 説明 | 値 |
---|---|---|
availabilityZones | ノードに使用する可用性ゾーンの一覧。 これは、AgentPoolType プロパティが 'VirtualMachineScaleSets' の場合にのみ指定できます。 | string[] |
capacityReservationGroupID | AKS は、指定されたエージェント プールを容量予約グループに関連付けます。 | string |
count | Docker コンテナーをホストするエージェント (VM) の数。 使用できる値は、ユーザー プールの場合は 0 から 1000 (含む) の範囲、システム プールの場合は 1 から 1000 (含む) の範囲である必要があります。 既定値は 1 です。 | INT |
creationData | スナップショットを使用してノード プールを作成またはアップグレードする場合に、ソース スナップショット ID を指定するために使用する CreationData。 | CreationData |
enableAutoScaling | 自動スケーラーを有効にするかどうか | [bool] |
enableCustomCATrust | true に設定すると、AKS は機能が有効になっていることを示すラベルをノードに追加し、ホスト サービスと共にデーモンセットをデプロイして、ユーザーが指定した base64 でエンコードされた証明書の一覧からノード信頼ストアにカスタム証明機関を同期します。 既定値は false です。 | [bool] |
enableEncryptionAtHost | これは、特定の VM サイズと特定の Azure リージョンでのみサポートされます。 詳細については、「https://docs.microsoft.com/azure/aks/enable-host-encryption 」を参照してください。 |
[bool] |
enableFIPS | 詳細については、「 FIPS 対応ノード プールの追加 」を参照してください。 | [bool] |
enableNodePublicIP | シナリオによっては、ノード プール内のノードが独自の専用パブリック IP アドレスを受け取る必要がある場合があります。 一般的なシナリオとしては、ゲームのワークロードがあります。この場合、ホップを最小限に抑えるために、コンソールをクラウド仮想マシンに直接接続する必要があります。 詳細については、「 ノードごとにパブリック IP を割り当てる」を参照してください。 既定値は false です。 | [bool] |
enableUltraSSD | UltraSSD を有効にするかどうか | [bool] |
gpuInstanceProfile | サポートされている GPU VM SKU の GPU MIG インスタンス プロファイルを指定するために使用する GPUInstanceProfile。 | "MIG1g" "MIG2g" "MIG3g" "MIG4g" "MIG7g" |
hostGroupID | これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName} の形式です。 詳細については、「 Azure 専用ホスト」を参照してください。 | string |
kubeletConfig | エージェント プール ノードの Kubelet 構成。 | KubeletConfig |
kubeletDiskType | emptyDir ボリューム、コンテナー ランタイム データ ルート、および Kubelet エフェメラル ストレージの配置を決定します。 | "OS" "一時" |
linuxOSConfig | Linux エージェント ノードの OS 構成。 | LinuxOSConfig |
maxCount | 自動スケーリングのノードの最大数 | INT |
maxPods | ノードで実行できるポッドの最大数。 | INT |
messageOfTheDay | デコード後に /etc/motd に書き込まれる base64 でエンコードされた文字列。 これにより、Linux ノードのその日のメッセージをカスタマイズできます。 Windows ノードには指定しないでください。 静的文字列である必要があります (つまり、生で出力され、スクリプトとして実行されません)。 | string |
minCount | 自動スケーリング用のノードの最小数 | INT |
mode | クラスターには、常に少なくとも 1 つの "システム" エージェント プールが必要です。 エージェント プールの制限とベスト プラクティスの詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/use-system-pools |
"System" "User" |
name | Windows エージェント プール名は 6 文字以下にする必要があります。 | string (必須) 制約: Pattern = ^[a-z][a-z0-9]{0,11}$ |
networkProfile | エージェント プールのネットワーク関連の設定。 | AgentPoolNetworkProfile |
nodeLabels | エージェント プール内のすべてのノードにわたって永続化されるノード ラベル。 | object |
nodePublicIPPrefixID | これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} の形式です。 | string |
nodeTaints | ノード プールの作成とスケーリング中に新しいノードに追加されたテイント。 たとえば、key=value:NoSchedule です。 | string[] |
orchestratorVersion | パッチ バージョン {major.minor.patch} と {major.minor} の両方がサポートされています。 {major.minor} を指定すると、サポートされている最新のパッチ バージョンが自動的に選択されます。 エージェント プールを作成後に同じ {major.minor} で更新しても、新しいパッチ バージョンが使用可能であっても、アップグレードはトリガーされません。 AKS クラスター内のノード プールは、すべて同じ Kubernetes のバージョンにアップグレードするのがベスト プラクティスです。 ノード プールのバージョンは、コントロール プレーンと同じメジャー バージョンである必要があります。 ノード プールの "マイナー" バージョンは、コントロール プレーンのバージョンの 2 つ以内の "マイナー" バージョンでなければなりません。 ノード プールのバージョンをコントロール プレーンのバージョンより大きくすることはできません。 詳細については、「 ノード プールのアップグレード」を参照してください。 | string |
osDiskSizeGB | マスター/エージェント プール内のすべてのマシンのディスク サイズを指定するために使用する OS ディスク サイズ (GB)。 0 を指定すると、指定した vmSize に従って既定の osDisk サイズが適用されます。 | INT 制約: 最小値 = 0 最大値 = 2048 |
osDiskType | VM でサポートされ、要求された OSDiskSizeGB より大きいキャッシュ ディスクがある場合、既定値は "エフェメラル" です。 それ以外の場合、既定値は 'Managed' です。 作成後は変更できない場合があります。 詳細については、「 エフェメラル OS」を参照してください。 | "エフェメラル" "Managed" |
osSKU | エージェント プールで使用される OS SKU を指定します。 指定しない場合、既定値は OSType=Linux の場合は Ubuntu、OSType=Windows の場合は Windows2019 です。 既定の Windows OSSKU は、Windows2019 が非推奨になった後に Windows2022 に変更されます。 | "AzureLinux" "CBLMariner" "マリナー" "Ubuntu" "Windows2019" "Windows2022" |
osType | オペレーティング システムの種類。 既定値は Linux です。 | "Linux" "Windows" |
podSubnetID | 省略すると、ポッド IP はノード サブネットに静的に割り当てられます (詳細については、「vnetSubnetID」を参照してください)。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。 | string |
powerState | エージェント プールが最初に作成されると、最初は実行中です。 エージェント プールは、このフィールドを [停止済み] に設定することで停止できます。 停止したエージェント プールは、すべての VM を停止し、課金料金は発生しません。 エージェント プールは、実行中でプロビジョニング状態が [成功] の場合にのみ停止できます | PowerState |
proximityPlacementGroupID | 近接配置グループの ID。 | string |
scaleDownMode | これは、クラスターオートスケーラーの動作にも影響します。 指定しない場合、既定では Delete になります。 | "割り当て解除" "削除" |
scaleSetEvictionPolicy | scaleSetPriority が 'Spot' でない限り、これは指定できません。 指定しない場合、既定値は 'Delete' です。 | "割り当て解除" "削除" |
scaleSetPriority | 仮想マシン スケール セットの優先度。 指定しない場合、既定値は 'Regular' です。 | "Regular" "Spot" |
spotMaxPrice | 使用できる値は、0 または -1 より大きい任意の 10 進値です。これは、オンデマンド価格を支払う意欲を示します。 スポット価格の詳細については、「 スポット VM の価格 文字列として 10 進値を指定する」を参照してください。 | int または json decimal |
tags | エージェント プール仮想マシン スケール セットに保持されるタグ。 | object |
type | エージェント プールの種類。 | "AvailabilitySet" "VirtualMachineScaleSets" |
upgradeSettings | エージェント プールをアップグレードするための設定 | AgentPoolUpgradeSettings |
vmSize | VM サイズの可用性はリージョンによって異なります。 ノードに十分なコンピューティング リソース (メモリ、CPU など) が含まれていると、ポッドが正しく実行されない可能性があります。 制限付き VM サイズの詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/quotas-skus-regions |
string |
vnetSubnetID | これを指定しない場合は、VNET とサブネットが生成され、使用されます。 podSubnetID が指定されていない場合、これはノードとポッドに適用され、それ以外の場合はノードのみに適用されます。 これは、/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} の形式です。 | string |
windowsProfile | Windows エージェント プールの特定のプロファイル。 | AgentPoolWindowsProfile |
workloadRuntime | ノードで実行できるワークロードの種類を決定します。 | "KataMshvVmIsolation" "OCIContainer" "WasmWasi" |
CreationData
名前 | 説明 | 値 |
---|---|---|
sourceResourceId | これは、ターゲット オブジェクトの作成に使用されるソース オブジェクトの ARM ID です。 | string |
KubeletConfig
名前 | 説明 | 値 |
---|---|---|
allowedUnsafeSysctls | 安全でない sysctls または安全でない sysctl パターンの一覧を許可します (末尾 * は )。 |
string[] |
containerLogMaxFiles | コンテナーに表示できるコンテナー ログ ファイルの最大数。 数値は 2 ≥する必要があります。 | INT 制約: 最小値 = 2 |
containerLogMaxSizeMB | コンテナー ログ ファイルがローテーションされる前の最大サイズ (10Mi など)。 | INT |
cpuCfsQuota | 既定値は true です。 | [bool] |
cpuCfsQuotaPeriod | 既定値は '100 ミリ秒' です。 有効な値は、省略可能な分数と単位サフィックスを持つ 10 進数のシーケンスです。 たとえば、'300ms'、'2h45m' などです。 サポートされているユニットは、'ns'、'us'、'ms'、's'、'm'、および 'h' です。 | string |
cpuManagerPolicy | 既定値は 'none' です。 詳細については、「 Kubernetes CPU 管理ポリシー 」を参照してください。 使用できる値は、'none' と 'static' です。 | string |
failSwapOn | true に設定すると、ノードでスワップが有効になっている場合、Kubelet の起動に失敗します。 | [bool] |
imageGcHighThreshold | イメージ ガベージ コレクションを無効にするには、100 に設定します。 既定値は 85% です | INT |
imageGcLowThreshold | imageGcHighThreshold より高く設定することはできません。 既定値は 80% です | INT |
podMaxPids | ポッドあたりのプロセスの最大数。 | INT |
topologyManagerPolicy | 詳細については、「 Kubernetes Topology Manager」を参照してください。 既定値は 'none' です。 使用できる値は、'none'、'best-effort'、'restricted'、および 'single-numa-node' です。 | string |
LinuxOSConfig
名前 | 説明 | 値 |
---|---|---|
swapFileSizeMB | 各ノードに作成されるスワップ ファイルのサイズ (MB)。 | INT |
sysctls | Linux エージェント ノードの Sysctl 設定。 | SysctlConfig |
transparentHugePageDefrag | 有効な値は、'always'、'defer'、'defer+madvise'、'madvise'、および 'never' です。 既定値は 'madvise' です。 詳細については、「 Transparent Hugepages」を参照してください。 | string |
transparentHugePageEnabled | 有効な値は、'always'、'madvise'、および 'never' です。 既定値は 'always' です。 詳細については、「 Transparent Hugepages」を参照してください。 | string |
SysctlConfig
名前 | 説明 | 値 |
---|---|---|
fsAioMaxNr | Sysctl setting fs.aio-max-nr. | INT |
fsFileMax | Sysctl 設定 fs.file-max。 | INT |
fsInotifyMaxUserWatches | Sysctl 設定fs.inotify.max_user_watches。 | INT |
fsNrOpen | Sysctl 設定fs.nr_open。 | INT |
kernelThreadsMax | Sysctl 設定 kernel.threads-max。 | INT |
netCoreNetdevMaxBacklog | Sysctl 設定net.core.netdev_max_backlog。 | INT |
netCoreOptmemMax | Sysctl 設定net.core.optmem_max。 | INT |
netCoreRmemDefault | Sysctl 設定net.core.rmem_default。 | INT |
netCoreRmemMax | Sysctl 設定net.core.rmem_max。 | INT |
netCoreSomaxconn | Sysctl setting net.core.somaxconn。 | INT |
netCoreWmemDefault | Sysctl 設定net.core.wmem_default。 | INT |
netCoreWmemMax | Sysctl 設定net.core.wmem_max。 | INT |
netIpv4IpLocalPortRange | Sysctl 設定net.ipv4.ip_local_port_range。 | string |
netIpv4NeighDefaultGcThresh1 | Sysctl 設定net.ipv4.neigh.default.gc_thresh1。 | INT |
netIpv4NeighDefaultGcThresh2 | Sysctl 設定net.ipv4.neigh.default.gc_thresh2。 | INT |
netIpv4NeighDefaultGcThresh3 | Sysctl 設定net.ipv4.neigh.default.gc_thresh3。 | INT |
netIpv4TcpFinTimeout | Sysctl 設定net.ipv4.tcp_fin_timeout。 | INT |
netIpv4TcpkeepaliveIntvl | Sysctl 設定net.ipv4.tcp_keepalive_intvl。 | INT |
netIpv4TcpKeepaliveProbes | Sysctl 設定net.ipv4.tcp_keepalive_probes。 | INT |
netIpv4TcpKeepaliveTime | Sysctl 設定net.ipv4.tcp_keepalive_time。 | INT |
netIpv4TcpMaxSynBacklog | Sysctl 設定net.ipv4.tcp_max_syn_backlog。 | INT |
netIpv4TcpMaxTwBuckets | Sysctl 設定net.ipv4.tcp_max_tw_buckets。 | INT |
netIpv4TcpTwReuse | Sysctl 設定net.ipv4.tcp_tw_reuse。 | [bool] |
netNetfilterNfConntrackBuckets | Sysctl 設定net.netfilter.nf_conntrack_buckets。 | INT |
netNetfilterNfConntrackMax | Sysctl 設定net.netfilter.nf_conntrack_max。 | INT |
vmMaxMapCount | Sysctl 設定vm.max_map_count。 | INT |
vmSwappiness | Sysctl 設定 vm.swappiness。 | INT |
vmVfsCachePressure | Sysctl 設定vm.vfs_cache_pressure。 | INT |
AgentPoolNetworkProfile
名前 | 説明 | 値 |
---|---|---|
allowedHostPorts | アクセスが許可されているポート範囲。 指定された範囲は重複することが許可されます。 | PortRange[] |
applicationSecurityGroups | エージェント プールの作成時に関連付けるアプリケーション セキュリティ グループの ID。 | string[] |
nodePublicIPTags | インスタンス レベルのパブリック IP の IP タグ。 | IPTag[] |
PortRange
名前 | 説明 | 値 |
---|---|---|
portEnd | 範囲に含まれる最大ポート。 範囲は 1 から 65535 で、portStart 以上である必要があります。 | INT 制約: 最小値 = 1 最大値 = 65535 |
portStart | 範囲に含まれる最小ポート。 範囲は 1 から 65535 で、portEnd 以下である必要があります。 | INT 制約: 最小値 = 1 最大値 = 65535 |
protocol | ポートのネットワーク プロトコル。 | "TCP" "UDP" |
IPTag
名前 | 説明 | 値 |
---|---|---|
ipTagType | IP タグの種類。 例: RoutingPreference。 | string |
tag | パブリック IP に関連付けられている IP タグの値。 例: インターネット。 | string |
PowerState
名前 | 説明 | 値 |
---|---|---|
code | クラスターが実行中か停止かを示します | "Running" "停止しました" |
AgentPoolUpgradeSettings
名前 | 説明 | 値 |
---|---|---|
maxSurge | これは、整数 (例: '5') またはパーセンテージ (例: '50%') に設定できます。 パーセンテージを指定した場合は、アップグレード時のエージェント・プール・サイズの合計に対するパーセンテージです。 パーセンテージの場合、小数ノードは切り上げられます。 指定しない場合は、1 が既定値です。 ベスト プラクティスを含む詳細については、次を参照してください。 https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade |
string |
AgentPoolWindowsProfile
名前 | 説明 | 値 |
---|---|---|
disableOutboundNat | 既定値は false です。 アウトバウンド NAT は、クラスターの outboundType が NAT ゲートウェイであり、Windows エージェント プールでノード パブリック IP が有効になっていない場合にのみ無効にすることができます。 | [bool] |
ManagedClusterAPIServerAccessProfile
名前 | 説明 | 値 |
---|---|---|
authorizedIPRanges | IP 範囲は CIDR 形式で指定されます (例: 137.117.106.88/29)。 この機能は、ノードあたりのパブリック IP を使用するクラスター、または Basic Load Balancerを使用しているクラスターとは互換性がありません。 詳細については、 API サーバーの承認された IP 範囲に関するページを参照してください。 | string[] |
disableRunCommand | クラスターの実行コマンドを無効にするかどうか。 | [bool] |
enablePrivateCluster | 詳細については、「 プライベート AKS クラスターの作成」を参照してください。 | [bool] |
enablePrivateClusterPublicFQDN | プライベート クラスター用に追加のパブリック FQDN を作成するかどうか。 | [bool] |
enableVnetIntegration | クラスターの apiserver vnet 統合を有効にするかどうか。 | [bool] |
privateDNSZone | 既定値は [システム] です。 詳細については、「 プライベート DNS ゾーンを構成する」を参照してください。 使用できる値は、'system' と 'none' です。 | string |
subnetId | これは、次の場合に必要です: 1。 BYO Vnet を使用して新しいクラスターを作成する。2. 既存のクラスターを更新して apiserver vnet 統合を有効にする。 | string |
ManagedClusterPropertiesAutoScalerProfile
名前 | 説明 | 値 |
---|---|---|
balance-similar-node-groups | 有効な値は 'true' と 'false' です | string |
expander | 指定しない場合、既定値は 'random' です。 詳細については、「 エクスパンダー 」を参照してください。 | "最小廃棄物" "most-pods" "priority" "random" |
max-empty-bulk-delete | 既定値は 10 です。 | string |
max-graceful-termination-sec | 既定値は 600 です。 | string |
max-node-provision-time | 既定値は '15m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
max-total-unready-percentage | 既定値は 45 です。 最大値は 100、最小値は 0 です。 | string |
new-pod-scale-up-delay | バーストまたはバッチ スケールのように、Kubernetes スケジューラによってすべてのポッドがスケジュールされる前に CA を動作させたくないシナリオの場合、一定の期間に達する前のスケジュールされていないポッドを無視するように CA に指示できます。 既定値は '0s' です。 値は整数の後に単位 (秒の場合は 's'、分の場合は 'm'、時間の場合は 'h' など) である必要があります。 | string |
ok-total-unready-count | これは整数である必要があります。 既定値は 3 です。 | string |
scale-down-delay-after-add | 既定値は '10m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-delay-after-delete | 既定値はスキャン間隔です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-delay-after-failure | 既定値は '3m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-unneeded-time | 既定値は '10m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-unready-time | 既定値は '20m' です。 値は整数の後に 'm' を続ける必要があります。 分 (m) 以外の時間の単位はサポートされていません。 | string |
scale-down-utilization-threshold | 既定値は '0.5' です。 | string |
scan-interval | 既定値は '10' です。 値は整数値である必要があります。 | string |
skip-nodes-with-local-storage | 既定値は true です。 | string |
skip-nodes-with-system-pods | 既定値は true です。 | string |
ManagedClusterAutoUpgradeProfile
名前 | 説明 | 値 |
---|---|---|
nodeOSUpgradeChannel | 既定値は [アンマネージド] ですが、GA で NodeImage または SecurityPatch のいずれかに変更される場合があります。 | "NodeImage" "None" "SecurityPatch" "アンマネージド" |
upgradeChannel | 詳細については、 AKS クラスターの自動アップグレード チャネルの設定に関するページを参照してください。 | "node-image" "none" "patch" "rapid" "安定" |
ManagedClusterAzureMonitorProfile
名前 | 説明 | 値 |
---|---|---|
metrics | prometheus サービス アドオンのメトリック プロファイル | ManagedClusterAzureMonitorProfileMetrics |
ManagedClusterAzureMonitorProfileMetrics
名前 | 説明 | 値 |
---|---|---|
enabled | Prometheus コレクターを有効にするかどうか | bool (必須) |
kubeStateMetrics | コンテナー サービス クラスターの prometheus アドオン プロファイルの Kube 状態メトリック | ManagedClusterAzureMonitorProfileKubeStateMetrics |
ManagedClusterAzureMonitorProfileKubeStateMetrics
名前 | 説明 | 値 |
---|---|---|
metricAnnotationsAllowList | リソースのラベル メトリックで使用される追加の Kubernetes ラベル キーのコンマ区切りのリスト。 | string |
metricLabelsAllowlist | リソースのラベル メトリックで使用される Kubernetes 注釈キーのコンマ区切りリスト。 | string |
GuardrailsProfile
名前 | 説明 | 値 |
---|---|---|
excludedNamespaces | ガードレール チェックから除外された名前空間の一覧 | string[] |
レベル | 使用するガードレール レベル。 既定では、AKS が systemExcludedNamespaces 経由で除外する名前空間を除くすべての名前空間に対して Guardrails が有効になっています | "強制" "Off" "警告" (必須) |
version | 使用する制約のバージョン | string (必須) |
ManagedClusterHttpProxyConfig
名前 | 説明 | 値 |
---|---|---|
httpProxy | 使用する HTTP プロキシ サーバー エンドポイント。 | string |
httpsProxy | 使用する HTTPS プロキシ サーバー エンドポイント。 | string |
noProxy | プロキシを通過してはならないエンドポイント。 | string[] |
trustedCa | プロキシ サーバーへの接続に使用する代替 CA 証明書。 | string |
ManagedClusterIngressProfile
名前 | 説明 | 値 |
---|---|---|
webAppRouting | イングレス プロファイルの Web アプリ ルーティング設定。 | ManagedClusterIngressProfileWebAppRouting |
ManagedClusterIngressProfileWebAppRouting
名前 | 説明 | 値 |
---|---|---|
dnsZoneResourceId | Web アプリに関連付ける DNS ゾーンのリソース ID。 Web アプリ ルーティングが有効になっている場合にのみ使用されます。 | string |
enabled | Web アプリ ルーティングを有効にするかどうか。 | [bool] |
ContainerServiceLinuxProfile
名前 | 説明 | 値 |
---|---|---|
adminUsername | Linux VM に使用する管理者ユーザー名。 | string (必須) 制約: Pattern = ^[A-Za-z][-A-Za-z0-9_]*$ |
ssh | Azure で実行されている Linux ベースの VM の SSH 構成。 | ContainerServiceSshConfiguration (必須) |
ContainerServiceSshConfiguration
名前 | 説明 | 値 |
---|---|---|
publicKeys | Linux ベースの VM で認証するために使用される SSH 公開キーの一覧。 最大 1 つのキーを指定できます。 | ContainerServiceSshPublicKey[] (必須) |
ContainerServiceSshPublicKey
名前 | 説明 | 値 |
---|---|---|
keyData | SSH 経由で VM で認証するために使用される証明書公開キー。 証明書は、ヘッダーの有無にかかわらず PEM 形式である必要があります。 | string (必須) |
ContainerServiceNetworkProfile
名前 | 説明 | 値 |
---|---|---|
dnsServiceIP | Kubernetes DNS サービスに割り当てられた IP アドレス。 これは、serviceCidr で指定された Kubernetes サービス アドレス範囲内にある必要があります。 | string 制約: Pattern = ^(?:(?: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 | IP ファミリは、単一スタッククラスターまたはデュアルスタック クラスターを決定するために使用されます。 単一スタックの場合、期待される値は IPv4 です。 デュアルスタックの場合、期待される値は IPv4 と IPv6 です。 | 次のいずれかを含む文字列配列: "IPv4" "IPv6" |
kubeProxyConfig | kube-proxy の構成のカスタマイズを保持します。 定義されていない値は、kube-proxy の既定の動作を使用します。 {version} が {メジャー バージョン}-{マイナー バージョン} 文字列で表される場所を参照してください https://v{version}.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ 。 Kubernetes バージョン 1.23 は '1-23' になります。 |
ContainerServiceNetworkProfileKubeProxyConfig |
loadBalancerProfile | クラスター ロード バランサーのプロファイル。 | ManagedClusterLoadBalancerProfile |
loadBalancerSku | 既定値は 'standard' です。 ロード バランサー SKU の違いの詳細については、「Azure Load Balancer SKU」を参照してください。 | "basic" "standard" |
monitoring | このアドオンは、ネットワーク監視を構成し、Prometheus 形式でネットワーク監視データを生成するために使用できます | NetworkMonitoring |
natGatewayProfile | クラスター NAT ゲートウェイのプロファイル。 | ManagedClusterNATGatewayProfile |
networkDataplane | Kubernetes クラスターで使用されるネットワーク データプレーン。 | "azure" "cilium" |
networkMode | networkPlugin が 'azure' 以外の場合は、これを指定できません。 | "bridge" "transparent" |
networkPlugin | Kubernetes ネットワークの構築に使用されるネットワーク プラグイン。 | "azure" "kubenet" "none" |
networkPluginMode | Kubernetes ネットワークの構築に使用されるネットワーク プラグイン モード。 | "overlay" |
networkPolicy | Kubernetes ネットワークの構築に使用されるネットワーク ポリシー。 | "azure" "calico" "cilium" |
outboundType | これはクラスター作成時にのみ設定でき、後で変更することはできません。 詳細については、「 エグレス送信の種類」を参照してください。 | "loadBalancer" "managedNATGateway" "userAssignedNATGateway" "userDefinedRouting" |
podCidr | Kubenet を使用している場合、ポッド IP を割り当てる CIDR 表記の IP 範囲。 | string 制約: Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
podCidrs | 単一スタック ネットワークでは、1 つの IPv4 CIDR が必要です。 デュアルスタック ネットワークでは、2 つの CIDR (IP ファミリ (IPv4/IPv6) ごとに 1 つ) が必要です。 | string[] |
serviceCidr | Kubenet を使用している場合、サービス クラスター IP を割り当てる CIDR 表記の IP 範囲。 どのサブネット IP アドレスとも重複していてはなりません。 | string 制約: Pattern = ^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))?$ |
serviceCidrs | 単一スタック ネットワークでは、1 つの IPv4 CIDR が必要です。 デュアルスタック ネットワークでは、2 つの CIDR (IP ファミリ (IPv4/IPv6) ごとに 1 つ) が必要です。 サブネット IP 範囲と重複しないようにする必要があります。 | string[] |
ContainerServiceNetworkProfileKubeProxyConfig
名前 | 説明 | 値 |
---|---|---|
enabled | クラスター上の kube-proxy で有効にするかどうか ('kubeProxyConfig' が存在しない場合は、これらのカスタマイズを行わずに既定で AKS で kube-proxy が有効になります)。 | [bool] |
ipvsConfig | IPVS の構成のカスタマイズを保持します。 'mode' が 'IPVS' に設定されている場合にのみ指定できます。 | ContainerServiceNetworkProfileKubeProxyConfigIpvsCon... |
mode | 使用するプロキシ モード ('IPTABLES' または 'IPVS') を指定する | "IPTABLES" "IPVS" |
ContainerServiceNetworkProfileKubeProxyConfigIpvsCon...
名前 | 説明 | 値 |
---|---|---|
scheduler | IPVS スケジューラの詳細については、以下を参照してください。 http://www.linuxvirtualserver.org/docs/scheduling.html. |
"LeastConnection" "RoundRobin" |
tcpFinTimeoutSeconds | FIN を受信した後の IPVS TCP セッションに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
tcpTimeoutSeconds | アイドル状態の IPVS TCP セッションに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
udpTimeoutSeconds | IPVS UDP パケットに使用されるタイムアウト値 (秒単位)。 正の整数値である必要があります。 | INT |
ManagedClusterLoadBalancerProfile
名前 | 説明 | 値 |
---|---|---|
allocatedOutboundPorts | VM ごとに割り当てられた SNAT ポートの必要な数。 使用できる値は、0 ~ 64000 (含む) の範囲です。 既定値は 0 で、Azure でポートが動的に割り当てられます。 | INT 制約: 最小値 = 0 最大値 = 64000 |
backendPoolType | BackendPool Load Balancerマネージド受信の型。 | "NodeIP" "NodeIPConfiguration" |
effectiveOutboundIP | クラスター ロード バランサーの有効な送信 IP リソース。 | ResourceReference[] |
enableMultipleStandardLoadBalancers | AKS クラスターごとに複数の標準ロード バランサーを有効にするかどうか。 | [bool] |
idleTimeoutInMinutes | 必要な送信フローのアイドル タイムアウト (分単位)。 使用できる値は、4 ~ 120 (含む) の範囲です。 既定値は 30 分です。 | INT 制約: 最小値 = 4 最大値 = 120 |
managedOutboundIPs | クラスター ロード バランサーに必要なマネージド送信 IP。 | ManagedClusterLoadBalancerProfileManagedOutboundIPs |
outboundIPPrefixes | クラスター ロード バランサーの必要な送信 IP プレフィックス リソース。 | ManagedClusterLoadBalancerProfileOutboundIPPrefixes |
outboundIP | クラスター ロード バランサーに必要な送信 IP リソース。 | ManagedClusterLoadBalancerProfileOutboundIPs |
ResourceReference
名前 | 説明 | 値 |
---|---|---|
id | 完全修飾 Azure リソース ID。 | string |
ManagedClusterLoadBalancerProfileManagedOutboundIPs
名前 | 説明 | 値 |
---|---|---|
count | クラスター ロード バランサー用に Azure によって作成または管理される IPv4 送信 IP の必要な数。 使用できる値は、1 ~ 100 (含む) の範囲である必要があります。 既定値は 1 です。 | INT 制約: 最小値 = 1 最大値 = 100 |
countIPv6 | クラスター ロード バランサー用に Azure によって作成または管理される IPv6 送信 IP の必要な数。 使用できる値は、1 ~ 100 (含む) の範囲である必要があります。 既定値は、単一スタックの場合は 0、デュアルスタックの場合は 1 です。 | INT 制約: 最小値 = 0 最大値 = 100 |
ManagedClusterLoadBalancerProfileOutboundIPPrefixes
名前 | 説明 | 値 |
---|---|---|
publicIPPrefixes | パブリック IP プレフィックス リソースの一覧。 | ResourceReference[] |
ManagedClusterLoadBalancerProfileOutboundIPs
名前 | 説明 | 値 |
---|---|---|
publicIPs | パブリック IP リソースの一覧。 | ResourceReference[] |
NetworkMonitoring
名前 | 説明 | 値 |
---|---|---|
enabled | クラスターでネットワーク監視プラグインを有効または無効にする | [bool] |
ManagedClusterNATGatewayProfile
名前 | 説明 | 値 |
---|---|---|
effectiveOutboundIP | クラスター NAT ゲートウェイの有効な送信 IP リソース。 | ResourceReference[] |
idleTimeoutInMinutes | 必要な送信フローのアイドル タイムアウト (分単位)。 使用できる値は、4 ~ 120 (含む) の範囲です。 既定値は 4 分です。 | INT 制約: 最小値 = 4 最大値 = 120 |
managedOutboundIPProfile | クラスター NAT ゲートウェイのマネージド送信 IP リソースのプロファイル。 | ManagedClusterManagedOutboundIPProfile |
ManagedClusterManagedOutboundIPProfile
名前 | 説明 | 値 |
---|---|---|
count | Azure によって作成または管理される送信 IP の必要な数。 使用できる値は、1 ~ 16 (含む) の範囲である必要があります。 既定値は 1 です。 | INT 制約: 最小値 = 1 最大値 = 16 |
ManagedClusterNodeResourceGroupProfile
名前 | 説明 | 値 |
---|---|---|
restrictionLevel | クラスターのノード リソース グループに適用される制限レベル | "ReadOnly" "Unrestricted" |
ManagedClusterOidcIssuerProfile
名前 | 説明 | 値 |
---|---|---|
enabled | OIDC 発行者が有効になっているかどうか。 | [bool] |
ManagedClusterPodIdentityProfile
名前 | 説明 | 値 |
---|---|---|
allowNetworkPluginKubenet | Kubenet での実行は、AAD ポッド ID のセキュリティ関連の性質と IP スプーフィングのリスクにより、既定で無効になっています。 詳細については、「 AAD ポッド ID で Kubenet ネットワーク プラグインを使用 する」を参照してください。 | [bool] |
enabled | ポッド ID アドオンが有効になっているかどうか。 | [bool] |
userAssignedIdentities | クラスターで使用するポッド ID。 | ManagedClusterPodIdentity[] |
userAssignedIdentityExceptions | 許可するポッド ID 例外。 | ManagedClusterPodIdentityException[] |
ManagedClusterPodIdentity
名前 | 説明 | 値 |
---|---|---|
bindingSelector | AzureIdentityBinding リソースに使用するバインド セレクター。 | string |
identity | ユーザー割り当て ID の詳細。 | UserAssignedIdentity (必須) |
name | ポッド ID の名前。 | string (必須) |
namespace | ポッド ID の名前空間。 | string (必須) |
UserAssignedIdentity
名前 | 説明 | 値 |
---|---|---|
clientId | ユーザー割り当て ID のクライアント ID。 | string |
objectId | ユーザー割り当て ID のオブジェクト ID。 | string |
resourceId | ユーザー割り当て ID のリソース ID。 | string |
ManagedClusterPodIdentityException
名前 | 説明 | 値 |
---|---|---|
name | ポッド ID 例外の名前。 | string (必須) |
namespace | ポッド ID 例外の名前空間。 | string (必須) |
podLabels | 一致するポッド ラベル。 | object (必須) |
PrivateLinkResource
名前 | 説明 | 値 |
---|---|---|
groupId | リソースのグループ ID。 | string |
id | プライベート リンク リソースの ID。 | string |
name | プライベート リンク リソースの名前。 | string |
requiredMembers | リソースの RequiredMembers | string[] |
type | リソースの種類。 | string |
ManagedClusterSecurityProfile
名前 | 説明 | 値 |
---|---|---|
azureKeyVaultKms | セキュリティ プロファイルの Azure Key Vaultキー管理サービスの設定。 | AzureKeyVaultKms |
customCATrustCertificates | カスタム CA 信頼機能が有効になっているノードの信頼ストアに追加される、最大 10 個の base64 でエンコードされた CA の一覧。 詳細については、「カスタム CA 信頼証明書」を参照してください。 | any[] 制約: 最大長 = 10 |
Defender | セキュリティ プロファイルの設定をMicrosoft Defenderします。 | ManagedClusterSecurityProfileDefender |
imageCleaner | セキュリティ プロファイルのイメージ クリーナー設定。 | ManagedClusterSecurityProfileImageCleaner |
nodeRestriction | セキュリティ プロファイルのノード制限設定。 | ManagedClusterSecurityProfileNodeRestriction |
workloadIdentity | セキュリティ プロファイルのワークロード ID 設定。 ワークロード ID を使用すると、Kubernetes アプリケーションは Azure AD を使用して Azure クラウド リソースに安全にアクセスできます。 詳細については、 https://aka.ms/aks/wi をご覧ください。 |
ManagedClusterSecurityProfileWorkloadIdentity |
AzureKeyVaultKms
名前 | 説明 | 値 |
---|---|---|
enabled | Azure Key Vault キー管理サービスを有効にするかどうか。 既定値は false です。 | [bool] |
keyId | Azure Key Vault キーの識別子。 詳細については、「 キー識別子の形式 」を参照してください。 Azure Key Vault キー管理サービスが有効になっている場合、このフィールドは必須であり、有効なキー識別子である必要があります。 Azure Key Vault キー管理サービスが無効になっている場合は、フィールドを空のままにします。 | string |
keyVaultNetworkAccess | キー コンテナーのネットワーク アクセス。 設定可能な値は、Public および Private です。 Public は、キー コンテナーですべてのネットワークからのパブリック アクセスを許可することを意味します。 Private は、キー コンテナーがパブリック アクセスを無効にし、プライベート リンクを有効にすることを意味します。 既定値は Public です。 |
"Private" "パブリック" |
keyVaultResourceId | キー コンテナーのリソース ID。 keyVaultNetworkAccess が の場合、 Private このフィールドは必須であり、有効なリソース ID である必要があります。 keyVaultNetworkAccess が の場合は Public 、フィールドを空のままにします。 |
string |
ManagedClusterSecurityProfileDefender
名前 | 説明 | 値 |
---|---|---|
logAnalyticsWorkspaceResourceId | Microsoft Defenderに関連付ける Log Analytics ワークスペースのリソース ID。 Microsoft Defenderが有効になっている場合、このフィールドは必須であり、有効なワークスペース リソース ID である必要があります。 Microsoft Defenderが無効になっている場合は、フィールドを空のままにします。 | string |
securityMonitoring | セキュリティ プロファイルのクラウド設定の脅威検出をMicrosoft Defenderします。 | ManagedClusterSecurityProfileDefenderSecurityMonitor... |
ManagedClusterSecurityProfileDefenderSecurityMonitor...
名前 | 説明 | 値 |
---|---|---|
enabled | Defender 脅威検出を有効にするかどうか | [bool] |
ManagedClusterSecurityProfileImageCleaner
名前 | 説明 | 値 |
---|---|---|
enabled | AKS クラスターで Image Cleaner を有効にするかどうか。 | [bool] |
intervalHours | イメージ クリーナーのスキャン間隔 (時間単位)。 | INT |
ManagedClusterSecurityProfileNodeRestriction
名前 | 説明 | 値 |
---|---|---|
enabled | ノード制限を有効にするかどうか | [bool] |
ManagedClusterSecurityProfileWorkloadIdentity
名前 | 説明 | 値 |
---|---|---|
enabled | ワークロード ID を有効にするかどうか。 | [bool] |
ServiceMeshProfile
名前 | 説明 | 値 |
---|---|---|
istio | Istio サービス メッシュの構成。 | IstioServiceMesh |
mode | サービス メッシュのモード。 | "無効" "Istio" (必須) |
IstioServiceMesh
名前 | 説明 | 値 |
---|---|---|
components | Istio コンポーネントの構成。 | IstioComponents |
IstioComponents
名前 | 説明 | 値 |
---|---|---|
ingressGateways | Istio イングレス ゲートウェイ。 | IstioIngressGateway[] |
IstioIngressGateway
名前 | 説明 | 値 |
---|---|---|
enabled | イングレス ゲートウェイを有効にするかどうか。 | bool (必須) |
mode | イングレス ゲートウェイのモード。 | "External" "Internal" (必須) |
ManagedClusterServicePrincipalProfile
名前 | 説明 | 値 |
---|---|---|
clientId | サービス プリンシパルの ID。 | string (必須) |
secret | プレーン テキストでサービス プリンシパルに関連付けられているシークレット パスワード。 | string 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとしてを渡します。 |
ManagedClusterStorageProfile
名前 | 説明 | 値 |
---|---|---|
blobCSIDriver | ストレージ プロファイルの AzureBlob CSI ドライバー設定。 | ManagedClusterStorageProfileBlobCSIDriver |
diskCSIDriver | ストレージ プロファイルの AzureDisk CSI ドライバー設定。 | ManagedClusterStorageProfileDiskCSIDriver |
fileCSIDriver | ストレージ プロファイルの AzureFile CSI ドライバー設定。 | ManagedClusterStorageProfileFileCSIDriver |
snapshotController | ストレージ プロファイルのスナップショット コントローラー設定。 | ManagedClusterStorageProfileSnapshotController |
ManagedClusterStorageProfileBlobCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureBlob CSI ドライバーを有効にするかどうか。 既定値は false です。 | [bool] |
ManagedClusterStorageProfileDiskCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureDisk CSI ドライバーを有効にするかどうか。 既定値は、true です。 | [bool] |
version | AzureDisk CSI ドライバーのバージョン。 既定値は v1 です。 | string |
ManagedClusterStorageProfileFileCSIDriver
名前 | 説明 | 値 |
---|---|---|
enabled | AzureFile CSI ドライバーを有効にするかどうか。 既定値は、true です。 | [bool] |
ManagedClusterStorageProfileSnapshotController
名前 | 説明 | 値 |
---|---|---|
enabled | スナップショット コントローラーを有効にするかどうか。 既定値は、true です。 | [bool] |
ClusterUpgradeSettings
名前 | 説明 | 値 |
---|---|---|
overrideSettings | オーバーライドの設定。 | UpgradeOverrideSettings |
UpgradeOverrideSettings
名前 | 説明 | 値 |
---|---|---|
controlPlaneOverrides | クラスターのコントロール プレーンをアップグレードするときのアップグレードオーバーライドの一覧。 | 次のいずれかを含む文字列配列: "IgnoreKubernetesDeprecations" |
until | オーバーライドが有効になるまで。 これはアップグレードの開始時刻にのみ一致し、アップグレードが進むにつれて有効期限が切れた場合 until でも、アップグレードが開始されると有効性は変わらないことに注意してください。 このフィールドは既定では設定されていません。 オーバーライドを有効にするには、設定する必要があります。 |
string |
ManagedClusterWindowsProfile
名前 | 説明 | 値 |
---|---|---|
adminPassword | 管理者アカウントのパスワードを指定します。 最小長: 8 文字 最大長: 123 文字 複雑さの要件: 以下の 4 つの条件のうち 3 つを満たす必要がある 文字が小さい 上の文字を含む 数字を含む 特殊文字があります (Regex match [\W_]) 許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!" |
string |
adminUsername | 管理者アカウントの名前を指定します。 制限: "." で終わることはできません。 許可されていない値: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "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"。 最小長: 1 文字 最大長: 20 文字 |
string (必須) |
enableCSIProxy | CSI プロキシの詳細については、 CSI プロキシの GitHub リポジトリを参照してください。 | [bool] |
gmsaProfile | マネージド クラスター内の Windows gMSA プロファイル。 | WindowsGmsaProfile |
licenseType | Windows VM に使用するライセンスの種類。 詳細については、「 Azure ハイブリッド ユーザー特典 」を参照してください。 | "None" "Windows_Server" |
WindowsGmsaProfile
名前 | 説明 | 値 |
---|---|---|
dnsServer | Windows gMSA の DNS サーバーを指定します。 マネージド クラスターの作成に使用される vnet で DNS サーバーを構成している場合は、空に設定します。 |
string |
enabled | マネージド クラスターで Windows gMSA を有効にするかどうかを指定します。 | [bool] |
rootDomainName | Windows gMSA のルート ドメイン名を指定します。 マネージド クラスターの作成に使用される vnet で DNS サーバーを構成している場合は、空に設定します。 |
string |
ManagedClusterWorkloadAutoScalerProfile
名前 | 説明 | 値 |
---|---|---|
keda | ワークロード 自動スケーラー プロファイルの KEDA (Kubernetes イベント ドリブン自動スケーリング) 設定。 | ManagedClusterWorkloadAutoScalerProfileKeda |
verticalPodAutoscaler | ManagedClusterWorkloadAutoScalerProfileVerticalPodAu... |
ManagedClusterWorkloadAutoScalerProfileKeda
名前 | 説明 | 値 |
---|---|---|
enabled | KEDA を有効にするかどうか。 | bool (必須) |
ManagedClusterWorkloadAutoScalerProfileVerticalPodAu...
名前 | 説明 | 値 |
---|---|---|
controlledValues | どのリソース値オートスケーラーを変更するかを制御します。 既定値は RequestsAndLimits です。 | "RequestsAndLimits" "RequestsOnly" (必須) |
enabled | VPA を有効にするかどうか。 既定値は false です。 | bool (必須) |
updateMode | 各更新モード レベルは、下位レベルのスーパーセットです。 Off<Initial<Recreate<=Auto.たとえば、UpdateMode が Initial の場合、VPA は VerticalPodAutoscaler カスタム リソース (UpdateMode Off から) で推奨されるリソースを設定し、ポッドの作成時に (Initial から) リソースも割り当てることを意味します。 既定値は [オフ] です。 | "Auto" "Initial" "Off" "再作成" (必須) |
ManagedClusterSKU
名前 | 説明 | 値 |
---|---|---|
name | マネージド クラスター SKU の名前。 | "Base" |
レベル | 指定しない場合、既定値は 'Free' です。 詳細については、 AKS 価格レベル に関するページを参照してください。 | "Free" "Premium" "Standard" |