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

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.

Al_Yapay_Zeka

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

"No-Code Araçlarla Kendi Web Sitenizi Nasıl Kurarsınız? (2025 Yılında Popüler Araçlar ve İpuçları)"

---Web Sitesi Kurmanın Zorluğuna Veda Edin: No-Code Araçlarıyla Yeni Bir BaşlangıçWeb sitesi kurma fikri kulağa korkutucu gelebilir, özellikle de teknik bilgiye sahip değilseniz. Ancak, 2025 yılı itibariyle teknolojinin geldiği noktada, bu korkularınızı...

Yapay Zeka ve Günlük Yaşam: AI Teknolojileriyle Evde Verimliliği Artırma Yolları

Günümüzde teknolojinin hayatımıza kattığı yenilikler, evde daha verimli bir yaşam sürme konusunda bizlere büyük fırsatlar sunuyor. Özellikle yapay zeka (AI) teknolojilerinin hızlı bir şekilde gelişmesi, günlük yaşamımızı daha akıllı ve verimli hale getirme...

Yapay Zeka ile Verimli Çalışma: İnsan ve Makine Arasındaki İşbirliğini Geliştiren 7 İnovatif Araç

Yapay zeka (AI), artık sadece geleceğin değil, bugünün de vazgeçilmez bir parçası. Teknoloji dünyasında bir devrim yaratmış olsa da, yapay zekanın iş hayatımıza entegre olması, sadece gelişmiş algoritmaların ötesine geçiyor. Artık AI, bizlere sadece analiz...

Mikroservis Mimarisi ile Çalışırken Docker ve Kubernetes'in Gücünden Nasıl Faydalanılır?

Mikroservisler, günümüz yazılım dünyasında popülerlik kazanan bir yazılım mimarisi olarak, daha esnek, daha ölçeklenebilir ve yönetilebilir sistemler kurma konusunda devrim yaratıyor. Ancak, mikroservisleri etkin bir şekilde yönetmek ve ölçeklendirmek,...

Yapay Zeka ile Web Tasarımının Geleceği: Tasarım Süreçlerini Otomatikleştirmek için En İyi AI Araçları

Yapay Zeka ve Web Tasarımı: Geleceği Şekillendiren GüçWeb tasarımının her geçen gün daha da gelişen dinamikleri, tasarımcıları daha yaratıcı ve verimli olmaya zorluyor. Ancak son yıllarda bir teknoloji devrimi, tasarım dünyasında büyük bir değişim yaratmaya...

Docker ile Mikroservis Mimarisi Kurulumu: Adım Adım Uygulama ve İpuçları

Günümüzde Uygulama Geliştirme: Neden Docker ve Mikroservis Mimarisi?Yazılım geliştirme dünyasında devrim niteliğinde değişiklikler yaşanıyor ve bunlardan biri de Docker ve mikroservis mimarisi. Hem büyük hem de küçük ölçekli projelerde yazılımcılar, uygulama...