Hızlı Başlangıç: Azure Kubernetes Hizmeti (AKS) kümesini dağıtma
Kubernetes, kapsayıcılı uygulamalar için dağıtılmış bir platform sunar. AKS ile üretime hazır bir Kubernetes kümesi oluşturabilirsiniz. Yedi parçalık bu öğreticinin üçüncü kısmında, AKS içinde bir Kubernetes kümesi dağıtılır. Aşağıdakileri nasıl yapacağınızı öğrenirsiniz:
- Azure kapsayıcı kayıt defterinde kimlik doğrulamasına sahip bir Kubernetes AKS kümesi dağıtma
- Kubernetes CLI (kubectl) yükleme
- kubectl istemcisini AKS kümenize bağlanacak şekilde yapılandırma
Sonraki öğreticilerde Azure Vote uygulaması kümeye dağıtılır, ölçeklendirilen ve güncelleştirilir.
Başlamadan önce
Önceki öğreticilerde, bir kapsayıcı görüntüsü oluşturuldu ve Azure Container Registry örneğine yüklendi. Bu adımları henüz uygulamadıysanız ve takip etmek için Öğretici 1 – Kapsayıcı görüntüleri oluşturma'dan başlayabilirsiniz.
Bu öğretici için Azure CLI 2.0.53 veya sonraki bir sürümünü çalıştırmanız gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Kubernetes kümesi oluşturma
AKS kümeleri Kubernetes rol tabanlı erişim denetimi (Kubernetes RBAC) kullanabilir. Bu denetimler, kullanıcılara atanmış olan rollere göre kaynaklara erişim vermenizi sağlayabilir. Bir kullanıcıya birden çok rol atandığı zaman izinler bir araya gelir ve izinlerin kapsamı tek bir ad alanı veya kümenin tamam genelinde olabilir. Azure CLI, aks kümesi estirerek Kubernetes RBAC'yi varsayılan olarak otomatik olarak sağlar.
az aks create komutunu kullanarak bir AKS kümesi oluşturun. Aşağıdaki örnek, myResourceGroup adlı kaynak grubunda myAKSCluster adlı bir küme oluşturur. Bu kaynak grubu önceki öğreticide eastus bölgesinde oluşturulmuş. Aşağıdaki örnek bir bölge belirtmez, bu nedenle AKS kümesi eastus bölgesinde de oluşturulur. Daha fazla bilgi için AKS için kaynak sınırları ve bölge kullanılabilirliği hakkında daha fazla bilgi için bkz. Azure Kubernetes Service (AKS) içinde kotalar, sanal makine boyutu kısıtlamaları ve bölge kullanılabilirliği.
Bir AKS kümesine diğer Azure kaynaklarıyla etkileşimde bulunmak için, siz belirtmeden otomatik olarak bir küme kimliği oluşturulur. Burada bu küme kimliğine, önceki öğreticide oluşturduğunuz Azure Container Registry (ACR) örneğinden görüntü çekme hakkı ve verildi. Komutu başarıyla yürütmek için Azure aboneliğinde Sahip veya Azure hesabı yöneticisi rolünüz olması gerekir.
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--node-count 2 \
--generate-ssh-keys \
--attach-acr <acrName>
Sahip veya Azure hesabı yöneticisi rolüne gerekmemek için, hizmet sorumlularını ACR'den görüntü çekmek üzere el ile de yapılandırabilirsiniz. Daha fazla bilgi için bkz. Hizmet sorumluları ile ACR kimlik doğrulaması veya Çekme gizli kimliğiyle Kubernetes'te kimlik doğrulamasıyapma. Alternatif olarak, daha kolay yönetim için hizmet sorumlusu yerine yönetilen kimlik kullanabilirsiniz.
Birkaç dakika sonra dağıtım tamamlanır ve AKS dağıtımı hakkında JSON biçimli bilgiler döndürür.
Not
Kümenizin güvenilir bir şekilde çalışmasını sağlamak için en az 2 (iki) düğüm çalıştırmanız gerekir.
Kubernetes CLI'yi yükleme
Yerel bilgisayarınızdan Kubernetes kümesine bağlanmak için Kubernetes’in komut satırı istemcisini (kubectl) kullanmanız gerekir.
Azure Cloud Shell'i kullanıyorsanız kubectl zaten yüklüdür. az aks install-cli komutunu kullanarak da yerel ortama yükleyebilirsiniz:
az aks install-cli
kubectl istemcisini kullanarak kümeye bağlanma
kubectl istemcisini Kubernetes kümenize bağlanacak şekilde yapılandırmak için az aks get-credentials komutunu kullanın. Aşağıdaki örnek, myResourceGroup içinde myAKSCluster adlı AKS kümesi için kimlik bilgilerini alır:
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Kümenize bağlantıyı doğrulamak için kubectl get nodes komutunu çalıştırarak küme düğümlerinin listesini çalıştırın:
kubectl get nodes
Aşağıdaki örnek çıktı, küme düğümlerinin listesini gösterir.
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
aks-nodepool1-37463671-vmss000000 Ready agent 2m37s v1.18.10
aks-nodepool1-37463671-vmss000001 Ready agent 2m28s v1.18.10
Sonraki adımlar
Bu öğreticide AKS'de bir Kubernetes kümesi dağıttınız ve kubectl istemcisini ona bağlanacak şekilde yapılandırdınız. Şunları öğrendiniz:
- Azure kapsayıcı kayıt defterinde kimlik doğrulamasına sahip bir Kubernetes AKS kümesi dağıtma
- Kubernetes CLI (kubectl) yükleme
- kubectl istemcisini AKS kümenize bağlanacak şekilde yapılandırma
Kümeye uygulama dağıtmayı öğrenmek için bir sonraki öğreticiye ilerleyin.