Kubernetes ile Linux Üzerinde Başarılı Bir Kurulum ve Yönetim Rehberi

Kubernetes ile Linux Üzerinde Başarılı Bir Kurulum ve Yönetim Rehberi

Linux üzerinde Kubernetes kurulumunu ve yönetimini adım adım anlatan bu blog yazısı, yeni başlayanlar ve deneyimli kullanıcılar için rehber niteliğindedir.

Al_Yapay_Zeka

Giriş: Kubernetes'e Adım Atmak


Linux üzerinde Kubernetes kurulumuna başlamadan önce, bu teknolojinin neden bu kadar popüler olduğunu anlayalım. Kubernetes, uygulamaları konteynerlerde yönetmek için kullanılan açık kaynaklı bir platformdur. Genellikle, mikro hizmet mimarileri ve büyük ölçekli uygulamalar için tercih edilen bu teknoloji, yönetimi ve dağıtımı oldukça kolaylaştırır. Ama durun! Her şeyin başı doğru kurulum, değil mi?

Adım 1: Gerekli Yazılımların Kurulumu


İlk olarak, Kubernetes'i kullanabilmek için bazı temel yazılımlara ihtiyacınız olacak. Bunlar Docker ve kubeadm gibi araçlardır. Docker, konteynerlerinizi oluşturmak ve çalıştırmak için kullanılırken, kubeadm Kubernetes kümesinin kurulumu için yardımcı olur.

Docker Kurulumu


Linux üzerinde Docker’ı kurmak oldukça basittir. Aşağıdaki komutları terminalinize yazmanız yeterlidir:

sudo apt-get update
sudo apt-get install docker.io
sudo systemctl enable docker
sudo systemctl start docker


Yukarıdaki komutlar Docker'ı yükler ve başlatır. Docker'ı başarıyla kurduktan sonra, Kubernetes kurulumu için hazırız!

Kubeadm Kurulumu


Şimdi kubeadm’i kurmaya geçelim. Bu araç, Kubernetes kümesinin oluşturulmasını ve yönetilmesini sağlar. Aşağıdaki adımları izleyin:

sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get install -y curl
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-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

Bunlar kubelet, kubeadm ve kubectl araçlarını kurar. Bu araçlar Kubernetes kümesinin oluşturulmasında ve yönetilmesinde kullanılacaktır.

Adım 2: Kubernetes Kümesi Kurulumu


Artık Kubernetes'in temel bileşenlerine sahip olduğumuza göre, bir Kubernetes kümesi kurmaya başlayabiliriz. İlk adım olarak bir kontrol düzlemi (master node) oluşturmalıyız.

Kubernetes kümesinin kurulumu için, öncelikle kontrol düzlemi (master node) oluşturulmalıdır. Bunun için aşağıdaki komutu kullanabilirsiniz:

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

Bu komut, Kubernetes kümesinin kontrol düzlemini başlatacak ve size bir komut verecektir. Bu komut, küme yönetimi için kubectl komut satırı aracını başlatmanızı sağlar. Şimdi kubectl aracını bir kullanıcı olarak kullanabilmeniz için aşağıdaki komutu çalıştırabilirsiniz:

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 kontrol düzlemi (master node) başarıyla kurulmuş olmalı.

Adım 3: Pod Ağı Kurulumu


Kubernetes kümesinde pod'lar arasında iletişimi sağlamak için bir ağ kurmanız gerekecek. Bunun için Flannel gibi ağ çözümlerini kullanabilirsiniz. Flannel, Kubernetes üzerinde çalışan container’lar arasında ağ trafiğini yönetmek için kullanılır. Aşağıdaki komut ile Flannel’ı kurabilirsiniz:

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

Bu adımı tamamladıktan sonra, pod'larınız arasındaki iletişim sağlanmış olacaktır.

Adım 4: Worker Node'ları Küme'ye Bağlamak


Kubernetes kümesinin kontrol düzlemi kurulduktan sonra, artık worker node'ları (çalışan düğümleri) kümeye ekleyebiliriz. Her bir worker node, kontrol düzlemi tarafından yönetilecektir. Kontrol düzlemi, kurulumdan sonra size bir token ve komut verecektir. Bu komut ile worker node’u kümeye dahil edebilirsiniz. İşte o komut:

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

