RancherOS Nedir? Nasıl Kurulur?

RancherOS, Rancher Labs tarafından tamamen bulut sistemlerde kullanılmak üzere geliştirilmiş bir işletim sistemidir. Yakından bakıldığında işletim sistemini başlatan ve yönetimini sağlayan sade bir Linux çekirdeği ve üzerinde Docker bulunduğu görülecektir. Yani Linux çekirdeğinin görevi Docker’ı başlatmaktır. Herşey bir Docker konteyner’ıdır, dolayısıyla da oldukça sade ve hafif bir Linux dağıtımıdır.

Docker’ın çalışması dışında gerekli olan tüm bileşenler birer konteyner olarak çalıştırılmaktadır. Bu da beraberinde ciddi bir esneklik getirmektedir. Örnek vermek gerekirse; ssh ya da konsoldan bağlandığınız shell bir alpine konteyner’ı olabileceği gibi isterseniz Ubuntu konteyner’ı ya da tercih ettiğiniz herhangi shell barındıran konteyner da olabilir.

RancherOS’un bu minimalist tasarımı aynı zamanda saldırı yüzeyini düşürmekte, bakım ve donanım maliyetlerini de azaltmaktadır. Yine aynı tasarımı RancherOS’u Konteyner ortamları için ideal bir Linux dağıtımı haline getirmektedir.

RancherOS 2 Docker instance’ı çalıştırmaktadır. İlk Sistem Docker’ıdır. Konsol, ntpd, syslog gibi hizmetler sistem docker’ı içerisinde konteyner olarak çalışırlar. Sistem Docker’ı RancherOS’da çalışan ilk process’dir, pek çok linux dağıtımında yer alan systemd’nin görevini üstlenmiştir. Sistem Docker’ı, çalıştırdığı diğer konteyner’ların yanında docker adıyla ikinci bir Docker konteyner’ı başlatır ve yönetir. Kullanıcılar tarafından başlatılan tüm konteyner’lar bu ikinci docker tarafından yönetilmektedir. Bu tasarımın getirdiği soyutlama sayesinde RancherOS, ek bir güvenlik ve stabillik kazanmıştır.

RancherOS hakkındaki yukarıdaki bilgiler ardından aşağıdaki adımları takip ederek kurulumunu yapabilirsiniz.

RancherOS Kurulumu

Yerel bilgisayarda aşağıdaki içerikle bir cloud-config.yml dosyası hazırlanır;

#cloud-config

ssh_authorized_keys:
- ssh-rsa AAAA...

Yukarıdaki cloud-config.yml dosyasında yer alan AAAA… ifadesi yerine localdeki ssh public key eklenir.  Bu alanda kullanmak üzere daha önceden oluşturulmuş bir ssh-rsa anahtarınız yoksa aşağıdaki ifade ile yeni bir anahtar oluşturabilirsiniz;

ssh-keygen -t rsa -b 4096 -C "<mail aresiniz>"

Örneğin;

ssh-keygen -t rsa -b 4096 -C "info@fatihboy.com"

İsterseniz sunucu adını cloud-config.yml dosyasına aşağıdaki girdiyi ekleyerek belirleyebilirsiniz;

hostname: rancher.fatihboy.com

IP yapılandırmasını ise yine cloud-config.yml dosyasına aşağıdakine benzer bir girdi ekleyerek belirleyebilirsiniz;

rancher:
  network:
    interfaces:
      eth0:
        dhcp: false
        address: CIDR_FORMATINDA_IP_ADRESI
        gateway: GATEWAY_IP_ADRES
        mtu: 1500

Örneğin;

rancher:
  network:
    interfaces:
      eth0:
        dhcp: false
        address: 192.168.177.10/24
        gateway: 192.168.177.1
        mtu: 1500

Aşağıdaki komut yardımıyla önceki adımlarda oluşturduğunuz açık anahtarınızı alabilirsiniz;

cat ~/.ssh/id_rsa.pub

Bu açık anahtarı cloud-config.yml dosyasına yukarıda belirtilen bölüme ekleyebilirsiniz.

Aşağıdaki komutla aynı dizinde 8000 portundan hizmet verecek basit bir web server başlatılır;

python -m SimpleHTTPServer

Bu komutun için sisteminizde Python kurulu olduğu varsayılmaktadır. RancherOS kurulumu yapılacak makineye geçiş yapılarak aşağıdaki komutla dosya indirilir;

wget http://<IP>:8000/cloud-config.yml

Dosyayı indirdikten sonra python ile başlatılan sunucu kapatılabilir.


İkinci bir yöntem olarak konsolda aşağıdaki komut ile bir bash oturumu başlatılabilir;

sudo /bin/bash

Bu oturumda aşağıdaki komutla rancher kullanıcı şifresi değiştirilir;

passwd rancher

Ardından aşağıdaki komutla ssh ile sunucuya başlanarak işlem yapılabilir;

ssh rancher@<IP_ADRESİ>

Aşağıdaki komutla RancherOS kurulumu başlatılabilir;

sudo ros install -c cloud-config.yml -d /dev/sda

Cloud-config.yml dosyasını indirmek yerine aşağıdaki komut ile uzaktan erişerek de kurulum yapılabilir;

sudo ros install -c http://<IP>:8000/cloud-config.yml -d /dev/sda

Kurulum size kurulacak rancheros sürümünü soracaktır. Y tutunarak basarak önerilen sürümü onaylayarak kuruluma başlayabilirsiniz.

Kurulumun tamamlanması ardından yeniden başlatma için onay istenecektir. Y ile onay verilmesi ardından sistem yeniden başlayacaktır.

Kurulum ardından sunucuya giriş yapılamaz. Aşağıdaki komutla ssh üzerinden private kullanarak giriş yapabilirsiniz;

ssh -i /path/to/private/key rancher@<ip-adres>

Ip adresini RancherOS açılış ekranında görebilirsiniz;


Yorum Ekleyin

tr_TRTürkçe