ການຕິດຕັ້ງ Fedora CoreOS ເທິງ DigitalOcean

ຄູ່ມືນີ້ຈະສະແດງວິທີການຕິດຕັ້ງໂນດ Fedora CoreOS (FCOS) ໃໝ່ເທິງ DigitalOcean. ໃນປັດຈຸບັນ ອິເມຈ Fedora CoreOS ຍັງບໍ່ໄດ້ຖືກເຜີຍແຜ່ໂດຍກົງເທິງ DigitalOcean, ດັ່ງນັ້ນທ່ານຕ້ອງດາວໂຫຼດ ອິເມຈ Fedora CoreOS DigitalOcean ແລະ ອັບໂຫຼດມັນໄປຍັງບັນຊີ DigitalOcean ຂອງທ່ານໃນຮູບແບບ custom image.

ສິ່ງທີ່ຕ້ອງມີມາກ່ອນ

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 a DigitalOcean account. The examples below use the doctl command-line tool and jq as a command-line JSON processor.

ການສ້າງ custom image ຂອງ DigitalOcean

Fedora CoreOS ຖືກອອກແບບມາໃຫ້ອັບເດດໂດຍອັດຕະໂນມັດ, ໂດຍມີກຳນົດການທີ່ແຕກຕ່າງກັນໄປຕາມແຕ່ລະສະຕຣີມ (stream).

  1. ເມື່ອທ່ານເລືອກສະຕຣີມທີ່ກ່ຽວຂ້ອງໄດ້ແລ້ວ, ໃຫ້ຊອກຫາອິເມຈ DigitalOcean ທີ່ກົງກັນໃນ ໜ້າດາວໂຫຼດ ແລະ ສຳເນົາ URL ຂອງລິ້ງດາວໂຫຼດ.

  2. ສ້າງ custom image:

    ຕົວຢ່າງການອັບໂຫຼດ FCOS ໄປຍັງ DigitalOcean custom image
    doctl compute image create my-fcos-image --region sfo2 --image-url <download-url>
    # Wait for image creation to finish
    while ! doctl compute image list-user --output json | jq -c '.[] | select(.name=="my-fcos-image")' | grep available; do sleep 5; done

ຄຳສັ່ງຂ້າງເທິງຈະອັບໂຫຼດອິເມຈ ແລະ ລໍຖ້າຈົນກວ່າມັນຈະພ້ອມໃຊ້ງານ. ຂະບວນການນີ້ອາດໃຊ້ເວລາດົນ, ຈາກການທົດສອບຂອງພວກເຮົາພົບວ່າອາດໃຊ້ເວລາເຖິງ 15 ນາທີ. ເວລາລໍຖ້າແມ່ນຂຶ້ນກັບຄວາມໄວໃນການອັບໂຫຼດ ແລະ ພາລະການເຮັດວຽກຂອງແພລດຟອມ.

ການເປີດໃຊ້ງານ droplet

  1. ຖ້າທ່ານຍັງບໍ່ມີ SSH key ທີ່ອັບໂຫຼດໄວ້ເທິງ DigitalOcean, ໃຫ້ອັບໂຫຼດອັນໜຶ່ງ:

    ຕົວຢ່າງການອັບໂຫຼດ SSH key ໄປຍັງ DigitalOcean
    doctl compute ssh-key create my-key --public-key "$(cat ~/.ssh/id_rsa.pub)"
  2. ເປີດໃຊ້ງານ droplet. ການກຳນົດຄ່າ Ignition ຂອງທ່ານສາມາດສົ່ງໄປຍັງ VM ໃນຮູບແບບ user data, ຫຼື ທ່ານສາມາດຂ້າມການສົ່ງ user data ໄດ້ ຖ້າທ່ານຕ້ອງການພຽງແຕ່ການເຂົ້າເຖິງຜ່ານ SSH. ນີ້ເປັນວິທີທີ່ງ່າຍໃນການທົດສອບ FCOS ໂດຍບໍ່ຕ້ອງສ້າງໄຟລ໌ຄອນຟິກ Ignition ກ່ອນ.

    ເມື່ອສ້າງ FCOS DigitalOcean droplet, ທ່ານຕ້ອງລະບຸ SSH key ສໍາລັບ droplet, ເຖິງແມ່ນວ່າທ່ານຈະວາງແຜນທີ່ຈະໃສ່ SSH keys ຜ່ານ Ignition ກໍຕາມ.

    ຕົວຢ່າງການເປີດໃຊ້ງານ FCOS ເທິງ DigitalOcean ໂດຍໃຊ້ໄຟລ໌ການກຳນົດຄ່າ Ignition
    image_id=$(doctl compute image list-user | grep my-fcos-image | cut -f1 -d ' ')
    key_id=$(doctl compute ssh-key list | grep my-key | cut -f1 -d ' ')
    doctl compute droplet create my-fcos-droplet --image "${image_id}" --region sfo2 --size s-2vcpu-2gb --user-data-file <ignition-config-path> --ssh-keys "${key_id}" --wait
    ໃນຂະນະທີ່ເອກະສານຂອງ DigitalOcean ມີການກ່າວເຖິງ cloud-init ແລະ ສະຄຣິບ, ແຕ່ FCOS ບໍ່ຮອງຮັບ cloud-init ຫຼື ຄວາມສາມາດໃນການລັນສະຄຣິບຈາກ user-data. ມັນຮອງຮັບພຽງແຕ່ ໄຟລ໌ການກຳນົດຄ່າ Ignition ເທົ່ານັ້ນ.
  3. ດຽວນີ້ທ່ານຄວນຈະສາມາດ SSH ເຂົ້າໄປຍັງອິນສະແຕນຊ໌ໂດຍໃຊ້ທີ່ຢູ່ IP ທີ່ກ່ຽວຂ້ອງໄດ້ແລ້ວ.

    ຕົວຢ່າງການເຊື່ອມຕໍ່
    ssh core@<ip address>