Kubernetes Nasıl Kurulur? (Linux) – Adım Adım Rehber

Linux üzerinde Kubernetes kurulumu adım adım anlatılmaktadır. Bu yazı, konteynerleştirilmiş uygulamaları yönetmek için güçlü bir araç olan Kubernetes’i kurmak isteyenlere rehberlik eder.

BFS

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.

İlgili Yazılar

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

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile Veri Gizliliği: Yeni Nesil Şifreleme Yöntemleri ve Geleceği

** Veri gizliliği, dijital çağın en önemli konularından biri haline geldi. Günümüz dünyasında her an bir dijital iz bırakıyoruz: sosyal medya paylaşımlarından, online alışverişlere kadar. Bu dijital ayak izlerinin korunması, hem bireysel hem de kurumsal...

2025’te Web Sitesi Tasarımı: Yapay Zeka ve Otomasyonun Geleceği

2025 yılına adım atarken, teknolojinin her alanda hızla dönüşüm geçirdiğini görmek kaçınılmaz. Bu değişimlerin en çok etkilediği alanlardan biri ise hiç kuşkusuz web sitesi tasarımı. Web tasarımı sadece görsel estetikten ibaret olmaktan çok daha fazlası...