1
0
Fork 1
argocd-autopilot/k3d-tf/main.tf

48 lines
792 B
HCL

terraform {
required_providers {
k3d = {
source = "moio/k3d"
version = "0.0.12"
}
sops = {
source = "carlpett/sops"
version = "1.2.0"
}
}
}
data "sops_file" "secrets" {
source_file = "secrets.yaml"
}
resource "k3d_cluster" "argocd_cluster" {
name = "argocd"
servers = 1
agents = 2
image = "rancher/k3s:v1.31.5-k3s1"
network = "argocd"
token = data.sops_file.secrets.data["token"]
port {
host_port = 8443
container_port = 443
node_filters = [
"loadbalancer",
]
}
k3d {
disable_load_balancer = false
disable_image_volume = false
}
kubeconfig {
update_default_kubeconfig = true
switch_current_context = true
}
runtime {
gpu_request = "all"
}
}