Günümüzde microservis mimarileri ve bulut yerli uygulamalar yaygınlaşırken, konteyner orkestrasyon platformları vazgeçilmez hale geldi. Microsoft’un sunduğu Azure Kubernetes Hizmeti (AKS), Kubernetes tabanlı uygulamaları bulutta dağıtmayı, yönetmeyi ve ölçeklendirmeyi basitleştiren tamamen yönetilen bir hizmettir.
AKS, Kubernetes’in karmaşık kontrol düzeyini Microsoft tarafından yönetilen bir yapıya dönüştürerek operasyonel yükü önemli ölçüde azaltır. Aynı zamanda Azure hizmetleriyle derin entegrasyon sağlayarak geliştiricilere ve operasyon ekiplerine güçlü bir altyapı sunar.
Proje Yönetimi için Git Deposu Kurulumu
Bulut mühendisliğinde projeleri sistematik olarak takip etmek ve sürümlemek, hem bireysel hem de takım çalışmalarında verimliliği artırır. Bu nedenle, yerel geliştirme ortamınızla bir GitHub deposunu senkronize etmek, kod değişikliklerini izlemenin yanı sıra gerektiğinde önceki sürümlere geri dönmenizi de kolaylaştırır.
Aşağıdaki adımlar, yeni bir projeyi başlatırken izlemeniz gereken temel süreçleri kapsar:
- Yeni bir dizin oluşturun: Projenin kaynak kodlarını ve yapılandırma dosyalarını barındıracak bir dizin oluşturun.
- Git deposunu başlatın: Bu dizini bir Git deposuna dönüştürerek değişiklikleri izlemeye başlayın.
- İlk commit’i gerçekleştirin: Projeyi tanımlayan bir README.md dosyasıyla birlikte ilk commit’i oluşturun.
# Yeni bir dizin oluşturun
mkdir my-cloud-project
# Oluşturulan dizine geçin
cd my-cloud-project
# Bu dizinde yeni bir Git deposu başlatın
git init
# README.md dosyasına içerik ekleyin
echo "# Cloud Project Deposu" > README.md
# Değişiklikleri staging alanına ekleyin
git add README.md
# İlk commit’i oluşturun
git commit -m "Başlangıç commit’i"Bu yaklaşım, bulut mühendisliğinde Operasyonel Mükemmellik ilkesiyle uyumlu olarak değişiklik yönetimini kolaylaştırır, izlenebilirliği artırır ve güvenilir dağıtımlar sağlar.
Geliştirme Ortamının Hazırlanması ve Ön Koşullar
AKS ile çalışmaya başlamadan önce yerel geliştirme ortamınızı hazırlamanız gerekir. Öncelikle, Kubernetes komut satırı arayüzü olan kubectl’yi kurmalısınız. Bu araç, cluster’a uygulama dağıtımı yapmak, kaynakları incelemek ve yönetmek için kullanılan temel bileşendir.
Azure CLI ile Kimlik Doğrulama ve Değişken Tanımlama
Azure kaynaklarını komut satırından yönetmek için öncelikle Azure CLI ile oturum açmanız gerekir. Ardından, aşağıdaki değişkenleri tanımlayarak kaynak adlarını ve konumlarını standartlaştırabilirsiniz:
# Azure hesabınıza giriş yapın
az login
# Kaynak grubu için bir değişken tanımlayın
RG="aks-proje-rg"
# Cluster adı için bir değişken tanımlayın
CLUSTER_NAME="skill-aks-cluster"
# Cluster’un oluşturulacağı konum için bir değişken tanımlayın
LOCATION="australiacentral"Bu yöntem, elle yapılan hataları azaltır, kaynak sağlama sürecini standartlaştırır ve dağıtımlar arasında tutarlılığı artırır — Operasyonel Mükemmellik ilkesiyle tam uyumlu olarak.
Kubectl’in Kurulumu ve Doğrulanması
Kubernetes cluster’larıyla etkileşim kurabilmek için kubectl’in doğru şekilde kurulması kritik öneme sahiptir. Bu aracı yükleyerek aşağıdaki komutla kurulumu doğrulayabilirsiniz:
# Azure CLI üzerinden kubectl’yi yükleyin
az aks install-cli
# Kurulu kubectl sürümünü kontrol edin
kubectl version --clientDoğru kurulum, cluster’la güvenilir ve tutarlı bir şekilde çalışmanızı sağlar. Bu da Performans Verimliliği ilkesiyle örtüşerek operasyonel hatalardan kaçınmanıza yardımcı olur.
Kaynak Grubu Oluşturma
Azure’da bir kaynak grubu oluşturmak, ilgili tüm kaynakları mantıksal olarak bir arada yönetmenizi sağlar. Bu zorunludur çünkü Azure, kaynakların gruplandırılmasını yönetim, erişim kontrolü ve maliyet takibi açısından gerektirir.
# Tanımlanan değişkenlere göre kaynak grubunu oluşturun
az group create --name $RG --location $LOCATIONBu yapı, kaynakların yaşam döngüsünü (dağıtım, güncelleme, silme) tek bir birim olarak yönetmenizi kolaylaştırarak Güvenilirlik ilkesiyle uyum sağlar.
AKS Cluster’unu Oluşturma ve Yönetme
AKS ile bir Kubernetes cluster’ı oluşturmak, Azure tarafından yönetilen bir kontrol düzlemi ve bir sistem düğüm havuzu sağlar. Bu, uygulamalarınız için sağlam bir temel oluştururken altyapı yönetimini Azure’a devrederek sizi operasyonel yükten kurtarır.
Cluster Oluşturma
Aşağıdaki komutla AKS tarafından yönetilen bir Kubernetes cluster’ı oluşturabilirsiniz:
az aks create \
--resource-group $RG \
--name $CLUSTER_NAME \
--node-count 1 \
--generate-ssh-keys \
--node-vm-size Standard_D2_v3Bu komut, Kubernetes kontrol düzlemini (API sunucusu, planlayıcı, etcd gibi) otomatik olarak yönetir ve yalnızca uygulama dağıtımına odaklanmanıza olanak tanır. Ayrıca, Performans Verimliliği ilkesine uygun olarak kaynak kullanımını optimize eder ve dağıtım süreçlerini hızlandırır.
Cluster’a Bağlanma ve Yönetme
Cluster’ın yerel kubectl ortamınıza bağlanması için gerekli kimlik bilgilerini ve yapılandırmayı indirmeniz gerekir. Bu işlem, cluster’a güvenli bir şekilde erişmenizi ve uygulamaları yönetmenizi sağlar.
# Cluster’a bağlanmak için kimlik bilgilerini indirin
az aks get-credentials --resource-group $RG --name $CLUSTER_NAME
# Cluster’daki düğümleri listeleyerek bağlantıyı doğrulayın
kubectl get nodesArtık uygulamalarınızı dağıtmaya, kaynakları yönetmeye ve cluster’ı izlemeye hazırsınız. Bu yapı, Operasyonel Mükemmellik ilkesiyle uyumlu olarak cluster yönetimini standartlaştırır ve hata riskini en aza indirir.
AKS, Kubernetes’in karmaşıklığını yöneterek geliştiricilerin ve operasyon ekiplerinin yeniliklere odaklanmasını sağlar. Gelecekte, bu altyapının otomatik ölçeklendirme, gelişmiş izleme ve güvenlik özellikleriyle daha da güçleneceğini görebiliriz. Bulut yerli uygulamaların yaygınlaşmasıyla birlikte AKS gibi yönetilen hizmetlerin rolü giderek artacaktır — şirketlerin altyapı yönetimini kolaylaştırırken yenilikçi çözümler üretmesine olanak tanıyacak.
Yapay zeka özeti
Azure Kubernetes Hizmeti (AKS) ile bulut yerli uygulamalarınızı kolayca dağıtın. Cluster kurulumu, kubectl kullanımı ve Azure entegrasyonu adım adım rehber.