Kubernetes Cluster Nasıl Kurulur? – Adım Adım Rehber

Bu yazıda, Kubernetes Cluster kurulumu için adım adım bir rehber sunduk. Hem Master hem de Worker Node'ları nasıl kuracağınızı, ağ yapılandırmalarını nasıl yapacağınızı ayrıntılı bir şekilde inceledik.

BFS

Giriş: Kubernetes Nedir ve Neden Kullanmalısınız?



Bir zamanlar yazılım geliştirme dünyasında uygulama dağıtımı ve yönetimi oldukça karmaşıktı. Ancak teknolojinin ilerlemesiyle birlikte, her şey değişti. Günümüzün güçlü ve esnek platformu olan Kubernetes (k8s), bulut tabanlı uygulama yönetimini kolaylaştıran bir orkestratördür. Ama bu sadece bir başlangıçtır! Eğer bulut teknolojilerinde çalışıyorsanız, Kubernetes'i öğrenmek size çok şey kazandırabilir.

Kubernetes, dağıtık uygulamaları kolayca dağıtmak, yönetmek ve ölçeklendirmek için geliştirilmiş açık kaynaklı bir platformdur. Peki, Kubernetes Cluster kurmak nasıl bir şey? Hadi adım adım bakalım.

Adım 1: Gerekli Ortamı Hazırlama



İlk adım, gerekli ortamı hazırlamaktır. Kubernetes'i kurabilmek için birden fazla sunucuya ihtiyacınız olacak. Her sunucu, Kubernetes'in farklı bileşenlerini çalıştıracak ve bu bileşenler birbiriyle iletişim kuracak.

Önerilen sistem gereksinimleri:

  • En az 2 vCPU

  • 2 GB RAM

  • En az 10 GB boş disk alanı

  • Ubuntu 20.04 veya daha yeni bir işletim sistemi



Bunlar, Kubernetes'i sorunsuz çalıştırmak için gerekli temel donanım gereksinimleridir. Hadi, sunucularınızı hazırlayın!

Adım 2: Docker Kurulumu



Kubernetes, konteyner tabanlı bir platformdur. Bu yüzden Docker, Kubernetes'in temel bir bileşeni olarak karşımıza çıkar. Docker, uygulamaları izole etmek ve taşınabilir hale getirmek için kullanılır.

Docker'ı kurmak için şu komutları sırasıyla çalıştırın:


sudo apt-get update
sudo apt-get 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-get update
sudo apt-get install docker-ce
sudo systemctl enable docker
sudo systemctl start docker


Bu adımlarla Docker'ı kurmuş olacaksınız.

Adım 3: Kubernetes'i Kurma



Şimdi, Kubernetes'in kendisini kurmaya başlıyoruz. İlk olarak Kubernetes'in temel bileşenlerinden biri olan kubeadm'i kurmamız gerekiyor.

Kubeadm, Kubernetes kümesi oluşturmak ve yönetmek için kullanılan bir araçtır. İlk olarak gerekli bağımlılıkları yükleyelim.


sudo apt-get update
sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://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ı yükledikten sonra, Kubernetes kümenizi kurmaya başlayabilirsiniz. Kubernetes'i başlatmaya hazırlanın!

Adım 4: Kubernetes Master Node Kurulumu



Bir Kubernetes kümesi oluştururken, bir Master Node ve bir veya daha fazla Worker Node’a ihtiyacınız olacak. İlk adımda, Master Node'u kuracağız. Master Node, küme yönetimini ve kaynakları denetler.

Master Node'u başlatmak için şu komutu kullanın:


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


Bu komut, Kubernetes Master Node'unuzu başlatacak. Eğer her şey yolunda giderse, aşağıdaki gibi bir çıktı alacaksınız:


Your Kubernetes master has initialized successfully!


Adım 5: Worker Node’ları Ekleme



Şimdi, Worker Node'ları kümenize eklemeniz gerekiyor. Kubernetes, her worker node’da uygulamaları çalıştıran pod’ları yerleştirir. Master Node'dan aldığınız komutla Worker Node'ları kümenize ekleyeceğiz.

Master Node çıktısında size özel bir komut olacak. O komutu Worker Node’lara girin. Örneğin:


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


Bu işlemden sonra, Worker Node’larınız kümeye bağlanacaktır.

Adım 6: Pod Ağı Kurulumu



Kubernetes, container’ları çalıştırırken bunları birbirine bağlamak için bir ağ kullanır. Bu ağın düzgün çalışabilmesi için pod network kurmanız gerekir. Birçok farklı ağ çözümü mevcuttur, ancak biz en popüler olan Flannel’ı kuracağız.

Ağ çözümünü kurmak için şu komutu çalıştırabilirsiniz:


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


Bu komut, Kubernetes cluster'ınızın ağını yapılandıracaktır.

Adım 7: Kubernetes Cluster’ınızı Kontrol Edin



Her şey hazır. Şimdi Kubernetes kümenizi kontrol edebilirsiniz. Cluster’ın sağlığını kontrol etmek için şu komutu kullanabilirsiniz:


kubectl get nodes


Bu komut, kümedeki tüm node'ları gösterir. Eğer her şey doğru şekilde kurulmuşsa, Master Node ve Worker Node'ları listede görmelisiniz.

Sonuç



Ve işte! Kubernetes cluster’ınızı başarıyla kurdunuz. Artık uygulamalarınızı kolayca dağıtabilir ve yönlendirebilirsiniz. Kubernetes'in gücünden yararlanarak, daha esnek ve verimli bir uygulama altyapısına sahip oldunuz. Unutmayın, Kubernetes güçlü bir araçtır, ancak doğru yapılandırma ve izleme önemlidir.

Ekstra İpuçları:



  • Kubernetes'iniz için sürekli güncellemeler yapmayı unutmayın!

  • Cluster yönetimini ve izlemeyi kolaylaştırmak için Grafana ve Prometheus gibi araçları kullanabilirsiniz.

  • Yedekleme stratejilerinizi belirlemeyi 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ı...