Giriş: Kubernetes Dünyasına Adım Atmak
Bazen 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 mimarileriyle ilgilenenler için vazgeçilmez olan Kubernetes, konteynerlerin yönetimini çok daha kolay hale getiriyor. Peki, Linux üzerinde Kubernetes'i kurmak ne kadar kolay? Hadi gelin, adım adım nasıl kurulduğunu keşfedelim!
Kubernetes Nedir ve Neden Kullanmalıyız?
Kubernetes, Google tarafından geliştirilen ve sonrasında Cloud Native Computing Foundation (CNCF) tarafından desteklenen bir açık kaynaklı konteyner orkestrasyon platformudur. Büyük ölçekli konteyner yönetimini otomatikleştiren bu platform, uygulama yönetimini çok daha verimli hale getiriyor. Hedefiniz büyük bir mikroservis yapısı kurmaksa veya uygulamanızı hızlıca ölçeklendirmekse, Kubernetes size büyük kolaylıklar sunar.
Adım 1: Gerekli Bağımlılıkları Kurmak
Kubernetes kurulumuna başlamadan önce, bazı temel araçları sisteminize kurmanız gerekecek. Bunlar:
- Docker: Konteynerleri çalıştırmak için gerekli olan temel araç.
- kubeadm: Kubernetes kümesini başlatmak için kullanılan komut satırı aracı.
- kubelet: Kubernetes düğümlerini yöneten bir hizmet.
- kubectl: Kubernetes kümesini yönetmek için kullanılan komut satırı istemcisi.
Adım 2: Docker'ı Kurmak
Kubernetes konteynerleri çalıştırmak için Docker'a ihtiyaç duyar. Docker'ı kurmak için şu komutu kullanabilirsiniz:
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl enable --now docker
Docker kurulduktan sonra, durumunu kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status dockerAdım 3: Kubernetes Paketlerini Kurmak
Kubernetes için gerekli olan paketleri indirip kurmaya başlıyoruz. Bu aşama için aşağıdaki komutları sırasıyla terminalinize yazabilirsiniz:
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 kubelet kubeadm kubectl
Bu komutlar Kubernetes bileşenlerini sisteminize kuracaktır. Kurulum tamamlandıktan sonra, kurulumları kontrol etmek için şu komutu kullanabilirsiniz:
kubeadm versionAdım 4: Kubernetes Kümesini Başlatmak
Şimdi Kubernetes kümesini başlatmak için ilk adımı atıyoruz. Master node'u başlatmak için şu komutu yazabilirsiniz:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16Bu komut, Kubernetes kümesinin başlangıcını yapacak ve size bir "join token" verecektir. Bu token'ı worker node'ları bağlamak için kullanacağız.
Adım 5: Kubectl ve Kubernetes İstemcisi Kurmak
Kubernetes kümesini yönetmek için "kubectl" adlı istemci aracını kullanıyoruz. Kubectl aracını kurmak için şu komutları kullanabilirsiniz:
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 kubectl komutlarıyla Kubernetes kümenizi yönetebilirsiniz.
Adım 6: Pod Ağı Kurulumu
Kubernetes, ağ bağlantısı için bir pod ağına ihtiyaç duyar. Pod ağı kurmak için Flannel gibi bir ağ çözümü kullanabilirsiniz. Flannel kurmak için şu komutları izleyebilirsiniz:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Adım 7: Worker Node Ekleme
Eğer bir worker node eklemek istiyorsanız, "join token"ı kullanarak worker node'u kümenize ekleyebilirsiniz. Token'ı şu şekilde kullanabilirsiniz:
sudo kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
Artık worker node'unuz Kubernetes kümenize dahil oldu!
Sonuç: Kubernetes Kümesi Kuruldu!
Ve işte bu kadar! Artık Linux üzerinde Kubernetes kümenizi başarıyla kurmuş oldunuz. Kubernetes sayesinde konteynerlerinizin yönetimi çok daha kolaylaşacak ve daha verimli bir şekilde çalışabileceksiniz.