Pemasangan Fedora CoreOS pada Microsoft Hyper-V

Panduan ini menjelaskan cara menyiapkan node Fedora CoreOS (FCOS) baru di Microsoft Hyper-V.

Persyaratan

Anda harus memiliki berkas konfigurasi Ignition yang berisi kustomisasi Anda. Jika Anda tidak memiliki berkas tersebut, lihat Membuat Berkas Ignition.

Anda juga memerlukan utilitas kecil dari libhvee yang bernama kvpctl. Utilitas ini menghubungkan konfigurasi Ignition Anda ke mesin virtual. Biner yang telah dikompilasi sebelumnya dapat ditemukan di halaman rilis proyek releases page.

Mengunduh image disk

Gambar disk Hyper-V dapat diunduh secara manual dari halaman unduhan. Pastikan untuk mengekstrak image tersebut setelah diunduh.

Mengaktifkan mesin virtual (VM) baru di Microsoft Hyper-V

Membuat switch virtual

Anda harus terlebih dahulu membuat switch virtual agar mesin virtual Anda memiliki jaringan untuk terhubung. Untuk melakukannya, buka Hyper-V Manager dan pilih server Anda dari daftar:

Daftar server Hyper-V

Kemudian klik Virtual Switch Manager…​ di panel Actions:

Panel Aksi Hyper-V Manager

Ikuti petunjuk di bawah New virtual network switch untuk membuat switch virtual dengan jenis yang Anda inginkan:

Tab Switch Jaringan Virtual Baru

Membuat mesin virtual

Di panel Aksi di Hyper-V Manager, klik New, lalu Virtual Machine…​:

Hyper-V Manager

Ini akan meluncurkan New Virtual Machine Wizard. Saat menyelesaikan wizard, perhatikan pengaturan berikut:

  1. Jika Anda memilih mesin virtual Generasi 2, lihat [Configuring Secure Boot].

  2. Saat diminta untuk mengonfigurasi jaringan, pilih switch virtual yang telah Anda buat sebelumnya.

  3. Ketika diminta untuk menghubungkan disk keras virtual, pilih Gunakan disk virtual yang sudah ada dan tentukan image disk yang telah Anda unduh sebelumnya:

Panduan Disk Mesin Virtual Hyper-V

Mengatur konfigurasi Ignition

Sebelum menjalankan mesin virtual Anda untuk pertama kalinya, Anda harus menghubungkan konfigurasi Ignition yang berisi penyesuaian yang ingin Anda terapkan pada Fedora CoreOS.

Pada Hyper-V, konfigurasi Ignition disajikan ke hypervisor secara bertahap. Ignition membaca bagian-bagian tersebut dan menggabungkannya kembali menjadi satu konfigurasi tunggal. Anda dapat menggunakan perintah kvpctl add-ign untuk membuat bagian-bagian tersebut dan mengaitkannya ke mesin virtual. Sintaks perintah tersebut sebagai berikut:

.\kvpctl.exe <name_of_vm> add-ign <path_to_ign_file>

Misalnya:

> .\kvpctl.exe myvm add-ign C:\Users\joe\myvm.ign
added key:  ignition.config.0
added key:  ignition.config.1
added key:  ignition.config.2
added key:  ignition.config.3
added key:  ignition.config.4
added key:  ignition.config.5
added key:  ignition.config.6

Memulai VM

Setelah Anda menghubungkan konfigurasi Ignition ke mesin virtual, klik kanan mesin virtual di Hyper-V Manager dan pilih Start.

Menampilkan pasangan kunci-nilai yang telah ditugaskan ke mesin virtual Anda

Anda dapat melihat pasangan kunci-nilai yang diassign ke mesin Anda menggunakan perintah kvpctl get. Anda hanya dapat mendapatkan pasangan kunci-nilai saat mesin virtual sedang berjalan.

.\kvpctl.exe <name_of_vm> get

Misalnya:

> .\kvpctl.exe myvm get
ignition.config.3 = th":"/etc/containers/registries.conf..."
ignition.config.4 = ,"contents":{"source":"data:,makeste..."
ignition.config.5 = nabled":false,"mask":true,"name":"do..."
ignition.config.6 = service\n\n[Service]\nExecStart=/usr..."
ignition.config.0 = {"ignition":{"config":{"replace":{"v..."
ignition.config.1 = default.target.wants","user":{"name"..."
ignition.config.2 = "user":{"name":"root"},"contents":{"..."

Konfigurasi Secure Boot

Jika Anda mengonfigurasi mesin virtual Generasi 2, Fedora CoreOS tidak akan berhasil boot hingga Anda mengubah templat Secure Boot menjadi Microsoft UEFI Certificate Authority. Anda dapat melakukannya di tab Security pada dialog Pengaturan mesin virtual:

Pengaturan Secure Boot pada mesin virtual