Kubernetes, bulut tabanlı uygulamaları ve mikro servisleri yönetmek için en güçlü araçlardan biri haline geldi. Özellikle Linux üzerinde kurulum ve yönetim süreci biraz karmaşık olsa da, bu yazı sayesinde adım adım Kubernetes’i nasıl kuracağınızı ve yöneteceğinizi öğreneceksiniz. Hazırsanız, Kubernetes dünyasına adım atmaya başlayalım!
Kubernetes Nedir?
Kubernetes, Google tarafından geliştirilen, açık kaynak kodlu bir konteyner orkestrasyon platformudur. Mikro hizmetlerinizi konteynerlerde çalıştırarak, bu hizmetlerin yönetimini, ölçeklendirilmesini ve güncellenmesini otomatik hale getirir. Kubernetes, konteynerlerinizi kolayca dağıtmanıza, izlemenize ve yönetmenize olanak tanır.
Linux Üzerinde Kubernetes Kurulumu
Kubernetes’i Linux’ta kurarken en çok tercih edilen yöntemlerden biri *kubeadm* kullanmaktır. *kubeadm*, Kubernetes’i hızlı ve etkili bir şekilde kurmanıza yardımcı olan bir araçtır. Adım adım kurulum için öncelikle gerekli olan sistem gereksinimlerini yerine getirdiğinizden emin olun.
# Adım 1: Sistem Güncellemelerini Yapın
Öncelikle, sisteminizi güncellemeniz gerekir. Bunun için aşağıdaki komutları çalıştırabilirsiniz:
kopyala
sudo apt update && sudo apt upgrade -y
# Adım 2: Gerekli Paketlerin Kurulumu
Kubernetes için gerekli bazı paketlerin kurulumu gereklidir. Bu paketleri kurmak için aşağıdaki komutları kullanın:
kopyala
sudo apt install -y apt-transport-https ca-certificates curl
# Adım 3: Kubernetes APT Depolarını Ekleme
Kubernetes’in paketlerini alabilmek için depo adresini sisteminize eklemelisiniz. Aşağıdaki komutu kullanarak gerekli deposu ekleyebilirsiniz:
kopyala
curl -s https:
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
# Adım 4: Kubernetes Paketlerini Kurma
Kubernetes paketlerini yüklemek için aşağıdaki komutu kullanabilirsiniz:
kopyala
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
# Adım 5: Kubernetes Master Node Kurulumu
Master node (ana düğüm), Kubernetes cluster’ınızın kalbidir. Şimdi, Kubernetes master node’unuzu başlatabilirsiniz:
kopyala
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komut, Kubernetes master node’unuzu başlatır ve kubectl komutlarını kullanarak cluster’ınızı yönetebilmenize olanak tanır.
# Adım 6: kubectl’i Konfigüre Etme
Kubernetes komut satırını (kubectl) kullanabilmeniz için aşağıdaki komutu çalıştırarak yapılandırmayı yapmalısınız:
kopyala
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# Adım 7: Pod Ağını Yüklemek
Kubernetes ağ altyapısını kurarak pod’lar arasında iletişimi sağlamak için Flannel ya da Calico gibi bir ağ çözümü kullanabilirsiniz. Örneğin Flannel ağ çözümünü yüklemek için:
kopyala
kubectl apply -f https:
# Adım 8: Worker Node’ları Bağlama
Eğer birden fazla node kullanıyorsanız, worker node’larınızı master node’a bağlamalısınız. Bunun için master node’un kurulum çıktısında size verilen komutu kullanarak worker node’ları cluster’a dahil edebilirsiniz.
kopyala
kubeadm join [MASTER_NODE_IP]:6443 --token [TOKEN] --discovery-token-ca-cert-hash sha256:[HASH]
Kubernetes’i Yönetme
Kubernetes cluster’ınızı kurduktan sonra, çeşitli yönetim görevlerini yerine getirmek için kubectl komutlarını kullanabilirsiniz.
# Pod’ları Listeleme
Kubernetes cluster’ınızdaki pod’ları listelemek için şu komutu kullanabilirsiniz:
kopyala
kubectl get pods
# Servisleri Listeleme
Cluster’daki servisleri görmek için:
kopyala
kubectl get services
# Pod’a Bağlanma
Bir pod’a bağlanmak için şu komut kullanılabilir:
kopyala
kubectl exec -it [POD_ADI] -- /bin/bash
Sonuç
Kubernetes’i Linux üzerinde kurmak ve yönetmek, başlangıçta karmaşık görünebilir. Ancak, doğru adımlarla ve sabırla, güçlü ve esnek bir ortam kurarak mikro hizmetlerinizi verimli bir şekilde yönetebilirsiniz. Kubernetes, otomatikleştirilmiş güncellemeler, yüksek erişilebilirlik ve ölçeklenebilirlik sunarak DevOps süreçlerinizi bir üst seviyeye taşıyacaktır.
Bu yazıda adım adım Kubernetes kurulumu ve yönetimi hakkında öğrendikleriniz, sizin için Kubernetes dünyasında sağlam bir temel oluşturacaktır. Şimdi, Kubernetes ile üretkenliği artırmaya hazır mısınız?