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.
Kubernetes, kapsayıcılı uygulamalar için dağıtılmış bir platform sunar. Azure Kubernetes Service (AKS) ile hızla üretime hazır bir Kubernetes kümesi oluşturabilirsiniz.
Bu öğreticide AKS'de bir Kubernetes kümesi dağıtacaksınız. Şunları yapmayı öğreneceksiniz:
- Azure Container Registry'de (ACR) kimlik doğrulaması yapabilecek bir AKS kümesi dağıtın.
- Kubernetes CLI'sini yükleyin
kubectl. -
kubectl'yu AKS kümenize bağlanacak şekilde yapılandırın.
Başlamadan önce
Önceki derslerde bir kapsayıcı görüntüsü oluşturdunuz ve bunu bir ACR örneğine yüklediniz. Başlangıç olarak Öğretici 1 - Uygulamayı AKS için Hazırlayın ile devam edin.
- Azure CLI kullanıyorsanız bu öğretici, Azure CLI 2.35.0 veya sonraki bir sürümünü çalıştırmanızı gerektirir. Sürümünüzü
az --versionile kontrol edin. Yüklemek veya yükseltmek için bkz . Azure CLI'yı yükleme. - Azure PowerShell kullanıyorsanız bu öğretici, Azure PowerShell sürüm 5.9.0 veya üzerini çalıştırmanızı gerektirir. Sürümünüzü
Get-InstalledModule -Name Azile kontrol edin. Yüklemek veya yükseltmek için bkz . Azure PowerShell'i yükleme. - Azure Geliştirici CLI kullanıyorsanız bu öğretici, Azure Geliştirici CLI 1.5.1 veya sonraki bir sürümünü çalıştırmanızı gerektirir. Sürümünüzü
azd versionile kontrol edin. Yüklemek veya yükseltmek için bkz . Azure Geliştirici CLI'sini yükleme.
Kubernetes kümesi oluşturma
AKS kümeleri, kullanıcılara atanan rollere göre kaynaklara erişim tanımlamanızı sağlayan Kubernetes rol tabanlı erişim denetimini (Kubernetes RBAC) kullanabilir. Kullanıcıya birden çok rol atanırsa, izinler birleştirilir. İzinlerin kapsamı tek bir ad alanı veya tüm küme genelinde olabilir.
AKS ve Kubernetes RBAC hakkında daha fazla bilgi edinmek için bkz . AKS'de Kubernetes RBAC ve Microsoft Entra kimliklerini kullanarak küme kaynaklarına erişimi denetleme.
Bu öğretici için Azure CLI sürüm 2.35.0 veya üzeri gerekir. Sürümünüzü az --version ile kontrol edin. Yüklemek veya yükseltmek için bkz . Azure CLI'yı yükleme. Azure Cloud Shell'de Bash ortamını kullanıyorsanız en son sürüm zaten yüklüdür.
Kubernetes CLI'yi yükleme
Kubernetes kümenize bağlanmak için Kubernetes CLI'sini kubectlkullanırsınız. Azure Cloud Shell'i kullanıyorsanız kubectl zaten yüklüdür. Komutları yerel olarak çalıştırıyorsanız, yüklemek kubectliçin Azure CLI veya Azure PowerShell'i kullanabilirsiniz.
kubectlyükleyin yerel olarak,az aks install-clikomutunu kullanarak.az aks install-cli
AKS kümesi oluşturma
AKS kümeleri, kullanıcılara atanan rollere göre kaynaklara erişim tanımlamanızı sağlayan Kubernetes rol tabanlı erişim denetimini (Kubernetes RBAC) kullanabilir. Kullanıcılara birden çok rol atandığında izinler birleştirilir. İzinlerin kapsamı tek bir ad alanı veya tüm küme genelinde olabilir. Daha fazla bilgi için bkz . AKS'de Kubernetes RBAC ve Microsoft Entra Id kullanarak küme kaynaklarına erişimi denetleme.
AKS kaynak sınırları ve bölge kullanılabilirliği hakkında bilgi için bkz . AKS'de kotalar, sanal makine boyutu kısıtlamaları ve bölge kullanılabilirliği.
Önemli
Bu eğitim üç düğümlü bir küme oluşturur. Kümenizin güvenilir bir şekilde çalıştığından emin olmak için en az iki düğüm çalıştırmanız gerekir. Azure Container Storage'ı kullanmak için en az üç düğüm gereklidir. Kümeyi oluşturmaya çalışırken hata iletisi alırsanız Azure aboneliğiniz için kota artışı istemeniz veya farklı bir Azure bölgesi denemeniz gerekebilir. Alternatif olarak, varsayılan VM boyutunu kullanmak için düğüm VM boyutu parametresini atlayabilirsiniz.
Aks kümesinin diğer Azure kaynaklarıyla etkileşim kurmasına izin vermek için Azure platformu otomatik olarak bir küme kimliği oluşturur. Bu örnekte, küme kimliğine önceki öğreticide oluşturduğunuz ACR örneğinden görüntü çekme hakkı verilir. Komutu başarıyla yürütmek için Azure aboneliğinizde Sahip veya Azure hesabı yöneticisi rolüne sahip olmanız gerekir.
komutunu kullanarak
az aks createbir AKS kümesi oluşturun. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myAKSCluster adlı bir küme oluşturur. Bu kaynak grubu westus2 bölgesindeki önceki öğreticide oluşturulmuştur.$ACRNAMEayarladığımız ortam değişkenini kullanmaya devam edeceğiz. Bu ortam değişkeni ayarlı değilse, şimdi daha önce kullandığınız değere ayarlayın.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 3 \ --node-vm-size standard_l8s_v3 \ --generate-ssh-keys \ --attach-acr $ACRNAMENot
SSH anahtarlarını zaten oluşturduysanız, benzeri
linuxProfile.ssh.publicKeys.keyData is invalidbir hatayla karşılaşabilirsiniz. Devam etmek için parametresi olmadan--generate-ssh-keyskomutu yeniden deneyin.
Sahip veya Azure hesabı yöneticisi rolüne ihtiyaç duymamak için, hizmet sorumlusunu ACR'den görüntü çekecek şekilde el ile de yapılandırabilirsiniz. Daha fazla bilgi için hizmet sorumlularıyla ACR kimlik doğrulaması veya çekme gizli anahtarı ile Kubernetes'ten kimlik doğrulama konularına bakın. Alternatif olarak, daha kolay yönetim için hizmet sorumlusu yerine yönetilen kimlik kullanabilirsiniz.
kubectl istemcisini kullanarak kümeye bağlanma
kubectlöğesiniaz aks get-credentialskomutunu kullanarak Kubernetes kümenize bağlanacak şekilde yapılandırın. Aşağıdaki örnek, myResourceGroup'ta myAKSCluster adlı AKS kümesinin kimlik bilgilerini alır.az aks get-credentials --resource-group myResourceGroup --name myAKSClusterKüme düğümlerinin listesini döndüren komutunu kullanarak
kubectl get nodeskümenize bağlantıyı doğrulayın.kubectl get nodesAşağıdaki örnek çıktı, küme düğümlerinin listesini gösterir:
NAME STATUS ROLES AGE VERSION aks-nodepool1-19366578-vmss000000 Ready agent 47h v1.30.9 aks-nodepool1-19366578-vmss000001 Ready agent 47h v1.30.9 aks-nodepool1-19366578-vmss000002 Ready agent 47h v1.30.9
Sonraki adım
Bu öğreticide, AKS'de bir Kubernetes kümesi dağıttınız ve kubectl'i kümeye bağlanacak şekilde yapılandırdınız. Şunları öğrendiniz:
- ACR'de kimlik doğrulaması yapabilecek bir AKS kümesi dağıtın.
- Kubernetes CLI'sini yükleyin
kubectl. -
kubectl'yu AKS kümenize bağlanacak şekilde yapılandırın.
Sonraki öğreticide kümenizde Azure Container Storage'ı dağıtmayı ve genel kısa ömürlü birim oluşturmayı öğreneceksiniz. Azure Geliştirici CLI kullanıyorsanız veya kota sorunları nedeniyle depolama için iyileştirilmiş bir VM türünü kullanamadıysanız doğrudan Kapsayıcılı uygulama dağıtma öğreticisine geçin.
Azure Kubernetes Service