Merhaba Linux Tutkunları!
Bugün, Linux üzerinde Kubernetes kurulumunun ne kadar eğlenceli ve öğretici olabileceğinden bahsedeceğiz. Eğer konteynerleştirilmiş uygulamalarla ilgileniyorsanız ve bu uygulamaları güçlü bir orkestrasyon platformuyla yönetmek istiyorsanız, Kubernetes sizin için harika bir çözüm! Hazırsanız, başlıyoruz!
Linux'ta Kubernetes Kurulumunun Temelleri
Kubernetes, 2014 yılında Google tarafından geliştirilip açık kaynak olarak sunulmuş bir platformdur. Uygulama dağıtımını, ölçeklenmesini ve yönetimini kolaylaştıran bir orkestrasyon aracıdır. Tüm uygulamalarınızı bir arada tutmak ve onları kolayca yönetmek istiyorsanız, Kubernetes tam size göre!
Ama... nasıl başlıyoruz? Linux üzerinde Kubernetes kurulumunu birkaç adımda gerçekleştireceğiz. Hadi, adım adım ilerleyelim.
Adım 1: Gereksinimleri Kontrol Etme
Her şeyden önce, sistemimizin Kubernetes'i çalıştırabilecek kadar güçlü olduğundan emin olmalıyız. Bu nedenle, Linux sisteminizin minimum gereksinimlere uygun olup olmadığını kontrol etmeliyiz.
Minimum Gereksinimler:
- Bir Linux dağıtımı (Ubuntu, CentOS, Debian vb.)
- En az 2 GB RAM (daha fazlası tercih edilir)
- En az 2 çekirdekli işlemci
- Sanal makineler veya fiziksel makineler için ağ erişimi
Adım 2: Kubernetes'i ve Bağımlılıklarını Kurma
Kubernetes'i kurarken bazı bağımlılıklar da olacaktır. Bunlar Docker ve Kubeadm'dir. Docker, konteynerlerinizi çalıştırırken Kubeadm ise Kubernetes kümenizi kolayca kurmanıza yardımcı olur.
Öncelikle, sisteminize Docker'ı kurmamız gerekiyor. Aşağıdaki komutlarla Docker'ı yükleyebilirsiniz:
sudo apt-get update
sudo apt-get install -y docker.io
Docker kurulumunun ardından, Kubernetes bileşenlerinin kurulumu için Kubeadm, Kubelet ve kubectl araçlarını yükleyeceğiz. Bunlar Kubernetes kümenizi yönetecek olan araçlardır. Şimdi Kubeadm'i kurmaya geçelim.
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 kubeadm kubelet kubectl
Bunları yükledikten sonra, sistemdeki Kubernetes bileşenlerinin düzgün çalıştığından emin olun. Her şey yolunda mı? Harika!
Adım 3: Kubernetes Kümesi Kurma
Kubernetes kümenizi kurmanın zamanı geldi. Kubeadm kullanarak, temel bir Kubernetes kümesi kuracağız.
İlk adım, master node’u kurmak. Aşağıdaki komutla, Kubernetes master node'unuzu başlatabilirsiniz.
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
Bu komut, Kubernetes master node’unuzu başlatacaktır. Küme başlatıldığında, size "kubeconfig" dosyasının yolu ve bir "join" komutu verilecektir. Bu "join" komutunu, diğer node'ları (worker node) kümenize eklemek için kullanacağız.
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Bu komutlar, kubectl komutlarını çalıştırabilmeniz için gerekli yapılandırmayı yapacaktır.
Adım 4: Pod Ağı Kurulumu
Kubernetes'in pod ağı olmadan çalışması mümkün değildir. Bu nedenle, pod ağı kurmamız gerekiyor. Bunun için Flannel gibi ağ eklentilerinden birini kullanabiliriz. İşte Flannel için gerekli komut:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Bu komut, Flannel ağ eklentisini kuracak ve Kubernetes kümenizi ağ bağlamında yapılandıracaktır. Ağ eklentisi kurulduktan sonra, master node'unun tam olarak çalıştığını görmek için aşağıdaki komutu çalıştırabilirsiniz:
kubectl get pods --all-namespaces
Bu komut, tüm pod'larınızın durumunu gösterir. Eğer her şey doğru şekilde yapılandırılmışsa, Kubernetes kümenizin çalışmaya başladığını görmelisiniz.
Adım 5: Worker Node'ları Kümenize Ekleyin
Artık master node'unuzu başarıyla kurdunuz. Şimdi, worker node'larınıza geçelim. Worker node'ları, Kubernetes kümenizin asıl iş yükünü taşıyacaklardır. Yukarıda size verilen "join" komutunu, worker node üzerinde çalıştırarak kümenize dahil edebilirsiniz.
sudo kubeadm join [MASTER-IP]:6443 --token [TOKEN] --discovery-token-ca-cert-hash sha256:[HASH]
Bu komut, worker node’unuzu Kubernetes kümesine dahil edecektir. Tüm worker node'larınızı bu şekilde kümenize ekleyebilirsiniz.
Adım 6: Kubernetes Yönetimi ve İzleme
Kubernetes kümenizi yönettikten sonra, her şeyin düzgün çalıştığından emin olmalısınız. Kümenizdeki pod'lar, node'lar ve hizmetler hakkında bilgi almak için kubectl komutlarını kullanabilirsiniz. Örneğin:
kubectl get nodes
kubectl get pods
kubectl get services
Bu komutlar, kümenizin durumu hakkında size bilgi verecektir. Kubernetes yönetimi, tek bir komutla tüm kümenizi kontrol etmenizi sağlar.
Sonuç
Linux üzerinde Kubernetes kurmak ve yönetmek, kulağa zor gibi gelebilir, ancak her adımda ne yaptığınızı bilerek ilerlerseniz, çok daha basit bir hale gelir. Kubernetes, uygulama yönetimi ve ölçekleme konusunda size büyük kolaylıklar sağlar. Artık konteynerleştirilmiş uygulamalarınızı bir arada tutmak, izlemek ve yönetmek çok daha kolay.
Umarım bu rehber, Kubernetes dünyasına adım atmanızı kolaylaştırmıştır. Şimdi, kümenizi yönetmeye ve büyütmeye başlayabilirsiniz!