Kubernetes Cluster Nasıl Kurulur? Adım Adım Kılavuz

Kubernetes Cluster Nasıl Kurulur? Adım Adım Kılavuz

Kubernetes Cluster kurulumunu adım adım anlatan rehber. Bu yazı, Kubernetes hakkında bilgi sahibi olmak isteyenler için başlangıç seviyesinde detaylı bir kılavuz sunuyor.

BFS

Kubernetes, son yıllarda bulut teknolojilerinin başrol oyuncusu oldu. Mikro hizmetlerin yönetimini kolaylaştıran, ölçeklenebilir ve dayanıklı bir sistem olan Kubernetes, devrim niteliğinde bir platform. Peki, Kubernetes Cluster'ı nasıl kurarsınız? İşte bunu yapmanın yolu!

Kubernetes Nedir?

Kubernetes, container (kapsayıcı) tabanlı uygulamaları yönetmek için kullanılan açık kaynaklı bir platformdur. Google tarafından geliştirilmiş olup, çok sayıda konteyneri verimli bir şekilde çalıştırmanıza olanak sağlar. Kubernetes, uygulamalarınızın yönetimini otomatize eder, ölçeklenmesini sağlar ve tüm bu işlemleri sorunsuz bir şekilde gerçekleştirir.

Kubernetes Cluster, birden fazla fiziksel ya da sanal makineden oluşan ve Kubernetes’in yönettiği bir gruptur. Temelde, birden fazla sunucuyu bir araya getirip, üzerlerinde çalışan container'ları yönetirsiniz. Kubernetes’in bu kadar popüler olmasının nedeni, size büyük bir ölçekleme gücü sunarken aynı zamanda karmaşık altyapı işlerini basitleştirmesidir.

Kubernetes Cluster Kurulumu Adım Adım

Artık Kubernetes’i biraz daha yakından tanıdığımıza göre, kuruluma geçelim. Hazır olun, çünkü bu süreç hem eğlenceli hem de öğretici!

# Adım 1: Gerekli Ortamı Hazırlayın

İlk olarak, bir Kubernetes Cluster’ı kurmak için bazı araçlara ihtiyacınız olacak:

- Docker: Docker, Kubernetes ile birlikte container’ları çalıştırmak için kullanılır.
- Kubeadm: Kubernetes kümesi oluşturmak için kullanılan bir araçtır.
- Kubelet ve Kubectl: Kubelet, her bir node üzerinde Kubernetes’in çalışmasını sağlar. Kubectl ise Kubernetes API’sini yönetmenizi sağlayan bir komut satırı aracıdır.

Tüm bu araçları kurduğunuzdan emin olun. Docker’ın kurulumunu ve Kubeadm’i sisteminize yüklediğinizde, bir sonraki adıma geçebilirsiniz.

# Adım 2: Cluster Master Node'u Kurun

Cluster master node, Kubernetes’in “beyni” olarak düşünülebilir. Bu node, tüm cluster’ın yönetilmesini sağlar. Bu nedenle, master node’u kurmak için aşağıdaki adımları takip edebilirsiniz:


sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl


Yukarıdaki komutlar, Kubernetes’in gerekli bileşenlerini sisteminize kuracaktır. Şimdi, master node üzerinde Kubernetes’i başlatabiliriz.

# Adım 3: Cluster Başlatma

Master node üzerinde Kubernetes cluster’ınızı başlatmak için şu komutu kullanın:


sudo kubeadm init


Bu komut, Kubernetes master node’unu başlatacak ve bir token verecektir. Bu token, worker node’ların bu master node’a bağlanabilmesi için gereklidir.

# Adım 4: Kubectl Yapılandırması

Master node’u başlatmak için gerekli işlemi gerçekleştirdik. Şimdi, kubectl komutlarını kullanabilmek için yapılandırmamız gerekiyor. Aşağıdaki komutu kullanarak yapılandırma dosyasını oluşturabilirsiniz:


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


Bu adım, kubectl komutlarının doğru bir şekilde çalışmasını sağlar.

# Adım 5: Pod Network Kurulumu

Kubernetes’te container’lar arasında ağ iletişimi kurabilmek için bir ağ çözümüne ihtiyacımız var. Bunun için Calico, Flannel gibi popüler ağ çözümleri kullanılabilir. Bu örnekte Calico kullanacağız:


kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml


Bu komut, Calico ağ çözümünü Kubernetes cluster’ınıza yükleyecektir.

# Adım 6: Worker Node’ları Bağlama

Son adımda, worker node’ları Kubernetes master node’a bağlamamız gerekiyor. Kubeadm init komutunun çıktısında verilen token’ı kullanarak worker node’ları master node’a bağlayabilirsiniz. Örneğin:


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


Bu komut, worker node’un master node’a bağlanmasını sağlar. Bütün worker node’ları bağladıktan sonra, Kubernetes cluster’ınız hazır olacaktır.

Kubernetes Cluster'ınızı Test Edin

Cluster’ınız hazır olduktan sonra, kubectl komutlarıyla her şeyin düzgün çalışıp çalışmadığını kontrol edebilirsiniz. Örneğin, aşağıdaki komutla node’larınızın durumunu kontrol edebilirsiniz:


kubectl get nodes


Bu komut, tüm node’larınızın durumunu gösterecektir.

Sonuç

Kubernetes cluster kurmak aslında düşündüğünüz kadar zor değil. Adım adım takip ederek, güçlü ve esnek bir altyapı oluşturabilirsiniz. Uygulamalarınızı Kubernetes ile yönetmek, size büyük avantajlar sağlar: ölçeklenebilirlik, dayanıklılık ve otomatizasyon. Bu yazıyı takip ederek, ilk Kubernetes cluster’ınızı başarıyla kurmuş oldunuz. Artık yapmanız gereken tek şey, üzerinde çalışacak uygulamalarınızı bu cluster’a yerleştirmek!

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

Bitbucket Pipelines Nasıl Kullanılır? Etiketler: Bitbucket, Pipelines, DevOps, Sürekli Entegrasyon, CI/CD İçerik:

Bugün size yazılım geliştirme sürecinizi daha verimli hale getirebilecek bir araçtan bahsedeceğim: Bitbucket Pipelines. Eğer kod yazıyorsanız ve proje yönetiminizi daha etkili hale getirmek istiyorsanız, Bitbucket Pipelines tam size göre. Hadi, başlıyoruz!Bitbucket...

Kubernetes Nasıl Kurulur? (Linux)

Giriş: Kubernetes Dünyasına Adım AtmakBazen yazılım dünyasında öyle bir araç vardır ki, adını duyduğunuz anda, "Evet, bu kesinlikle işimi kolaylaştıracak!" dersiniz. İşte Kubernetes tam da böyle bir araç. Özellikle bulut tabanlı uygulamalar ve mikroservis...