Automating the deployment of vanilla Kubernetes clusters on vSphere with Packer and Terraform
Find a file
2022-12-06 16:42:44 -06:00
packer remove ssh key 2022-12-06 15:47:05 -06:00
terraform use http check instead of ssh to detect when controlplane is ready 2022-12-06 16:42:44 -06:00
.gitignore initial commit 2022-12-02 15:32:50 -06:00
LICENSE initial commit 2022-12-02 15:32:50 -06:00
README.md update readme 2022-12-06 07:58:31 -06:00

Vanilla Kubernetes on VMware vSphere

Prerequisites

  1. Packer installed on your system
  2. Account in vSphere with appropriate privileges
  3. Ubuntu Server 20.04 installation ISO copied to a vSphere datastore

Packer

  1. cd packer.
  2. Copy ubuntu-k8s.example.pkrvars.hcl to ubuntu-k8s.auto.pkrvars.hcl and update it as appropriate for your environment.
  3. Put the SSH private key which corresponds to the build_key variable in packer_cache/ssh_private_key_packer.pem.
  4. Place any needed internal CA PEM-formatted certs (with .cer file extension) in certs/.
  5. Run it with packer build -on-error=abort -force ..

Terraform

  1. cd terraform.
  2. Copy terraform.example.tfvars to terraform.auto.tfvars and update it as appropriate for your environment.
  3. Initialize Terraform: terraform init.
  4. Create the deployment with terraform apply.