Rancher ile Kubernetes kurulumu

Rancher, açık kaynak kodlu container yönetim aracıdır. Kubernetes’i kolaylıkla kurmanızı ve yönetmenizi sağlar. Dockerhub tarafında dağıtımı bulunduğundan tek satırlık oldukça basit bir kuruluma sahiptir. Rancher K8S kullanımını oldukça kolay hale getiriyor. Bir çok ayarlamaları Web UI üzerinden yapabiliyorsunuz. Örneğin Ingress (Reverse Proxy) ayarlarını arayüz sayesinde uygulayabilirsiniz.

Sizlere bu makalemde Ubuntu üzerine Rancher’ı, Master Node’u ve Worker sunucularımızı nasıl kuracağımızdan bahsedeceğim.

Ön koşullar

  • Ubuntu 18.04 LTS
  • Server01 – 192.168.0.10 (Rancher)
  • Server02 – 192.168.0.11 (Master) – High Availability için 3 Master Node olmalıdır.
  • Server03 – 192.168.0.12 (Worker)

1. Adım – Rancher Kurulumu

Server01 isimli sunucuma daha önceden kurmuş olduğum Ubuntu 18.04 LTS işletim sistemi üzerine Docker Container 19.03.5 versiyonunu kurmuştum.

Şimdi ise Rancher kurulumu tamamlayalım.

docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  -v /host/certs:/container/certs \
  -e SSL_CERT_DIR="/container/certs" \
  rancher/rancher:latest

Bu komutu çalıştırdıktan sonra güncel rancher image pull edilecek ve container aktif olacaktır.

root@serkan:~# docker ps
CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS              PORTS                                      NAMES
625ceafdfb75        rancher/rancher:latest   "entrypoint.sh"     5 seconds ago       Up 3 seconds        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   dazzling_goldwasser

Kurulum tamamlandı. Artık Rancher kullanıma hazır.

Karşımıza gelen ilk sayfada bir şifre belirlememizi istiyor. Şifremizi belirledikten sonra “Continue” basıyoruz. Varsayılan kullanıcı adımız admin dir.

Burada rancher’a erişmemiz için bizden bir URL adresi istiyor. Eğer bir domaininiz var ise buraya doğrudan IP adresi yerine domain name’inizi yazabilirsiniz.

Kurulum ayarlarımızı tamamladık. Artık bir Cluster oluşturabiliriz. Bunun için Sağ üst köşedeki “Add Cluster” butonuna tıklıyoruz.

Burada mevcut bir cluster’ınız veya cloud provider’ınız yok ise “From existing nodes (Custom)” seçerek ilerleyebilirsiniz.

Cluster Name ve diğer Cluster Options seçeneklerini ayarladıktan sonra “Next” butonuna tıklıyoruz. Ben cluster name “serkan-test” olarak verdim ve herhangi bir değişiklik yapmadan ilerledim.

Son kısımda ise bize Control Plane, Etcd ve Worker sunucularımızda çalıştırmamız gereken komut’u bize veriyor. Ben Control Plane ve Etcd bölümlerini işaretlerek bana vermiş olduğu tek komutu “Server02” sunucusunda çalıştıracağım. Worker’ı yanlızca işaretlersek bize vereceği komutu “Server03” sunucusunda çalıştırmamız gerekir.

2. Adım – Master Node kurulumu

Bu aşamada yanlızca (burası önemlidir) Etcd ve Control Plane işaretlenmiş komut çalıştırılmalıdır.

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.4 --server https://192.168.1.10 --token 448mt4z4vchqsm229pzhpt8cb2csqqhst8l69dmftbngghrpnflctb --ca-checksum e0fdbbfb002de92ef1f26b1fe299096c5408d84c04460d007b4b0310429decb3 --etcd --controlplane

Komutu “Server02” (Master) sunucumuzda çalıştırdıktan sonra Rancher arayüzün en altında node eklendi uyarısı gelecektir.

3. Adım – Worker Node kurulumu

Master Node ayağa kalktığına göre artık Worker Node için kuruluma başlayabiliriz. Etcd ve Control Plane işaretlerini unbox edip, yanlızca Worker seçeneğini işaretliyoruz ve bize verdiği komut’u “Server03” sunucumuzda çalıştırıyoruz.

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.4 --server https://192.168.1.10 --token 448mt4z4vchqsm229pzhpt8cb2csqqhst8l69dmftbngghrpnflctb --ca-checksum e0fdbbfb002de92ef1f26b1fe299096c5408d84c04460d007b4b0310429decb3 --worker

Bu adımdan sonra bir kaç dakika içinde artık Rancher ile Kubernetes Cluster ortamımız kurulmuş oluyor. Umarım faydalı bir makale olmuştur.

Sorularınız için yorum atmayı unutmayın. Sevgiler..

Leave a Reply

Your email address will not be published. Required fields are marked *