Menyediakan Fedora CoreOS di OpenStack
Panduan ini menunjukkan cara menyediakan node Fedora CoreOS (FCOS) baru di lingkungan cloud OpenStack, baik privat maupun publik (seperti VEXXHOST).
Langkah-langkah berikut telah diuji pada rilis OpenStack Victoria.
Persyaratan
Fedora CoreOS supports configuring access via SSH keys using Afterburn on this platform. Once you have configured your SSH Key in the platform configuration, you can provision and access Fedora CoreOS instances with the default user core, without using an Ignition config.
We recommend using an Ignition config once you are more familiar with Fedora CoreOS and want to automate the deployment of systems.
You need to have access to an OpenStack environment and a functioning openstack CLI. Typically, you’ll configure the client by using a clouds.yaml file or via environment variables. If you’re starting from scratch, this environment may need networks, SSH key pairs, security groups, etc… set up. Please consult the OpenStack Documentation to learn more.
Mengunduh Citra OpenStack
Fedora CoreOS dirancang untuk diperbarui secara otomatis dengan jadwal yang berbeda untuk setiap aliran. Setelah Anda memilih aliran yang sesuai, unduh, verifikasi, dan dekompres citra OpenStack terbaru:
| Untuk informasi lebih lanjut tentang varian aliran FCOS, lihat Aliran Pembaruan. |
STREAM="stable"
coreos-installer download --decompress -s $STREAM -p openstack -f qcow2.xz
Sebagai alternatif, Anda dapat mengunduh citra OpenStack secara manual dari halaman unduhan. Verifikasikan hasil unduhan sesuai petunjuk di halaman tersebut dan dekompres citra.
Mengunggah Citra ke OpenStack
FILE=fedora-coreos-XX.XXXXXXXX.X.X-openstack.x86_64.qcow2
IMAGE=${FILE:0:-6} # hapus ekstensi .qcow2
openstack image create --disk-format=qcow2 --min-disk=10 --min-ram=2 --progress --file="${FILE}" "${IMAGE}"
Jika Anda mengunggah citra disk aarch64, tambahkan argumen --property architecture=aarch64.
|
openstack image list --name="${IMAGE}"
Setelah status citra berubah menjadi active, citra tersebut siap digunakan.
Menjalankan instance VM
Sekarang setelah Anda memiliki citra di akun Anda, Anda dapat meluncurkan instance VM. Anda harus menentukan beberapa informasi dalam perintah, seperti flavor instance, jaringan, kunci SSH, dan lain-lain.
Anda juga memerlukan konfigurasi Ignition yang telah Anda buat sebelumnya. Dalam contoh perintah berikut, konfigurasi ini direpresentasikan sebagai ./example.ign, yaitu file bernama example.ign di direktori saat ini.
OPENSTACK_NETWORK="private"
OPENSTACK_KEYPAIR="mykeypair" # opsional
OPENSTACK_FLAVOR="v1-standard-2"
INSTANCE_NAME="myinstance" # pilih nama
openstack server create \
--key-name="${OPENSTACK_KEYPAIR}" \
--network=$OPENSTACK_NETWORK \
--flavor=$OPENSTACK_FLAVOR \
--image="${IMAGE}" \
--user-data ./example.ign \
"${INSTANCE_NAME}"
Argumen --key-name bersifat opsional jika Anda sudah menyediakan kunci SSH melalui konfigurasi Ignition.
|
Pantau kemajuan pembuatan instance dengan openstack server show "${INSTANCE_NAME}". Anda juga dapat menambahkan parameter --wait ketika menjalankan openstack server create agar perintah menunggu hingga instance aktif.
|
Selanjutnya, jika jaringan instance tidak memiliki akses ke luar dan Anda ingin melakukan SSH ke instance dari luar lingkungan OpenStack, Anda harus menambahkan alamat IP publik ke instance:
OPENSTACK_NETWORK=public
openstack floating ip create $OPENSTACK_NETWORK
FLOATING_IP=1.1.1.1 # dari IP mengambang yang baru dibuat
openstack server add floating ip "${INSTANCE_NAME}" $FLOATING_IP
Sekarang Anda seharusnya dapat melakukan SSH ke instance menggunakan alamat IP publik tersebut.
ssh core@<ip address>
Want to help? Learn how to contribute to Fedora Docs ›