Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede sanal ağ (VNet) ve alt ağ oluşturma, sanal ağa erişim izinleri olan bir yönetilen kimlik oluşturma ve düğüm otomatik sağlama (NAP) özelliğinin etkinleştirildiği özel sanal ağınızda Azure Kubernetes Service (AKS) kümesi oluşturma adımları gösterilmektedir.
Önkoşullar
- Bir Azure aboneliği. Hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
- Azure CLI sürümü
2.76.0veya üstü. Sürümü bulmak içinaz --versionkomutunu çalıştırın. Azure CLI'yı yükleme veya yükseltme hakkında daha fazla bilgi için bkz. Azure CLI'yi yükleme. - NAP'nin nasıl çalıştığını ayrıntılarıyla açıklayan AKS'de düğüm otomatik sağlamaya (NAP) genel bakış makalesini okuyun.
- Azure Kubernetes Service'te (AKS) düğüm otomatik sağlama (NAP) için ağ yapılandırmalarına genel bakış'ı okuyun.
Sınırlamalar
- Özel bir sanal ağda (VNet) NAP kümesi oluştururken Standart Load Balancer kullanmanız gerekir. Temel Load Balancer desteklenmez.
- NAP'ye yönelik diğer sınırlamaları ve desteklenmeyen özellikleri gözden geçirmek için AKS'de düğüm otomatik sağlama (NAP) genel bakış makalesine bakın.
Sanal ağ ve alt ağ oluşturma
Önemli
NAP ile özel bir sanal ağ kullanırken aşağıdaki bilgileri göz önünde bulundurun:
- Bir API sunucusu alt ağı oluşturup bunu
Microsoft.ContainerService/managedClusters'e atamanız gerekir; böylece API sunucusu podlarını ve dahili yük dengeleyiciyi o alt ağa enjekte etmek için AKS hizmetine izinler verilir. Alt ağı diğer iş yükleri için kullanamazsınız, ancak aynı sanal ağda bulunan birden çok AKS kümesi için kullanabilirsiniz. Desteklenen en düşük API sunucusu alt ağ boyutu /28'dir. - Sanal ağ içindeki tüm trafiğe varsayılan olarak izin verilir. Ancak, farklı alt ağlar arasındaki trafiği kısıtlamak için ağ güvenlik grubu (NSG) kuralları eklediyseniz, uygun izinleri yapılandırdığınızdan emin olmanız gerekir. Daha fazla bilgi için Ağ güvenlik grubu belgelerine bakın.
az network vnet createkomutunu kullanarak bir VNet oluşturun.az network vnet create \ --name $VNET_NAME \ --resource-group $RG_NAME \ --location $LOCATION \ --address-prefixes 172.19.0.0/16az network vnet subnet createkomutunu kullanarak bir alt ağ oluşturun veMicrosoft.ContainerService/managedClusters'ye devredin.az network vnet subnet create \ --resource-group $RG_NAME \ --vnet-name $VNET_NAME \ --name $SUBNET_NAME \ --delegations Microsoft.ContainerService/managedClusters \ --address-prefixes 172.19.0.0/28
Yönetilen bir kimlik oluşturun ve ona VNet'e erişim izni verin.
komutunu kullanarak
az identity createyönetilen kimlik oluşturun.az identity create \ --resource-group $RG_NAME \ --name $IDENTITY_NAME \ --location $LOCATIONYönetilen kimliğin asıl kimliğini alın ve [
az identity show][az-identity-show] komutunu kullanarak bir ortam değişkenine ayarlayın.IDENTITY_PRINCIPAL_ID=$(az identity show --resource-group $RG_NAME --name $IDENTITY_NAME --query principalId -o tsv)komutunu kullanarak yönetilen kimliğe Ağ Katkıda Bulunanı rolünü atayın
az role assignment create.az role assignment create \ --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RG_NAME/providers/Microsoft.Network/virtualNetworks/$VNET_NAME" \ --role "Network Contributor" \ --assignee $IDENTITY_PRINCIPAL_ID
Özel bir sanal ağda düğüm otomatik sağlama (NAP) ile AKS kümesi oluşturma
komutunu kullanarak
az aks createözel sanal ağınızda NAP'nin etkinleştirildiği bir AKS kümesi oluşturun. NAP'yi etkinleştirmek için--node-provisioning-modebayrağınıAutoolarak ayarladığınızdan emin olun.Aşağıdaki komut,
--network-pluginöğesiniazureolarak,--network-plugin-modeöğesinioverlayolarak ve--network-dataplaneöğesiniciliumolarak ayarlar. NAP ile desteklenen ağ yapılandırmaları hakkında daha fazla bilgi için bkz. AKS'de düğüm otomatik sağlama için ağ yapılandırma.az aks create \ --name $CLUSTER_NAME \ --resource-group $RG_NAME \ --location $LOCATION \ --assign-identity "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RG_NAME/providers/Microsoft.ManagedIdentity/userAssignedIdentities/$IDENTITY_NAME" \ --network-dataplane cilium \ --network-plugin azure \ --network-plugin-mode overlay \ --vnet-subnet-id "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RG_NAME/providers/Microsoft.Network/virtualNetworks/$CUSTOM_VNET_NAME/subnets/$SUBNET_NAME" \ --node-provisioning-mode AutoBirkaç dakika sonra komut tamamlanıp kümeyle ilgili JSON biçimli bilgileri döndürür.
kubectl'yi,az aks get-credentialskomutunu kullanarak Kubernetes kümenize bağlanmak için yapılandırın. Bu komut, kimlik bilgilerini indirir ve Kubernetes CLI'yi bunları kullanacak şekilde yapılandırır.az aks get-credentials \ --resource-group $RG_NAME \ --name $CLUSTER_NAMEKümelenize olan bağlantınızı
kubectl getkomutunu kullanarak doğrulayın. Bu komut, küme düğümlerinin bir listesini döndürür.kubectl get nodes
Sonraki Adımlar
AKS'de düğüm otomatik sağlama hakkında daha fazla bilgi için aşağıdaki makalelere bakın: