Kubernetes Linux’a Nasıl Kurulur? Adım Adım Rehber

Bu yazı, Linux üzerinde Kubernetes kurulumunu adım adım anlatan, uygulamalı ve kolay anlaşılır bir rehberdir.

BFS

Kubernetes Nedir ve Neden Kullanılır?



Kubernetes, modern yazılım geliştirme dünyasının en önemli parçalarından biri haline geldi. Mikro hizmetler mimarisiyle çalışan projelerde, uygulamalar genellikle birden fazla konteynerde çalışır. Bu noktada Kubernetes devreye girer. Kubernetes, bu konteynerlerin yönetimini, ölçeklenmesini ve dağıtımını otomatikleştiren güçlü bir platformdur. Kısacası, her şeyin düzenli ve sistematik bir şekilde çalışmasını sağlar.

Eğer Linux kullanıyorsanız ve Kubernetes’i kendi makinenize kurmayı düşünüyorsanız, bu yazı tam size göre! Adım adım size Kubernetes’in nasıl kurulacağını anlatacağım.

Adım 1: Gerekli Paketleri Yüklemek



İlk adımda, Kubernetes ve Docker’ın düzgün çalışabilmesi için gerekli olan bazı araçları yüklemeniz gerekecek. Öncelikle, Docker’ın kurulu olması gerekiyor çünkü Kubernetes, konteynerleri Docker ile çalıştırır.

Linux üzerinde Docker’ı kurmak için aşağıdaki komutları kullanabilirsiniz:

sudo apt-get update
sudo apt-get install docker.io


Docker kurulduktan sonra, Docker’ın düzgün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

sudo systemctl start docker
sudo systemctl enable docker
docker --version


Bu komutlar Docker’ı başlatacak ve otomatik olarak her yeniden başlatmada Docker’ın çalışmasını sağlayacak. Eğer her şey yolunda giderse, Docker’ın sürümünü ekranda görebileceksiniz.

Adım 2: Kubernetes Bileşenlerini Yüklemek



Şimdi Kubernetes’in ana bileşenlerinden olan `kubeadm`, `kubelet` ve `kubectl`’i yüklemeye geçebiliriz. Bu araçlar, Kubernetes kümesini başlatmak ve yönetmek için kullanılır.

İlk olarak, Kubernetes paketlerini yüklemek için öncelikle gerekli depo dosyasını ekleyelim:

sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list


Şimdi Kubernetes bileşenlerini yüklemeye başlayalım:

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl


Bu komutlarla Kubernetes bileşenlerini sisteminize kurmuş olacaksınız. Kurulum tamamlandıktan sonra, sürümleri kontrol edebilirsiniz:

kubeadm version
kubectl version
kubelet --version


Eğer bu komutları çalıştırdığınızda sürümler görünüyorsa, kurulum başarılı bir şekilde tamamlanmış demektir.

Adım 3: Kubernetes Cluster’ı Başlatmak



Artık Kubernetes’ı kullanmaya başlamak için bir Kubernetes kümesi oluşturabiliriz. Bu adımda, `kubeadm` komutunu kullanarak bir ana düğüm (master node) kuracağız.

Bir master node başlatmak için aşağıdaki komutu çalıştırabilirsiniz:

sudo kubeadm init


Bu komut, Kubernetes kümenizin başlatılmasını sağlayacak. Çıktı olarak size bir dizi komut verecek. Bu komutları takip ederek, kubectl komut satırını kullanabilmek için şu işlemi yapmanız gerekecek:

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


Bu komutlar, kubectl komutlarının düzgün çalışabilmesi için yapılandırmayı tamamlar.

Adım 4: Worker Node’ları Bağlamak



Şimdi Kubernetes master node’unu başlattınız. Ancak, bu sadece master node. Worker node’ları da eklemeniz gerekiyor. Kubeadm init komutu size bir "join token" sağlayacaktır. Bu token ile worker node’ları Kubernetes kümenize bağlayabilirsiniz.

Worker node’u başlatmak için aşağıdaki komutu kullanabilirsiniz:

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


Bu komut, worker node’u master node’a bağlar ve küme üzerinde çalışmasını sağlar.

Adım 5: Kubernetes Dashboard Yüklemek



Kubernetes’in görsel arayüzünü kullanmak istiyorsanız, Kubernetes Dashboard’u yüklemek faydalı olacaktır. Dashboard, Kubernetes kümenizi görsel olarak yönetmenizi sağlar. Şu komutu kullanarak Dashboard’u kurabilirsiniz:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml


Dashboard kurulduktan sonra, dashboard’a erişmek için aşağıdaki komutu çalıştırabilirsiniz:

kubectl proxy


Bunun ardından, web tarayıcınızdan `http://localhost:8001` adresine giderek Dashboard’u kullanmaya başlayabilirsiniz.

Adım 6: Kubernetes ile İlk Pod’u Çalıştırmak



Her şey tamam! Şimdi Kubernetes ile ilk Pod’unuzu çalıştırabilirsiniz. Aşağıdaki komut ile basit bir Nginx pod’u başlatabilirsiniz:

kubectl run nginx --image=nginx


Bu komut, Kubernetes kümenizde çalışan bir Nginx pod’u başlatacaktır. Pod’unuzu kontrol etmek için şu komutu kullanabilirsiniz:

kubectl get pods


Sonuç



Kubernetes’i Linux sistemine kurmak, ilk bakışta zor gibi gözükebilir, ancak adım adım gittiğinizde oldukça basit ve keyifli bir süreç olduğunu göreceksiniz. Şimdi kendi Kubernetes kümenizi yönetebilir, konteynerlerinizi çok daha verimli bir şekilde çalıştırabilirsiniz.

Unutmayın, Kubernetes’in gücü sadece uygulama dağıtımında değil, aynı zamanda bakım, ölçeklendirme ve yönetim gibi çok daha fazla alanda da devreye giriyor.

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