Ubuntu üzerinde Rancher ve Kubernetes Cluster kurulumu için öncelikle, altyapı için gerekli olan sunucularımızı hazırlıyoruz. Bu anlatımımız Ubuntu 22.04 sürümü için geçerlidir, önceki sürümlerde de benzer adımlar ile kurulumu gerçekleştirebilirsiniz.
Kuracağımız ortam özellikleri ;
- 1 Adet Rancher Sunucu
- 3 Adet Kubernetes Master Sunucu
- 2 Adet Kubernetes Worker Sunucu
Toplamda 6 adet Ubuntu sunucusu hazırlamamız ardından, ilgili tüm sunucuların ” /etc/hosts ” dosyasına ekliyoruz. Tüm makinalarımız için hostname kontrolü gerçekleştiriyoruz. Buraya kadar her şey hazır ise kuruluma geçiyoruz.
Rancher kuracağımız sunucunun minimum sistem gereksinimlerinin yeterli olup olmadığını işlemler öncesinde kontrol etmenizi öneririm.
Rancher kuracağımız Ubuntu sunucumuz üzerine, öncelikle Docker kurmamız gerekiyor, Terminali açın ve aşağıdaki komutu çalıştırın:
sudo apt-get update && apt-get upgrade -y; curl -fsSL https://get.docker.com -o get-docker.sh; sudo sh get-docker.sh
Docker kurulumu ardından Rancher kurulumuna geçiyoruz:
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:latest
Aşağıdaki komutla Docker’da çalışan container’ları görebilirsiniz:
docker ps
Container ‘in running durumda olduğundan emin olmamız ardından sunucumuzun ip adresini tarayıcıya yazarak Rancher arayüzüne erişim sağlayabiliriz.
Aşağıdaki komutu terminal’e giriyorum. Container-id kısmını docker ps ile öğrendiğiniz container id si ile değiştirmeyi unutmayın. Komut size Bootstrap password’u verecektir.
docker logs container-id 2>&1 | grep "Bootstrap Password:"
Komut satırından aldığımız şifre ile giriş yapmamız ardından. Şifremizi sıfırlayarak dilediğimiz şifremizi belirliyoruz.
Sol tarafta bulunan burger menü arayüzden “Cluster Management” menüsüne erişiyoruz.
“Create” butonu ile Yeni Cluster oluşturuyoruz.
Local kurduğumuz vm leri kullanacağımdan Custom ile devam ediyorum.
Ardından ayarları aşağıdaki gibi düzenleyin:
Master makineler için etcd ve control plane seçip alttaki kodu kopyalayıp Master makinelerinizin terminallerine yapıştırıyorsunuz.
Worker makinelerimiz içinse sadece Worker’ı seçip alttaki kodu kopyalayıp Worker makinelerinizin terminallerine yapıştırıyorsunuz.
Bir süre sonra tüm node’lar aktif olacak ve Rancher ui da görünecektir.
Kubernetes’i kubectl ‘den yönetmek için Rancher kurduğumuz makinenin terminalinden aşağıdaki komutu giriyoruz.
snap install kubectl --classic
Daha sonra Rancher arayüzünde bulunan sağ üst kısımdan “Copy KubeConfig to Clipboard” butonuna tıklayıp, kubernetes konfigürasyonunu kopyalıyoruz.
Aşağıdaki komut ile terminalde kubernetes config dosyamızı oluşturuyoruz ve içerisine kopyaladığımız config’i yazıyoruz.
mkdir -p /root/.kube/
cd /root/.kube && nano config
chmod 600 /root/.kube/config
Artık kubectl get nodes ile node larımızı görebiliriz.