diff --git a/homelab/kubernetes.nix b/homelab/kubernetes.nix index aa1b762..2112846 100644 --- a/homelab/kubernetes.nix +++ b/homelab/kubernetes.nix @@ -1,6 +1,7 @@ { lib, config, kubenix, ... }: { imports = [ kubenix.modules.k8s kubenix.modules.helm (import ./custom.nix) + (import ./nginx.nix) (import ./tclip.nix) (import ./vrchat-prometheus-exporter.nix) (import ./homepage.nix) ]; diff --git a/homelab/nginx-ingress.yml b/homelab/nginx-ingress.yml deleted file mode 100644 index 25f806d..0000000 --- a/homelab/nginx-ingress.yml +++ /dev/null @@ -1,18 +0,0 @@ -controller: - kind: DaemonSet - metrics: - enabled: true - serviceMonitor: - enabled: true - additionalLabels: - release: "prometheus" - podAnnotations: - prometheus.io/scrape: "true" - prometheus.io/port: "10254" - ingressClassResource: - default: true - publishService: - enabled: true - service: - externalTrafficPolicy: Local - hostNetwork: true diff --git a/homelab/nginx.nix b/homelab/nginx.nix new file mode 100644 index 0000000..b5de8a6 --- /dev/null +++ b/homelab/nginx.nix @@ -0,0 +1,28 @@ +{ lib, config, kubenix, ... }: { + kubernetes.helm.releases.ingress-nginx = { + namespace = "ingress-nginx"; + chart = kubenix.lib.helm.fetch { + repo = "https://kubernetes.github.io/ingress-nginx"; + chart = "ingress-nginx"; + version = "4.8.3"; + sha256 = "sha256-zahjdtb4zYtGcft0YYpT5DS+KHhZgpRWg5q+3n8zVsk="; + }; + values = { + controller = { + kind = "DaemonSet"; + metrics = { + enabled = true; + additionalLabels.release = "prometheus"; + }; + podAnnotations = { + "prometheus.io/scrape" = "true"; + "prometheus.io/port" = "10254"; + }; + ingressClassResource.default = true; + publishService.enabled = true; + service.externalTrafficPolicy = "Local"; + hostNetwork = true; + }; + }; + }; +}