Kubernetes Kurulumu ve Yönetimi: Linux'ta Adım Adım Rehber

Kubernetes Kurulumu ve Yönetimi: Linux'ta Adım Adım Rehber

Kubernetes, modern yazılım geliştirme ve DevOps süreçlerinin vazgeçilmez bir aracı haline gelmiştir. Bu yazı, Kubernetes’in Linux üzerindeki kurulumunu ve yönetimini detaylı bir şekilde açıklayarak, yeni başlayanların adım adım öğrenmesine olanak sağlar.

BFS

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.

İlgili Yazılar

Benzer konularda diğer yazılarımız

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...