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

Kubernetes'in Linux üzerine kurulumu hakkında adım adım rehber. Her şeyin detaylı bir şekilde anlatıldığı ve uygulama kodlarıyla desteklendiği bu yazıyı takip ederek, Kubernetes’i kolayca kurabilirsiniz.

BFS

Kubernetes, günümüzün en popüler container orkestrasyon platformlarından biridir. Ancak, bu gücü elde etmek için doğru bir kurulum yapmanız gerekiyor. Merak etmeyin! Bu yazı, Kubernetes’i Linux işletim sistemi üzerinde kurmak için ihtiyacınız olan her şeyi adım adım anlatacak. Hazırsanız, başlıyoruz!

Kubernetes'e Giriş

Bir zamanlar, konteyner teknolojileri sadece birkaç meraklı geliştiricinin ilgisini çekiyordu. Ama zamanla, Docker gibi araçların yükselmesiyle birlikte, konteynerler tüm dünyada popülerleşti. Ancak konteynerleri yönetmek, eski yöntemlerle pek mümkün değildi. İşte burada Kubernetes devreye giriyor.

Kubernetes, konteynerlerinizi çok daha kolay yönetebilmenizi sağlar. Fakat onu kurmaya başlamadan önce, belirli ön gereksinimlere sahip olmanız gerektiğini unutmayın.

Gereksinimler

Linux makinenizle Kubernetes kurulumuna başlamadan önce, sisteminizin aşağıdaki özelliklere sahip olması önemlidir:

- Linux OS: Ubuntu, CentOS, Fedora gibi Linux dağıtımlarından birine sahip olmalısınız.
- Docker: Kubernetes’in konteynerleri çalıştırabilmesi için Docker’ı kurmanız gerekecek.
- Swap devre dışı: Kubernetes swap kullanımını desteklemez, bu yüzden bu özellik devre dışı olmalı.
- İnternet Bağlantısı: Kubernetes kurulum paketlerini indirebilmek için aktif bir internet bağlantınızın olması gerekiyor.

Adım 1: Docker'ı Kurun

Docker, konteynerleri çalıştırabilmek için bir gereksinimdir. Eğer Docker'ı henüz kurmadıysanız, aşağıdaki adımları izleyerek kolayca kurabilirsiniz:


sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
sudo systemctl enable docker
sudo systemctl start docker


Docker'ı başarıyla kurduktan sonra, konteynerleri yönetmeye hazırsınız!

Adım 2: Kubernetes Paketlerini Kurun

Kubernetes’i kurmaya başlamadan önce, gerekli Kubernetes paketlerini yüklemelisiniz. Bunu yapmak için aşağıdaki komutları sırasıyla çalıştırabilirsiniz.


sudo apt update && sudo apt install -y apt-transport-https
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 update
sudo apt install -y kubelet kubeadm kubectl


Bu komutlar, Kubernetes’in gerekli bileşenlerini kuracaktır. Ayrıca, yüklenen paketler hakkında daha fazla bilgi almak isterseniz, `kubectl version` komutunu kullanabilirsiniz.

Adım 3: Swap’ı Devre Dışı Bırakın

Kubernetes, swap belleği kullanmaz. Bu yüzden, sisteminizde swap özelliğini devre dışı bırakmalısınız. Bunu yapmak için:


sudo swapoff -a


Bu komut, swap belleği geçici olarak devre dışı bırakacaktır. Eğer bu ayarı kalıcı yapmak isterseniz, `/etc/fstab` dosyasından swap satırını silebilirsiniz.

Adım 4: Kubernetes Cluster’ını Başlatın

Şimdi asıl heyecan verici kısma geldik: Kubernetes cluster’ınızı kurma zamanı! Burada iki seçenek var: tek düğümlü bir cluster veya çok düğümlü bir cluster kurmak. Eğer test amaçlı tek bir makine üzerinde çalışacaksanız, tek düğümlü bir kurulum yapabilirsiniz.

# 1. Master Node’u Başlatın


sudo kubeadm init --pod-network-cidr=10.244.0.0/16


Bu komut, Kubernetes master node’unu başlatacaktır. Eğer işlem başarılı olursa, terminalde size bazı bilgileri içeren bir çıktı verecektir. Bu çıktıda, worker node’larını cluster’a dahil etmek için kullanacağınız komut da bulunuyor.

# 2. Kubectl Yapılandırması

Kubernetes komutlarını kullanabilmek için, `kubectl` komut satırı aracının yapılandırılması gerekiyor. Bunu şu şekilde yapabilirsiniz:


mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config


Adım 5: Pod Ağına İhtiyaç Duyarsınız

Kubernetes, pod’ları bir ağ üzerinde çalıştırır. Bu yüzden, ağ yapılandırmasını yapmak için bir pod ağı eklentisi kurmanız gerekiyor. Flannel veya Calico gibi popüler ağ eklentilerinden birini tercih edebilirsiniz.


kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml


Bu komut, Flannel ağını Kubernetes cluster’ınıza kuracaktır.

Adım 6: Worker Node’u Ekleme

Cluster’ınızda başka bir node kullanarak işlemlerinizi dağıtmak isterseniz, aşağıdaki komutla worker node ekleyebilirsiniz.

Master node’dan aldığınız token’i kullanarak worker node’u cluster’a dahil edebilirsiniz. Bu token, şu şekilde görünecektir:


kubeadm join :6443 --token  --discovery-token-ca-cert-hash sha256:


Worker node başarılı bir şekilde katıldığında, `kubectl get nodes` komutuyla tüm node’ları görüntüleyebilirsiniz.

Adım 7: Kubernetes’i Kontrol Etme

Son olarak, kurulumunuzu doğrulamak için Kubernetes cluster’ınızı kontrol edebilirsiniz.


kubectl get nodes


Eğer her şey yolunda gitmişse, cluster’daki tüm düğümleri listelemeniz mümkün olacaktır.

Sonuç

Ve işte Kubernetes kurulumunuz tamamlandı! Artık konteynerlerinizi yönetebileceğiniz, ölçeklendirebileceğiniz ve izleyebileceğiniz güçlü bir altyapınız var. Bu adımları takip ederek, Linux üzerinde Kubernetes’i sorunsuz bir şekilde kurabilirsiniz.

İ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'...