talos-hetzner/cilium.tf

63 lines
1.3 KiB
Terraform
Raw Normal View History

2024-11-19 22:23:38 +01:00
data "helm_template" "cilium" {
#depends_on = [local_file.kubeconfig]
name = "cilium"
namespace = "kube-system"
chart = "cilium"
repository = "https://helm.cilium.io/"
version = var.cilium_version
kube_version = var.kubernetes_version
2024-11-19 22:23:38 +01:00
atomic = true
# features
set {
name = "nodeIPAM.enabled"
value = "true"
}
set {
name = "gatewayAPI.enabled"
value = "true"
}
# node count specific
set { # operator relicas
name = "operator.replicas"
value = (var.talos_num_cp + var.talos_num_wk == 1) ? 1 : var.cilium_operator_replicas
}
# talos settings
set { # ipam mode
name = "ipam.mode"
value = "kubernetes"
}
set {
name = "kubeProxyReplacement"
value = "true"
}
set {
name = "securityContext.capabilities.ciliumAgent"
value = "{CHOWN,KILL,NET_ADMIN,NET_RAW,IPC_LOCK,SYS_ADMIN,SYS_RESOURCE,DAC_OVERRIDE,FOWNER,SETGID,SETUID}"
}
set {
name = "securityContext.capabilities.cleanCiliumState"
value = "{NET_ADMIN,SYS_ADMIN,SYS_RESOURCE}"
}
set {
name = "cgroup.autoMount.enabled"
value = "false"
}
set {
name = "cgroup.hostRoot"
value = "/sys/fs/cgroup"
}
set {
name = "k8sServiceHost"
value = "localhost"
}
set {
name = "k8sServicePort"
value = "7445"
}
}