Kubernetes Nedir?
Eğer bulut bilişim ve konteyner yönetimiyle ilgileniyorsanız, Kubernetes hakkında bir şeyler duymamış olmanız neredeyse imkansız. Peki ama nedir bu Kubernetes? Kısacası, Kubernetes (veya kısaca K8s), konteynerleri yönetmek için geliştirilmiş bir açık kaynaklı platformdur. Konteynerler, yazılımın farklı ortamlar arasında taşınmasını kolaylaştıran teknolojilerdir ve Kubernetes, bu konteynerlerin üretim ortamında düzgün bir şekilde çalışmasını sağlayan bir orkestratördür.
Linux Üzerinde Kubernetes Kurulumu
Şimdi, Kubernetes’i Linux sisteminizde nasıl kurabileceğinizi adım adım keşfe çıkalım. Bu yazının sonunda, kubectl komutlarıyla Kubernetes kümelerini yönetebileceksiniz.
1. Adım: Sistem Güncellemeleri
Başlamadan önce, sisteminizin güncel olduğundan emin olun. Bu, her şeyin düzgün bir şekilde çalışmasını sağlar. Terminal üzerinden aşağıdaki komutları kullanarak sistemi güncelleyebilirsiniz:
sudo apt-get update && sudo apt-get upgrade -y
2. Adım: Docker Kurulumu
Kubernetes’in konteynerleri yönetebilmesi için Docker kurulumuna ihtiyacımız var. Docker, konteyner teknolojisinin en yaygın kullanılan platformudur. Docker’ı aşağıdaki komutlarla kurabilirsiniz:
sudo apt-get install docker.io -y
3. Adım: Kubernetes Paketlerini Yükleme
Kubernetes’i kurmaya başlamak için öncelikle gerekli paketleri yüklememiz gerekiyor. Aşağıdaki komutları sırayla çalıştırarak Kubernetes’i yükleyebilirsiniz:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get update
sudo apt-get install kubelet kubeadm kubectl -y
4. Adım: Kubernetes Master Node Kurulumu
Şimdi asıl işleme geçiyoruz: Kubernetes’in Master Node’unu kurma zamanı. Bu, Kubernetes kümelerinin yönetildiği merkezi node’dur. Aşağıdaki komut ile Kubernetes master node’u başlatabilirsiniz:
sudo kubeadm init
Bu komut biraz zaman alabilir. İşlem tamamlandıktan sonra, Kubernetes kümenizin IP adresi ve gerekli kubeconfig dosyasının yolunu içeren bir çıktı alacaksınız.
5. Adım: Kubernetes Worker Node Kurulumu
Eğer Kubernetes kümenizde çalışan başka makineler olacaksa, bunlara worker node’ları eklemeniz gerekiyor. Worker node, uygulamaların çalıştığı gerçek makineler veya sanal makineler olacak. Aşağıdaki komut ile worker node’u kümeye ekleyebilirsiniz:
kubeadm join : --token --discovery-token-ca-cert-hash sha256:
Bu komut, worker node’unuzu master node’a bağlar.
Kubernetes Yönetimi
Kubernetes kurulumunun ardından, artık kümeleri yönetme zamanı. K8s ile yapabileceğiniz birçok işlem bulunuyor:
1. Pod Yönetimi: Podlar, Kubernetes’in temel yapı taşlarıdır. Pod, içinde bir veya birden fazla konteyner barındıran birimlerdir. Aşağıdaki komutla pod listeleme işlemini gerçekleştirebilirsiniz:
kubectl get pods
2. Hizmet (Service) Yönetimi: Kubernetes, pod’lar arasında trafiği yönlendirmek için hizmetler kullanır. Hizmet oluşturmak için şu komutu kullanabilirsiniz:
kubectl expose pod --port=8080 --target-port=80 --name=
3. Kümeleri İzleme: Kubernetes kümelerinin sağlığını ve performansını izlemek için `kubectl` komutları çok önemlidir. Bu komutlarla kümelerdeki durumları anında görebilirsiniz:
kubectl get nodes
kubectl describe node
Sonuç
Linux üzerinde Kubernetes kurulumunun ve yönetiminin nasıl yapılacağını detaylı bir şekilde inceledik. Bu süreç, biraz zaman alabilir ama sonuçta güçlü bir konteyner orkestrasyonu çözümüne sahip olacaksınız. Kubernetes sayesinde, uygulamalarınızı güvenli bir şekilde dağıtabilir ve ölçeklendirebilirsiniz.