mirror of
https://github.com/jbowdre/vsphere-k8s.git
synced 2024-12-22 11:52:17 +00:00
Automating the deployment of vanilla Kubernetes clusters on vSphere with Packer and Terraform
packer | ||
terraform | ||
.gitignore | ||
LICENSE | ||
README.md |
Vanilla Kubernetes on VMware vSphere
Prerequisites
- Packer installed on your system
- Account in vSphere with appropriate privileges
- Ubuntu Server 20.04 installation ISO copied to a vSphere datastore
Packer
cd packer
.- Copy
ubuntu-k8s.example.pkrvars.hcl
toubuntu-k8s.auto.pkrvars.hcl
and update it as appropriate for your environment. - Put the SSH private key which corresponds to the
build_key
variable inpacker_cache/ssh_private_key_packer.pem
. - Place any needed internal CA PEM-formatted certs (with
.cer
file extension) incerts/
. - Run it with
packer build -on-error=abort -force .
.
Terraform
cd terraform
.- Copy
terraform.example.tfvars
toterraform.auto.tfvars
and update it as appropriate for your environment. - Initialize Terraform:
terraform init
. - Create the deployment with
terraform apply
.