Merhaba, Fedora’nın coreos işletim sistemi ile ilgili notlarımı bu makalede paylaşıyorum;
Konteyner tabanlı sanallaştırma çözümleri için geliştirilen bir işletim sistemidir, fakat vm kurulumunda yaptığımız gibi, isoyu mount et, kurulumu yap ve çalışmaya başla şeklinde bir işletim sistemi olmadığınıda aktarmak isterim,
Öncelikle kuracağınız işletim sisteminde olması gereken ayarları ignition file olarak oluşturmanı gerekiyor,
Örneğin kullanıcı adı, kullanıcının dahil olacağı grupları, ssh key’i veya şifre ile girilmesi isteniyorsa bu bilgilerin tümünü bir yaml dosyasında belirtiyorsunuz, sonrasında yaml dosyanızı butane formatına çeviriyorsunuz, sırası ile aşağıdaki şekilde işlemleri gerçekleştiriyoruz;
Ben testlerimi virtualbox üzerinde gerçekleştirdim, coreos kurulacağı platformda dhcp olması önerilmektedir,
İgnition file dosyasınının içeriği aşağıdaki gibidir;
variant: fcos version: 1.3.0 passwd: users: - name: core ssh_authorized_keys: - ssh-rsa AAA... groups: - "sudo"
Yarattığımız dosyayı ” ign ” uzantısına çevirmemiz gerekiyor, bunun için local bilgisayarınızda docker çalışması yeterli, bknz: butane
docker run -i --rm quay.io/coreos/butane:release --pretty --strict < createvm.yaml > vmcreate.ign
Çevirdiğimiz dosya ile(ign) yaml dosyası arasındaki farklılığı gözlemleyebilirsiniz;
Ben localde çalıştığım için python httpd modulünü kullanarak, coreos ve kendi localimi aynı blokta çalıştırıyorum;
Sonrasında cdyi sanal sunucuya mount edip start veriyoruz;
Livecd başlıyor ve ign dosyamızı göstermemizi istiyor,
Şimdi local bilgisayarımda python modülnü çalıştırıp ign dosyamı coreos’a almak istiyorum
Coreos üzerinde erişim testide yapabilirsiniz;
ign dosyamı coreos’a indirmek için;
curl -LO ipaddress:8000/example.ign
ignition file göstererek kurulumu başlatıyoruz;
Coreos’u kapatıp livecd’yi çıkarıyoruz ve yeniden çalıştırıyoruz;
Kendi ssh public key adresimi ignition fileda belirttiğim için sunucuya direkt erişim sağlayabiliyorum;
ssh 127.0.0.1 -p 2222 -l mert
kaynak:https://jjasghar.github.io/blog/2020/05/26/fedora-coreos-working-on-virtualbox/