diff --git a/kubenix-modules/traefik.nix b/kubenix-modules/traefik.nix index 3df7d12..d9018db 100644 --- a/kubenix-modules/traefik.nix +++ b/kubenix-modules/traefik.nix @@ -30,28 +30,33 @@ }; }; - services.esrom.spec = { - type = "ExternalName"; - externalName = "esrom.dmz"; + services = { + esrom.spec = { + type = "ExternalName"; + externalName = "esrom.dmz"; - ports.web = { - port = 80; - targetPort = 80; + ports.web = { + port = 80; + targetPort = 80; + }; + }; + + traefik-dashboard.spec = { + selector = { + "app.kubernetes.io/name" = "traefik"; + "app.kubernetes.io/instance" = "traefik-kube-system"; + }; + + ports.web = { + port = 80; + targetPort = "traefik"; + }; }; }; }; - lab.ingresses = { - ek2024 = { - host = "ek2024.kun.is"; - - service = { - name = "ek2024"; - portName = "web"; - }; - }; - - esrom = { + lab = { + ingresses.esrom = { host = "esrom.kun.is"; service = { @@ -59,5 +64,10 @@ portName = "web"; }; }; + + tailscaleIngresses.tailscale = { + host = "traefik"; + service.name = "traefik-dashboard"; + }; }; }