49 lines
792 B
Terraform
49 lines
792 B
Terraform
|
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"
|
||
|
}
|
||
|
}
|