ການຕິດຕັ້ງ Fedora CoreOS ເທິງ Proxmox VE
ສິ່ງທີ່ຕ້ອງມີມາກ່ອນ
ກ່ອນຈະທຳການຕິດຕັ້ງເຄື່ອງ FCOS ເທິງ Proxmox VE, ເຈົ້າຕ້ອງມີໄຟລ໌ກຳນົດຄ່າ Ignition ທີ່ບັນຈຸການປັບແຕ່ງຂອງເຈົ້າໄວ້. ຫາກເຈົ້າຍັງບໍ່ມີ, ໃຫ້ເບິ່ງ ການສ້າງໄຟລ໌ Ignition.
ເຈົ້າຈຳເປັນຕ້ອງສາມາດເຂົ້າເຖິງກຸ່ມແມ່ຂ່າຍ (cluster) ຫຼື ເຊີເວີແບບ standalone ຂອງ Proxmox Virtual Environment (VE) ໂດຍມີສິດລະດັບຜູ້ດູແລລະບົບ (administrative privileges) ເພື່ອສ້າງ VM ແລະ ກຳນົດຄ່າບ່ອນເກັບຂໍ້ມູນ. ທຸກຄຳສັ່ງຈະຖືກລັນດ້ວຍຜູ້ໃຊ້ root ເທິງໂຮສ (host) ຂອງ Proxmox VE.
ການຕັ້ງຄ່າບ່ອນເກັບຂໍ້ມູນ Proxmox VE
ກ່ອນທີ່ຈະຕິດຕັ້ງ VM ຂອງ Fedora CoreOS, ເຈົ້າຈຳເປັນຕ້ອງສ້າງບ່ອນເກັບຂໍ້ມູນສະເພາະສຳລັບໄຟລ໌ຮູບພາບ (images) ຂອງ FCOS ແລະ ຊິ້ນສ່ວນການກຳນົດຄ່າ (snippets) ຂອງ Ignition.
ການສ້າງໄດເຣັກທໍຣີບ່ອນເກັບຂໍ້ມູນ
ກ່ອນອື່ນ, ໃຫ້ສ້າງໂຄງສ້າງໄດເຣັກທໍຣີສຳລັບຊັບພະຍາກອນຂອງ Fedora CoreOS:
mkdir -p /var/coreos
ການເພີ່ມບ່ອນເກັບຂໍ້ມູນເຂົ້າໃນ Proxmox VE
ເພີ່ມໄດເຣັກທໍຣີໃໝ່ເປັນບ່ອນເກັບຂໍ້ມູນຂອງ Proxmox VE ທີ່ສາມາດເກັບໄດ້ທັງໄຟລ໌ຮູບພາບ VM ແລະ ຊິ້ນສ່ວນການກຳນົດຄ່າ:
pvesm add dir coreos --path /var/coreos --content images,snippets
ຄຳສັ່ງນີ້ຈະສ້າງບ່ອນເກັບຂໍ້ມູນໃໝ່ທີ່ມີຊື່ວ່າ coreos ເຊິ່ງ Proxmox VE ສາມາດໃຊ້ເພື່ອເກັບໄຟລ໌ຮູບພາບດິສກ໌ ແລະ ຊິ້ນສ່ວນການກຳນົດຄ່າ (ລວມທັງໄຟລ໌ Ignition). ສຳລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການກຳນົດຄ່າບ່ອນເກັບຂໍ້ມູນ Proxmox VE, ໃຫ້ເບິ່ງ ເອກະສານບ່ອນເກັບຂໍ້ມູນ Proxmox VE.
ການດາວໂຫຼດໄຟລ໌ຮູບພາບ Fedora CoreOS
Fedora CoreOS ມີໄຟລ໌ຮູບພາບທີ່ສ້າງໄວ້ລ່ວງໜ້າເຊິ່ງຖືກປັບແຕ່ງມາສະເພາະສຳລັບ Proxmox VE. ເຈົ້າສາມາດດາວໂຫຼດໄຟລ໌ຮູບພາບເຫຼົ່ານີ້ໄດ້ໂດຍໃຊ້ໄຟລ໌ໄບນາຣີ coreos-installer ຫຼື ຜ່ານຄອນເທນເນີ.
ການດຶງຂໍ້ມູນໄຟລ໌ຮູບພາບ QCOW2
ດຶງຂໍ້ມູນຮູບພາບລ່າສຸດທີ່ເໝາະສົມກັບສາຍການພັດທະນາ (stream) ທີ່ເຈົ້າຕ້ອງການ (ຫຼື ດາວໂຫຼດ ແລະ ກວດສອບ ມັນຈາກເວັບໄຊ).
STREAM="stable"
# ໃນຮູບແບບໄຟລ໌ໄບນາຣີ:
coreos-installer download -s $STREAM -p proxmoxve -f qcow2.xz --decompress -C /var/coreos
# ຫຼື ໃນຮູບແບບຄອນເທນເນີ:
podman run --pull=always --rm -v "/var/coreos/images:/data" -w /data \
quay.io/coreos/coreos-installer:release download -s $STREAM -p proxmoxve -f qcow2.xz --decompress
ທັງສອງວິທີຈະດາວໂຫຼດໄຟລ໌ຮູບພາບ Fedora CoreOS ລ່າສຸດສຳລັບສາຍການພັດທະນາທີ່ກຳນົດ (stable, testing, ຫຼື next) ໃນຮູບແບບ QCOW2, ເຊິ່ງຖືກປັບແຕ່ງມາສຳລັບ Proxmox VE. ມັນຈະເກັບໄຟລ໌ຮູບພາບໄວ້ໃນໄດເຣັກທໍຣີ /var/coreos/images.
ການກຽມການກຳນົດຄ່າ Ignition
ອັບໂຫຼດໄຟລ໌ກຳນົດຄ່າ Ignition ຂອງເຈົ້າໄປທີ່ໄດເຣັກທໍຣີ snippets:
# ອັບໂຫຼດ ignition ຂອງທ່ານໄປທີ່ /var/coreos/config.ign
scp /path/to/your/config.ign root@proxmoxve-host:/var/coreos/snippets/config.ign
ການຕັ້ງຄ່າ VM ໃໝ່
ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີການສ້າງ ແລະ ກຳນົດຄ່າ VM ຂອງ Fedora CoreOS ໂດຍໃຊ້ເຄື່ອງມື command-line ຂອງ Proxmox VE.
ການກຳນົດຄ່າຕົວປ່ຽນ
ກຳນົດພະລາມິເຕີຂອງ VM:
VM_ID=101
NAME=fedora-coreos
QCOW=fedora-coreos-{stable-version}-proxmoxve.x86_64.qcow2
IGN=config.ign
STORAGE=local-lvm
CPU=2
MEMORY=2048
DISK_SIZE=90G
ປັບປ່ຽນຕົວປ່ຽນເຫຼົ່ານີ້ຕາມຄວາມຕ້ອງການຂອງເຈົ້າ:
-
VM_ID: ລະຫັດລະບຸ VM ທີ່ບໍ່ຊ້ຳກັນໃນ Proxmox VE -
NAME: ຊື່ຂອງ VM -
QCOW: ຊື່ໄຟລ໌ຂອງຮູບພາບ FCOS ທີ່ດາວໂຫຼດມາ -
IGN: ຊື່ໄຟລ໌ຂອງການກຳນົດຄ່າ Ignition ຂອງທ່ານ -
STORAGE: Pool ບ່ອນເກັບຂໍ້ມູນປາຍທາງສຳລັບດິສກ໌ຂອງ VM -
CPU: ຈຳນວນຄໍ (cores) ຂອງ CPU ທີ່ຈະຈັດສັນໃຫ້ -
MEMORY: ການຈັດສັນ RAM ເປັນ MB -
DISK_SIZE: ພື້ນທີ່ດິສກ໌ເພີ່ມເຕີມທີ່ຈະຈັດສັນໃຫ້
ການສ້າງ ແລະ ການກຳນົດຄ່າ VM
ສ້າງ VM ດ້ວຍການກຳນົດຄ່າທີ່ລະບຸໄວ້:
# ສ້າງການກຳນົດຄ່າ VM ເບື້ອງຕົ້ນ
qm create ${VM_ID} --name ${NAME} --cores ${CPU} --memory ${MEMORY} \
--net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci
# ນຳເຂົ້າຮູບພາບ FCOS ເປັນດິສກ໌ຫຼັກ
qm set ${VM_ID} --scsi0 "${STORAGE}:0,import-from=/var/coreos/images/${QCOW}"
# ປັບຂະໜາດດິສກ໌ເພື່ອໃຫ້ມີພື້ນທີ່ເພີ່ມເຕີມ
qm resize ${VM_ID} scsi0 +${DISK_SIZE}
# ເພີ່ມໄດຣຟ໌ cloud-init ສຳລັບການສົ່ງຂໍ້ມູນການກຳນົດຄ່າ
qm set ${VM_ID} --ide2 ${STORAGE}:cloudinit
# ຕັ້ງຄ່າລຳດັບການບູດເພື່ອໃຊ້ດິສກ໌ທີ່ນຳເຂົ້າມາ
qm set ${VM_ID} --boot order=scsi0
# ກຳນົດຄ່າ serial console ເພື່ອການເຮັດວຽກຮ່ວມກັນທີ່ດີຂຶ້ນ
qm set ${VM_ID} --serial0 socket --vga serial0
# ກຳນົດຄ່າການສົ່ງໄຟລ໌ Ignition ຜ່ານ cloud-init
qm set ${VM_ID} --cicustom vendor=coreos:snippets/${IGN}
# ປິດການອັບເກຣດອັດຕະໂນມັດໃນລະຫວ່າງການຕິດຕັ້ງ
qm set ${VM_ID} --ciupgrade 0
ການກຳນົດຄ່າເຄືອຂ່າຍ
ການກຳນົດຄ່າ DHCP
ການສ້າງ VM ເບື້ອງຕົ້ນຂ້າງເທິງນັ້ນແມ່ນໃຊ້ DHCP ສຳລັບການກຳນົດຄ່າເຄືອຂ່າຍ, ເຊິ່ງເໝາະສົມກັບສະພາບແວດລ້ອມສ່ວນໃຫຍ່ທີ່ການກຳນົດ IP ແບບໄດນາມິກ (dynamic) ສາມາດຍອມຮັບໄດ້.
ການກຳນົດຄ່າ Static IP
ສຳລັບສະພາບແວດລ້ອມທີ່ຕ້ອງການທີ່ຢູ່ IP ແບບຄົງທີ່ (static IP), ໃຫ້ກຳນົດຄ່າເຄືອຂ່າຍດັ່ງນີ້:
# ສຳລັບທີ່ຢູ່ IP ແບບຄົງທີ່
IP="192.168.1.100"
IP_CIDR="${IP}/24"
GATEWAY="192.168.1.1"
qm set ${VM_ID} --ipconfig0 ip=${IP_CIDR},gw=${GATEWAY}
ປ່ຽນທີ່ຢູ່ IP ດ້ວຍຄ່າທີ່ເໝາະສົມກັບການກຳນົດຄ່າເຄືອຂ່າຍຂອງເຈົ້າ.
ການບູດ ແລະ ການເຂົ້າເຖິງ VM
ການເລີ່ມຕົ້ນ VM
ເລີ່ມຕົ້ນ VM ແລະ ເຂົ້າເຖິງຄອນໂຊນ (console) ຂອງມັນ:
# ເລີ່ມຕົ້ນ ແລະ ລໍຖ້າໃຫ້ VM ເລີ່ມເຮັດວຽກ
qm start ${VM_ID}
ການສຳຫຼວດລະບົບປະຕິບັດການ
ເຈົ້າສາມາດລັອກອິນເຂົ້າໃນ VM ຈາກເຄື່ອງໂຮສດ້ວຍຄຳສັ່ງຕໍ່ໄປນີ້:
# ເຂົ້າເຖິງ VM console ຈາກເຄື່ອງໂຮສ
qm terminal ${VM_ID}
ຖ້າເຈົ້າຕັ້ງຄ່າ SSH key ສຳລັບຜູ້ໃຊ້ core ທີ່ເປັນຄ່າເລີ່ມຕົ້ນ, ເຈົ້າສາມາດ SSH ເຂົ້າໄປໃນ VM ຜ່ານທີ່ຢູ່ IP ໄດ້:
ssh core@<ip address>
ການລ້າງຂໍ້ມູນ
ສຳລັບຈຸດປະສົງໃນການທົດສອບ, ເຈົ້າສາມາດລຶບ VM ອອກໄດ້ງ່າຍໆ:
# ຢຸດການເຮັດວຽກຂອງ VM
qm stop ${VM_ID}
# ລຶບ VM ແລະ ບ່ອນເກັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງອອກ
qm destroy ${VM_ID}
ລິ້ງຕ່າງໆ
-
ພິຈາລະນາການນຳໃຊ້ ຟັງຊັນການສຳຮອງຂໍ້ມູນ ທີ່ມີມານຳ Proxmox VE ສຳລັບ VM ທີ່ສຳຄັນ
-
ຕິດຕາມປະສິດທິພາບ ແລະ ການນຳໃຊ້ຊັບພະຍາກອນຂອງ VM ຜ່ານ ເຄື່ອງມືການຕິດຕາມຂອງ Proxmox VE
Want to help? Learn how to contribute to Fedora Docs ›