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!