概述

除了将名称设置为azure外,还必须设置一些特定的配置选项,才可以启用 Azure 云提供商。此外,Azure 节点名称还必须与 Kubernetes 节点名称一致。

  1. cloud_provider:
  2. name: azure
  3. azureCloudProvider:
  4. aadClientId: xxxxxxxxx
  5. aadClientSecret: xxxxxxxxx
  6. location: xxxxxxxxx
  7. resourceGroup: xxxxxxxxx
  8. subnetName: xxxxxxxxx
  9. subscriptionId: xxxxxxxxx
  10. vnetName: xxxxxxxxx
  11. tenantId: xxxxxxxxx
  12. securityGroupName: xxxxxxxxx

覆盖主机名称

因 Azure 节点名称必须与 Kubernetes 节点名称相匹配,可以通过为每个节点设置hostname_override来覆盖节点上的 Kubernetes 名称。如果不设置hostname_override,Kubernetes 节点名将被设置为address,会导致 Azure 云提供商失败。

  1. nodes:
  2. - address: x.x.x.x
  3. hostname_override: azure-rke1
  4. user: ubuntu
  5. role:
  6. - controlplane
  7. - etcd
  8. - worker

Azure 配置选项列表

除了上文中的 Azure 选项,RKE 还支持许多其他选项,详情请参考下表。

Azure 配置选项类型是否必填
tenantIdstring
subscriptionIdstring
aadClientIdstring
aadClientSecretstring
cloudstring
resourceGroupstring
locationstring
vnetNamestring
vnetResourceGroupstring
subnetNamestring
securityGroupNamestring
routeTableNamestring
primaryAvailabilitySetNamestring
vmTypestring
primaryScaleSetNamestring
aadClientCertPathstring
aadClientCertPasswordstring
cloudProviderBackoffbool
cloudProviderBackoffRetriesint
cloudProviderBackoffExponentint
cloudProviderBackoffDurationint
cloudProviderBackoffJitterint
cloudProviderRateLimitbool
cloudProviderRateLimitQPSint
cloudProviderRateLimitBucketint
useInstanceMetadatabool
useManagedIdentityExtensionbool
maximumLoadBalancerRuleCountint