Kubernetes ile Linux'ta Güçlü Bir Orkestrasyon Dünyasına Adım Atın

Linux üzerinde Kubernetes kurulumu ve yönetimi hakkında adım adım bir rehber. Konteynerleştirilmiş uygulamalarınızı yönetmek için Kubernetes kullanmayı öğrenin ve güçlü bir orkestrasyon sistemine adım atın!

BFS

Merhaba Linux Tutkunları!



Bugün, Linux üzerinde Kubernetes kurulumunun ne kadar eğlenceli ve öğretici olabileceğinden bahsedeceğiz. Eğer konteynerleştirilmiş uygulamalarla ilgileniyorsanız ve bu uygulamaları güçlü bir orkestrasyon platformuyla yönetmek istiyorsanız, Kubernetes sizin için harika bir çözüm! Hazırsanız, başlıyoruz!

Linux'ta Kubernetes Kurulumunun Temelleri

Kubernetes, 2014 yılında Google tarafından geliştirilip açık kaynak olarak sunulmuş bir platformdur. Uygulama dağıtımını, ölçeklenmesini ve yönetimini kolaylaştıran bir orkestrasyon aracıdır. Tüm uygulamalarınızı bir arada tutmak ve onları kolayca yönetmek istiyorsanız, Kubernetes tam size göre!

Ama... nasıl başlıyoruz? Linux üzerinde Kubernetes kurulumunu birkaç adımda gerçekleştireceğiz. Hadi, adım adım ilerleyelim.

Adım 1: Gereksinimleri Kontrol Etme



Her şeyden önce, sistemimizin Kubernetes'i çalıştırabilecek kadar güçlü olduğundan emin olmalıyız. Bu nedenle, Linux sisteminizin minimum gereksinimlere uygun olup olmadığını kontrol etmeliyiz.

Minimum Gereksinimler:
- Bir Linux dağıtımı (Ubuntu, CentOS, Debian vb.)
- En az 2 GB RAM (daha fazlası tercih edilir)
- En az 2 çekirdekli işlemci
- Sanal makineler veya fiziksel makineler için ağ erişimi

Adım 2: Kubernetes'i ve Bağımlılıklarını Kurma



Kubernetes'i kurarken bazı bağımlılıklar da olacaktır. Bunlar Docker ve Kubeadm'dir. Docker, konteynerlerinizi çalıştırırken Kubeadm ise Kubernetes kümenizi kolayca kurmanıza yardımcı olur.

Öncelikle, sisteminize Docker'ı kurmamız gerekiyor. Aşağıdaki komutlarla Docker'ı yükleyebilirsiniz:


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


Docker kurulumunun ardından, Kubernetes bileşenlerinin kurulumu için Kubeadm, Kubelet ve kubectl araçlarını yükleyeceğiz. Bunlar Kubernetes kümenizi yönetecek olan araçlardır. Şimdi Kubeadm'i kurmaya geçelim.


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 -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl


Bunları yükledikten sonra, sistemdeki Kubernetes bileşenlerinin düzgün çalıştığından emin olun. Her şey yolunda mı? Harika!

Adım 3: Kubernetes Kümesi Kurma



Kubernetes kümenizi kurmanın zamanı geldi. Kubeadm kullanarak, temel bir Kubernetes kümesi kuracağız.

İlk adım, master node’u kurmak. Aşağıdaki komutla, Kubernetes master node'unuzu başlatabilirsiniz.


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


Bu komut, Kubernetes master node’unuzu başlatacaktır. Küme başlatıldığında, size "kubeconfig" dosyasının yolu ve bir "join" komutu verilecektir. Bu "join" komutunu, diğer node'ları (worker node) kümenize eklemek için kullanacağız.


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ı çalıştırabilmeniz için gerekli yapılandırmayı yapacaktır.

Adım 4: Pod Ağı Kurulumu



Kubernetes'in pod ağı olmadan çalışması mümkün değildir. Bu nedenle, pod ağı kurmamız gerekiyor. Bunun için Flannel gibi ağ eklentilerinden birini kullanabiliriz. İşte Flannel için gerekli komut:


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


Bu komut, Flannel ağ eklentisini kuracak ve Kubernetes kümenizi ağ bağlamında yapılandıracaktır. Ağ eklentisi kurulduktan sonra, master node'unun tam olarak çalıştığını görmek için aşağıdaki komutu çalıştırabilirsiniz:


kubectl get pods --all-namespaces


Bu komut, tüm pod'larınızın durumunu gösterir. Eğer her şey doğru şekilde yapılandırılmışsa, Kubernetes kümenizin çalışmaya başladığını görmelisiniz.

Adım 5: Worker Node'ları Kümenize Ekleyin



Artık master node'unuzu başarıyla kurdunuz. Şimdi, worker node'larınıza geçelim. Worker node'ları, Kubernetes kümenizin asıl iş yükünü taşıyacaklardır. Yukarıda size verilen "join" komutunu, worker node üzerinde çalıştırarak kümenize dahil edebilirsiniz.


sudo kubeadm join [MASTER-IP]:6443 --token [TOKEN] --discovery-token-ca-cert-hash sha256:[HASH]


Bu komut, worker node’unuzu Kubernetes kümesine dahil edecektir. Tüm worker node'larınızı bu şekilde kümenize ekleyebilirsiniz.

Adım 6: Kubernetes Yönetimi ve İzleme



Kubernetes kümenizi yönettikten sonra, her şeyin düzgün çalıştığından emin olmalısınız. Kümenizdeki pod'lar, node'lar ve hizmetler hakkında bilgi almak için kubectl komutlarını kullanabilirsiniz. Örneğin:


kubectl get nodes
kubectl get pods
kubectl get services


Bu komutlar, kümenizin durumu hakkında size bilgi verecektir. Kubernetes yönetimi, tek bir komutla tüm kümenizi kontrol etmenizi sağlar.

Sonuç



Linux üzerinde Kubernetes kurmak ve yönetmek, kulağa zor gibi gelebilir, ancak her adımda ne yaptığınızı bilerek ilerlerseniz, çok daha basit bir hale gelir. Kubernetes, uygulama yönetimi ve ölçekleme konusunda size büyük kolaylıklar sağlar. Artık konteynerleştirilmiş uygulamalarınızı bir arada tutmak, izlemek ve yönetmek çok daha kolay.

Umarım bu rehber, Kubernetes dünyasına adım atmanızı kolaylaştırmıştır. Şimdi, kümenizi yönetmeye ve büyütmeye başlayabilirsiniz!

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