| Name | Version |
|---|---|
| proxmox | >= 6.2 |
| terraform | >= 0.13 |
| packer | >= 1.6.5 |
| ansible | >= 2.9.6 |
| helm | >= 3.2.4 |
| kubectl | same as K8s cluster |
main- Main entry pointk8s_cluster- Kubernetes cluster based on Kubesprayk8s infrastructure- Kubernetes infrastructurepacker- Packer deploymentstemplates- Packer templates
bastion- Bastion Hostdns_records- Local & Global DNS recordsfile- File resources (e.g. iso, lxc images)pve_nodes.yml- Additional configuration applied to Proxmox noderequirements.yml- Local environment requirements (Ansible playbook)
make installor manually install
make init
make plan
make applypve_nodes.yml - additional configuration applied to Proxmox node
- Removes Proxmox Enterprise repository from sources (
--tags subscription) - Adds Debian Sources repository (
--tags sources) - Upgrade packages (
--tags upgrade) - Install Intel Graphics driver (
--tags intel-graphics) - Removes Subscription Popup (
--tags popup) - Enables PCI passthrough (
--tags vfio, requires reboot )- Adds bootloader options
- Adds kernel modules
- Blacklist Nvidia and Radeon Drivers
- Adds PCI devices to
vfio-pcidrivers (--extra-vars='{"vfio-pci-ids": ["1234:1234","5678:5678"]}')- To get Vendor IDs for GPU and Audio Bus
# lspci -v | grep VGA # outputs: > 01:00.0 VGA controller 01:00.1 Audio Device # lspci -ns 01:00 # > 1234:1234, 1234:1234
- To get Vendor IDs for GPU and Audio Bus
- Reboot (
--tags reboot, not invoked if not specified)