Kubernetes Nedir ve Neden Kullanılır?
Kubernetes, modern yazılım geliştirme dünyasının en önemli parçalarından biri haline geldi. Mikro hizmetler mimarisiyle çalışan projelerde, uygulamalar genellikle birden fazla konteynerde çalışır. Bu noktada Kubernetes devreye girer. Kubernetes, bu konteynerlerin yönetimini, ölçeklenmesini ve dağıtımını otomatikleştiren güçlü bir platformdur. Kısacası, her şeyin düzenli ve sistematik bir şekilde çalışmasını sağlar.
Eğer Linux kullanıyorsanız ve Kubernetes’i kendi makinenize kurmayı düşünüyorsanız, bu yazı tam size göre! Adım adım size Kubernetes’in nasıl kurulacağını anlatacağım.
Adım 1: Gerekli Paketleri Yüklemek
İlk adımda, Kubernetes ve Docker’ın düzgün çalışabilmesi için gerekli olan bazı araçları yüklemeniz gerekecek. Öncelikle, Docker’ın kurulu olması gerekiyor çünkü Kubernetes, konteynerleri Docker ile çalıştırır.
Linux üzerinde Docker’ı kurmak için aşağıdaki komutları kullanabilirsiniz:
sudo apt-get update
sudo apt-get install docker.ioDocker kurulduktan sonra, Docker’ın düzgün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl start docker
sudo systemctl enable docker
docker --versionBu komutlar Docker’ı başlatacak ve otomatik olarak her yeniden başlatmada Docker’ın çalışmasını sağlayacak. Eğer her şey yolunda giderse, Docker’ın sürümünü ekranda görebileceksiniz.
Adım 2: Kubernetes Bileşenlerini Yüklemek
Şimdi Kubernetes’in ana bileşenlerinden olan `kubeadm`, `kubelet` ve `kubectl`’i yüklemeye geçebiliriz. Bu araçlar, Kubernetes kümesini başlatmak ve yönetmek için kullanılır.
İlk olarak, Kubernetes paketlerini yüklemek için öncelikle gerekli depo dosyasını ekleyelim:
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 /etc/apt/sources.list.d/kubernetes.listŞimdi Kubernetes bileşenlerini yüklemeye başlayalım:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectlBu komutlarla Kubernetes bileşenlerini sisteminize kurmuş olacaksınız. Kurulum tamamlandıktan sonra, sürümleri kontrol edebilirsiniz:
kubeadm version
kubectl version
kubelet --versionEğer bu komutları çalıştırdığınızda sürümler görünüyorsa, kurulum başarılı bir şekilde tamamlanmış demektir.
Adım 3: Kubernetes Cluster’ı Başlatmak
Artık Kubernetes’ı kullanmaya başlamak için bir Kubernetes kümesi oluşturabiliriz. Bu adımda, `kubeadm` komutunu kullanarak bir ana düğüm (master node) kuracağız.
Bir master node başlatmak için aşağıdaki komutu çalıştırabilirsiniz:
sudo kubeadm initBu komut, Kubernetes kümenizin başlatılmasını sağlayacak. Çıktı olarak size bir dizi komut verecek. Bu komutları takip ederek, kubectl komut satırını kullanabilmek için şu işlemi yapmanız gerekecek:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/configBu komutlar, kubectl komutlarının düzgün çalışabilmesi için yapılandırmayı tamamlar.
Adım 4: Worker Node’ları Bağlamak
Şimdi Kubernetes master node’unu başlattınız. Ancak, bu sadece master node. Worker node’ları da eklemeniz gerekiyor. Kubeadm init komutu size bir "join token" sağlayacaktır. Bu token ile worker node’ları Kubernetes kümenize bağlayabilirsiniz.
Worker node’u başlatmak için aşağıdaki komutu kullanabilirsiniz:
kubeadm join : --token --discovery-token-ca-cert-hash sha256: Bu komut, worker node’u master node’a bağlar ve küme üzerinde çalışmasını sağlar.
Adım 5: Kubernetes Dashboard Yüklemek
Kubernetes’in görsel arayüzünü kullanmak istiyorsanız, Kubernetes Dashboard’u yüklemek faydalı olacaktır. Dashboard, Kubernetes kümenizi görsel olarak yönetmenizi sağlar. Şu komutu kullanarak Dashboard’u kurabilirsiniz:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yamlDashboard kurulduktan sonra, dashboard’a erişmek için aşağıdaki komutu çalıştırabilirsiniz:
kubectl proxyBunun ardından, web tarayıcınızdan `http://localhost:8001` adresine giderek Dashboard’u kullanmaya başlayabilirsiniz.
Adım 6: Kubernetes ile İlk Pod’u Çalıştırmak
Her şey tamam! Şimdi Kubernetes ile ilk Pod’unuzu çalıştırabilirsiniz. Aşağıdaki komut ile basit bir Nginx pod’u başlatabilirsiniz:
kubectl run nginx --image=nginxBu komut, Kubernetes kümenizde çalışan bir Nginx pod’u başlatacaktır. Pod’unuzu kontrol etmek için şu komutu kullanabilirsiniz:
kubectl get podsSonuç
Kubernetes’i Linux sistemine kurmak, ilk bakışta zor gibi gözükebilir, ancak adım adım gittiğinizde oldukça basit ve keyifli bir süreç olduğunu göreceksiniz. Şimdi kendi Kubernetes kümenizi yönetebilir, konteynerlerinizi çok daha verimli bir şekilde çalıştırabilirsiniz.
Unutmayın, Kubernetes’in gücü sadece uygulama dağıtımında değil, aynı zamanda bakım, ölçeklendirme ve yönetim gibi çok daha fazla alanda da devreye giriyor.