Kubernetes VM

This guide will assist the user in deploying virtual machines on the Fawkes cluster.

This page is a work in progress.
  1. Login to the Management VM if not already.

  2. Change to the Terraform directory for deploying Kubernetes VMs

    cd /srv/cray/terraform/prod
  3. Generate VM SSH key

    Fawkes recommends generating an EdDSA (ed25519) key-pair, but other ciphers such as RSA are acceptable. The guide below uses ed25519.
    • 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 ''
  4. Update the inventory

    yq eval -i '.node_defaults.ssh_keys += ["'"$(cat ~/.ssh/id_ed25519_vm.pub)"'"]' /srv/cray/terraform/prod/inventory/inventory.yaml
  5. 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
  6. Review the plan for terraform

    terragrunt plan
  7. Execute terraform

    terragrunt apply