Kubernetes VM
This guide will assist the user in deploying virtual machines on the Fawkes cluster.
This page is a work in progress. |
-
Login to the Management VM if not already.
-
Change to the Terraform directory for deploying Kubernetes VMs
cd /srv/cray/terraform/prod
-
Generate VM SSH key
Fawkes recommends generating an EdDSA ( ed25519
) key-pair, but other ciphers such as RSA are acceptable. The guide below usesed25519
.-
With a passphrase:
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519_vm
-
Without a passphrase:
ssh-keygen -q -t ed25519 -f ~/.ssh/id_ed25519_vm -N ''
-
-
Update the inventory
yq eval -i '.node_defaults.ssh_keys += ["'"$(cat ~/.ssh/id_ed25519_vm.pub)"'"]' /srv/cray/terraform/prod/inventory/inventory.yaml
-
Update the
base_volume.name
IMAGE_ID=6.1.30 yq eval -i '.node_defaults.base_volume.name = .node_defaults.base_volume.name + "-'"${IMAGE_ID}"'"' /srv/cray/terraform/prod/inventory/inventory.yaml
-
Review the plan for terraform
terragrunt plan
-
Execute terraform
terragrunt apply