Giriş: Kubernetes'e Adım Atmak
Linux üzerinde Kubernetes kurulumuna başlamadan önce, bu teknolojinin neden bu kadar popüler olduğunu anlayalım. Kubernetes, uygulamaları konteynerlerde yönetmek için kullanılan açık kaynaklı bir platformdur. Genellikle, mikro hizmet mimarileri ve büyük ölçekli uygulamalar için tercih edilen bu teknoloji, yönetimi ve dağıtımı oldukça kolaylaştırır. Ama durun! Her şeyin başı doğru kurulum, değil mi?
Adım 1: Gerekli Yazılımların Kurulumu
İlk olarak, Kubernetes'i kullanabilmek için bazı temel yazılımlara ihtiyacınız olacak. Bunlar Docker ve kubeadm gibi araçlardır. Docker, konteynerlerinizi oluşturmak ve çalıştırmak için kullanılırken, kubeadm Kubernetes kümesinin kurulumu için yardımcı olur.
Docker Kurulumu
Linux üzerinde Docker’ı kurmak oldukça basittir. Aşağıdaki komutları terminalinize yazmanız yeterlidir:
sudo apt-get update
sudo apt-get install docker.io
sudo systemctl enable docker
sudo systemctl start docker
Yukarıdaki komutlar Docker'ı yükler ve başlatır. Docker'ı başarıyla kurduktan sonra, Kubernetes kurulumu için hazırız!
Kubeadm Kurulumu
Şimdi kubeadm’i kurmaya geçelim. Bu araç, Kubernetes kümesinin oluşturulmasını ve yönetilmesini sağlar. Aşağıdaki adımları izleyin:
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get install -y curl
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"
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
Bunlar kubelet, kubeadm ve kubectl araçlarını kurar. Bu araçlar Kubernetes kümesinin oluşturulmasında ve yönetilmesinde kullanılacaktır.
Adım 2: Kubernetes Kümesi Kurulumu
Artık Kubernetes'in temel bileşenlerine sahip olduğumuza göre, bir Kubernetes kümesi kurmaya başlayabiliriz. İlk adım olarak bir kontrol düzlemi (master node) oluşturmalıyız.
Kubernetes kümesinin kurulumu için, öncelikle kontrol düzlemi (master node) oluşturulmalıdır. Bunun için aşağıdaki komutu kullanabilirsiniz:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komut, Kubernetes kümesinin kontrol düzlemini başlatacak ve size bir komut verecektir. Bu komut, küme yönetimi için kubectl komut satırı aracını başlatmanızı sağlar. Şimdi kubectl aracını bir kullanıcı olarak kullanabilmeniz için aşağıdaki komutu çalıştırabilirsiniz:
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 kontrol düzlemi (master node) başarıyla kurulmuş olmalı.
Adım 3: Pod Ağı Kurulumu
Kubernetes kümesinde pod'lar arasında iletişimi sağlamak için bir ağ kurmanız gerekecek. Bunun için Flannel gibi ağ çözümlerini kullanabilirsiniz. Flannel, Kubernetes üzerinde çalışan container’lar arasında ağ trafiğini yönetmek için kullanılır. Aşağıdaki komut ile Flannel’ı kurabilirsiniz:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Bu adımı tamamladıktan sonra, pod'larınız arasındaki iletişim sağlanmış olacaktır.
Adım 4: Worker Node'ları Küme'ye Bağlamak
Kubernetes kümesinin kontrol düzlemi kurulduktan sonra, artık worker node'ları (çalışan düğümleri) kümeye ekleyebiliriz. Her bir worker node, kontrol düzlemi tarafından yönetilecektir. Kontrol düzlemi, kurulumdan sonra size bir token ve komut verecektir. Bu komut ile worker node’u kümeye dahil edebilirsiniz. İşte o komut:
kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
Bu adımı her worker node için tekrar etmeniz gerekecek. Artık, worker node'larınız küme içinde yer alıyor.
Adım 5: Kubernetes Yönetimi
Kubernetes kümenizi başarılı bir şekilde kurduktan sonra, uygulamalarınızı dağıtmaya ve yönetmeye başlamak için kubectl komut satırı aracını kullanabilirsiniz. Örneğin, tüm node'larınızı görmek için şu komutu kullanabilirsiniz:
kubectl get nodes
Ayrıca, pod’larınızı görmek için de şu komutu kullanabilirsiniz:
kubectl get pods --all-namespaces
Kubernetes'in güçlü yönetim araçları sayesinde, uygulamalarınızı çok daha verimli bir şekilde kontrol edebilir, hataları kolayca tespit edebilir ve bakım işlemlerini hızla gerçekleştirebilirsiniz.
Sonuç: Kubernetes ile Güçlü ve Ölçeklenebilir Uygulamalar
Linux üzerinde Kubernetes kurulumu, ilk başta karmaşık görünebilir, ancak bir kez doğru kurulum yapıldığında, tüm uygulama yönetimini büyük ölçüde kolaylaştırır. Kubernetes ile uygulamalarınızı konteynerlerde izole bir şekilde çalıştırabilir, hızlıca ölçeklendirebilir ve kesintisiz bir şekilde dağıtım yapabilirsiniz. Şimdi siz de bu güçlü araçla uygulama yönetiminizi daha verimli hale getirebilirsiniz.
Kubernetes, modern yazılım geliştirme dünyasında, yüksek verimlilik ve ölçeklenebilirlik arayanlar için en iyi seçeneklerden biridir.