Azure Kubernetes Service (AKS)de VMSS kullanarak Cluster Autoscaler
Merhaba,bu makalemde sizlere Azure Kubernetes Service (AKS)de VMSS kullanarak Cluster Autoscaler özelliğinin yapılandırmasından bahsetmeye çalışacağım.
Cluster Autoscaler nedir ? Bir önceki makaleme buradan ulaşabilirsiniz.
Azure da Cloud Shell açarak işe başlayalım.
Değişkenlerimizi tanımlayalım
$ export AKS_REGION=westeurope
$ export AKS_CLUSTER_RG=vmssResourceGroup
$ export AKS_CLUSTER_NAME=vmssAKSCluster
$ az group create --name $AKS_CLUSTER_RG --location $AKS_REGION
Daha sonra AKS clusterı oluşturuyoruz ardından VMSS oluşturup cluster autoscalerı etkinleştiriyoruz
$ az aks create \
--resource-group $AKS_CLUSTER_RG \
--name $AKS_CLUSTER_NAME \
--node-count 1 \
--enable-vmss \
--enable-cluster-autoscaler \
--min-count 1 \
--max-count 3 \
--kubernetes-version 1.19
$ az aks get-credentials --resource-group $AKS_CLUSTER_RG --name $AKS_CLUSTER_NAME#Clusterın durumunu belirleyelim ve durumu bildirmek için configmap nesnesi oluşturalım
$ kubectl -n kube-system describe configmap cluster-autoscaler-status
Eğer mevcut bir AKS Clusterında autoscalerı etkinleştirmek istiyorsanız aşağıdaki komutu uygulayın.
$ az aks update \
--resource-group $AKS_CLUSTER_RG \
--name $AKS_CLUSTER_NAME \
--enable-cluster-autoscaler \
--min-count 1 \
--max-count 3
Mevcut Clusterımızın autoscaler ayarlarında değişiklik yapabiliriz
$ az aks update \
--resource-group $AKS_CLUSTER_RG \
--name $AKS_CLUSTER_NAME \
--update-cluster-autoscaler \
--min-count 1 \
--max-count 5
Autoscaler özelliğini devre dışı bırakmak isteyebilirsiniz
$ az aks update \
--resource-group $AKS_CLUSTER_RG \
--name $AKS_CLUSTER_NAME \
--disable-cluster-autoscaler
Veya Azure Portaldan manuel olarak Cluster autoscaler özelliğini devreye alabilir ve yönetebilirsiniz.
Bunun için portaldan clusterımıza gidiyoruz burdan node pools menüsüne geliyoruz ve sağ tarafta görmüş olduğunuz Scale bölümüden özelliği devreye alıp istediğiniz Node sayısı aralığını belirtebilirsiniz.
Umarım faydalı olur şimdilik hoşça kalın…