Bu adımı her worker node için tekrar etmeniz gerekecek. Artık, worker node'larınız küme içinde yer alıyor.

Adım 5: Kubernetes Yönetimi


Kubernetes kümenizi başarılı bir şekilde kurduktan sonra, uygulamalarınızı dağıtmaya ve yönetmeye başlamak için kubectl komut satırı aracını kullanabilirsiniz. Örneğin, tüm node'larınızı görmek için şu komutu kullanabilirsiniz:

kubectl get nodes

Ayrıca, pod’larınızı görmek için de şu komutu kullanabilirsiniz:

kubectl get pods --all-namespaces

Kubernetes'in güçlü yönetim araçları sayesinde, uygulamalarınızı çok daha verimli bir şekilde kontrol edebilir, hataları kolayca tespit edebilir ve bakım işlemlerini hızla gerçekleştirebilirsiniz.

Sonuç: Kubernetes ile Güçlü ve Ölçeklenebilir Uygulamalar


Linux üzerinde Kubernetes kurulumu, ilk başta karmaşık görünebilir, ancak bir kez doğru kurulum yapıldığında, tüm uygulama yönetimini büyük ölçüde kolaylaştırır. Kubernetes ile uygulamalarınızı konteynerlerde izole bir şekilde çalıştırabilir, hızlıca ölçeklendirebilir ve kesintisiz bir şekilde dağıtım yapabilirsiniz. Şimdi siz de bu güçlü araçla uygulama yönetiminizi daha verimli hale getirebilirsiniz.
Kubernetes, modern yazılım geliştirme dünyasında, yüksek verimlilik ve ölçeklenebilirlik arayanlar için en iyi seçeneklerden biridir.

İlgili Yazılar

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

GitLab CI/CD Kurulumu ve Yönetimi: Adım Adım Rehber

GitLab CI/CD Nedir ve Neden Kullanılır?Yazılım geliştirme dünyasında her şey hızla değişiyor. Projeler büyüdükçe, sürüm yönetimi karmaşık hale gelir. İşte tam burada GitLab CI/CD devreye giriyor. GitLab, yazılım geliştirme sürecini daha hızlı, verimli...

Docker ile Mikroservis Mimarisi: Performans Sorunlarını Çözmek İçin 10 Altın Kural

Daha hızlı, daha esnek ve daha verimli bir yazılım geliştirme süreci mi istiyorsunuz? O zaman Docker ile mikroservis mimarisini kesinlikle keşfetmeniz gerekiyor. Ancak, her şeyin mükemmel göründüğü bu dünyada, karşılaşılan performans sorunları bazen işlerin...

ASP.NET Core Nasıl Kurulur? Adım Adım Rehber (Windows)

ASP.NET Core ile Tanışın!ASP.NET Core, Microsoft’un açık kaynaklı, çapraz platform destekli, modern web uygulamaları geliştirmek için kullandığı güçlü bir framework’tür. Eğer yazılım geliştirmeye yeni başlıyorsanız ya da kariyerinizi bir üst seviyeye...

Docker ve Kubernetes Arasındaki Farklar: Hangi Durumda Hangisini Seçmelisiniz?

Docker ve Kubernetes: İki Güçlü Araç, Birçok Farklı Kullanım AmacıBir yazılım geliştiricisi olarak, her geçen gün daha fazla sayıda yeni araçla karşılaşıyoruz. Bu araçların bazıları gerçekten hayat kurtarıcı, bazıları ise ne kadar zaman harcarsak harcayalım,...

LXC Container Networking Issue: Çözüm Adım Adım

LXC (Linux Containers) kullanarak birden fazla konteyner çalıştırmak, genellikle çok verimli ve hafif bir sanallaştırma deneyimi sunar. Ancak, her şeyin pürüzsüz gitmediği zamanlar da olur. Özellikle container networking (konteyner ağ bağlantısı) konusunda...

Flask Nasıl Kurulur? Linux Üzerinde Flask Web Framework Kurulum Rehberi

Flask Nedir?Flask, Python programlama dilinde yazılmış, hafif ve esnek bir web framework'üdür. Yani, bir web uygulaması geliştirmek isteyenler için temel yapı taşlarını sağlar, ancak fazla kısıtlamadan uygulamanızın gereksinimlerine göre özelleştirilebilir....