Migrasi dari Fedora Atomic Host (FAH) ke Fedora CoreOS (FCOS)

Tinjauan Umum

Fedora Atomic Host adalah sistem untuk menerapkan aplikasi dalam kontainer. Pengguna FAH yang masih ada dianjurkan untuk bermigrasi ke FCOS karena proyek ini telah mencapai masa akhir dukungannya (end-of-life).

FAH menggunakan cloud-init untuk proses provisioning, yang mengharuskan pengguna menyediakan berkas cloud-config sebagai userdata untuk konfigurasi instance. Karena FCOS menggunakan Ignition dan cloud-init yang memiliki perbedaan serta tumpang tindih dalam fitur, maka mengonversi berkas cloud-init ke Ignition tidaklah sederhana. Saat ini belum ada alat untuk melakukan konversi tersebut, sehingga Anda harus mengonversinya secara manual ke format konfigurasi Butane. Lihat tautan Spesifikasi Butane untuk penjelasan mengenai opsi konfigurasi yang tersedia.

Mengonversi userdata cloud-init dan cloud-config

Contoh berikut menunjukkan perbedaan antara userdata FAH dan konfigurasi pengguna menggunakan Butane.

Contoh berkas userdata FAH:
#cloud-config
password: atomic
ssh_pwauth: True
chpasswd: { expire: False }

ssh_authorized_keys:
  - ssh-rsa ...

Ini dapat diterjemahkan secara manual menjadi node passwd dalam konfigurasi Butane:

Contoh bagian pengguna (users):
variant: fcos
version: 1.6.0
passwd:
  users:
    - name: core
      password_hash: "$6$5s2u6/jR$un0AvWnqilcgaNB3Mkxd5yYv6mTlWfOoCYHZmfi3LDKVltj.E8XNKEcwWm..."
 ssh_authorized_keys:
        - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGdByTgSVHq......."
      groups: [ sudo, docker ]
Fedora CoreOS menonaktifkan login dengan kata sandi melalui SSH secara bawaan. Sangat disarankan untuk hanya menggunakan autentikasi berbasis kunci. Namun, pengaturan kata sandi tetap berguna untuk login langsung ke konsol.

Mengonversi definisi penyimpanan

Dengan FAH, Anda dapat mengonfigurasi penyimpanan tambahan untuk sistem menggunakan cloud-init atau docker-storage-setup melalui berkas /etc/sysconfig/docker-storage-setup. Pada FCOS, Anda sebaiknya mengonfigurasi penyimpanan tambahan pada saat provisioning melalui Ignition di node storage dalam konfigurasi Butane.