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 --version
ile 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 Az
ile 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.
azd version
ile sürümünüzü 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 denetleyin. 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 kubectl
kullanı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 kubectl
için Azure CLI veya Azure PowerShell'i kullanabilirsiniz.
kubectl
yükleyin yerel olarak,az aks install-cli
komutunu 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 create
bir 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. Önceki öğreticide ayarladığımız ortam değişkenini$ACRNAME
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 $ACRNAME
Not
SSH anahtarlarını zaten oluşturduysanız, benzeri
linuxProfile.ssh.publicKeys.keyData is invalid
bir hatayla karşılaşabilirsiniz. Devam etmek için parametresi olmadan--generate-ssh-keys
komutu 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-credentials
komutunu 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 myAKSCluster
Küme düğümlerinin listesini döndüren komutunu kullanarak
kubectl get nodes
kümenize bağlantıyı doğrulayın.kubectl get nodes
Aş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
'yi 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