Giriş: Kubernetes’i Tanıyalım
Hayatınızda bir kez bile "Kubernetes" kelimesini duymuşsanız, muhtemelen büyük bir heyecanla bir şeyler kurmaya başlamak istemişsinizdir. Ancak kurulum sürecine başladığınızda bir an "Bu kadar mı karmaşık?" dediğinizi duyabiliyorum. Endişelenmeyin! Kubernetes, konteynerleştirilmiş uygulamalarınızın yönetimi konusunda en güçlü araçlardan biri, ancak kurulumu da bir o kadar basit ve keyifli hale gelebilir. Bu yazıda, Linux üzerinde Kubernetes kurulumunu adım adım göstereceğiz ve Kubernetes dünyasına adım atarken sizlere rehberlik edeceğiz.
Başlamadan Önce: Gereksinimler
İlk adımda, Kubernetes kurulumunu gerçekleştirebilmek için ihtiyacınız olan birkaç ön hazırlık var. İşte gereksinimler:
1. Bir Linux Makinesi (Ubuntu, CentOS, Debian vs. gibi popüler dağıtımlar)
2. Kök Yöneticisi (root) Yetkileri
3. İnternet Bağlantısı
4. Docker veya containerd – Kubernetes, konteynerleştirilmiş uygulamalarla çalışır, bu nedenle Docker veya containerd kurulu olmalıdır.
Hadi başlayalım!
Adım 1: Sistem Güncellemelerini Yapın
Her zaman olduğu gibi, işe başlamadan önce sisteminizi güncel tutmak önemlidir. Bu, kurulum sırasında karşılaşabileceğiniz uyumsuzlukları engellemeye yardımcı olur.
Linux dağıtımınıza bağlı olarak terminalde aşağıdaki komutları çalıştırın:
sudo apt-get update && sudo apt-get upgrade -y
Bu komut, tüm paketlerinizi günceller. Şimdi devam edebiliriz!
Adım 2: Gerekli Paketleri Kurun
Kubernetes’i kurmadan önce, sisteminizde bazı gerekli araçların kurulu olduğundan emin olmalısınız. Bu araçlar Kubernetes'in düzgün çalışabilmesi için gereklidir. Bu araçlar arasında `apt-transport-https`, `curl`, `kubelet`, `kubeadm` ve `kubectl` yer alır.
İlk olarak, aşağıdaki komutları çalıştırarak gerekli paketleri yükleyin:
sudo apt-get install -y apt-transport-https ca-certificates curl
Ardından, Kubernetes paketlerinin depolarını eklemeniz gerekecek:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb https://apt.kubernetes.io/ kubernetes-xenial main"
Son olarak, Kubernetes bileşenlerini yükleyelim:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
Kubernetes bileşenlerini başarıyla kurmuş olduk. Şimdi sıra geldi Kubernetes’i kurmaya!
Adım 3: Kubernetes Master Node Kurulumu
Şimdi Kubernetes Master node’u (ana düğüm) kurmamız gerekiyor. Bu, Kubernetes kümesinin yönetim merkezi olacak. Aşağıdaki komutla Kubernetes cluster’ınızı başlatabilirsiniz:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komut, Kubernetes kümenizi başlatacak ve kurulumu tamamlayacaktır. Eğer her şey doğru şekilde kurulduysa, çıktıda küme oluşturma bilgilerini içeren bir dizi detay görmelisiniz. Ayrıca, aşağıdaki gibi bir komut da alacaksınız:
kubeadm join --token :6443 --discovery-token-ca-cert-hash sha256:
Bu komut, diğer node'ları kümeye katmak için kullanılacak, ancak biz öncelikle master node’u kuruyoruz. Şimdi master node üzerinde çalışmaya devam edelim.
Adım 4: Kubectl Konfigürasyonu
Master node’u kurduktan sonra, Kubernetes ile etkileşime girebilmek için `kubectl` komut satırı aracını kullanacağız. Ancak, öncelikle kubectl'in master node ile iletişim kurabilmesi için bazı konfigürasyonlar yapmalıyız.
Şu komutu çalıştırarak kubectl’i yapılandırın:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Artık Kubernetes kümenizle etkileşime geçmek için kubectl’i kullanabilirsiniz.
Adım 5: Pod Ağı Ekleme
Kubernetes'in düzgün çalışabilmesi için bir pod ağına ihtiyacı vardır. Pod ağı, her bir pod'un birbiriyle iletişim kurabilmesini sağlar. En yaygın kullanılan ağ eklentilerinden biri Flannel’dır. Flannel’i aşağıdaki komutla kurabilirsiniz:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Ağ yapılandırması tamamlandıktan sonra, podlar arasındaki iletişimin düzgün şekilde çalıştığını kontrol edebilirsiniz.
Adım 6: Node'ları Kümeye Katma
Kubernetes kümesine birden fazla node (düğüm) eklemek için, ilk başta `kubeadm join` komutuyla almış olduğunuz token bilgilerini kullanabilirsiniz. Aşağıdaki komutu çalıştırarak node’u kümeye katın:
sudo kubeadm join --token :6443 --discovery-token-ca-cert-hash sha256:
Node’lar başarıyla kümeye katıldıktan sonra, master node’dan aşağıdaki komutla küme durumunu kontrol edebilirsiniz:
kubectl get nodes
Tüm node’lar "Ready" durumda olmalıdır. Artık Kubernetes kümemiz hazır!
Sonuç: Kubernetes’i Kurmayı Başardınız!
Tebrikler! Artık Linux üzerinde Kubernetes kurulumunu tamamladınız ve temel yapılandırmalarınız yapıldı. Kubernetes’in gücünden faydalanarak konteynerleştirilmiş uygulamalarınızı daha verimli bir şekilde yönetebilirsiniz. İlerleyen zamanlarda, Kubernetes'in daha gelişmiş özelliklerini öğrenebilir ve kendi DevOps pratiğinizi oluşturabilirsiniz.
Ayrıca, unutmayın ki Kubernetes sürekli gelişiyor, bu yüzden her zaman en son sürümü kullanmak için güncellemelerinizi yapmayı ihmal etmeyin.