From 58f8ae10f5a3eaa7f199ecf88e197ab0230d3a71 Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Wed, 27 Mar 2024 23:19:47 +0100 Subject: [PATCH] port kms to kubernetes --- kubernetes/loadbalancer-test.yaml | 35 ------------------------------- nix/flake/kubenix/default.nix | 1 + nix/flake/kubenix/kms.nix | 34 ++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 35 deletions(-) delete mode 100644 kubernetes/loadbalancer-test.yaml create mode 100644 nix/flake/kubenix/kms.nix diff --git a/kubernetes/loadbalancer-test.yaml b/kubernetes/loadbalancer-test.yaml deleted file mode 100644 index dd83b9f..0000000 --- a/kubernetes/loadbalancer-test.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: loadbalancer-test - # annotations: - # metallb.universe.tf/loadBalancerIPs: 192.168.1.100 -spec: - ports: - - port: 80 - targetPort: 8000 - selector: - app: loadbalancer-test - type: LoadBalancer ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: loadbalancer-test - labels: - app: loadbalancer-test -spec: - replicas: 3 - selector: - matchLabels: - app: loadbalancer-test - template: - metadata: - labels: - app: loadbalancer-test - spec: - containers: - - name: loadbalancer-test - image: mpepping/cyberchef - ports: - - containerPort: 8000 diff --git a/nix/flake/kubenix/default.nix b/nix/flake/kubenix/default.nix index 03ed9b5..9d74871 100644 --- a/nix/flake/kubenix/default.nix +++ b/nix/flake/kubenix/default.nix @@ -9,6 +9,7 @@ kubenix.modules.helm ./freshrss.nix ./cyberchef.nix + ./kms.nix ]; kubernetes.kubeconfig = "~/.kube/config"; kubenix.project = "home"; diff --git a/nix/flake/kubenix/kms.nix b/nix/flake/kubenix/kms.nix new file mode 100644 index 0000000..b932557 --- /dev/null +++ b/nix/flake/kubenix/kms.nix @@ -0,0 +1,34 @@ +{ + kubernetes.resources = { + deployments.kms = { + metadata.labels.app = "kms"; + + spec = { + selector.matchLabels.app = "kms"; + + template = { + metadata.labels.app = "kms"; + + spec.containers.kms = { + image = "teddysun/kms"; + + ports = [{ + containerPort = 1688; + protocol = "TCP"; + }]; + }; + }; + }; + }; + + services.kms.spec = { + type = "LoadBalancer"; + selector.app = "kms"; + + ports = [{ + port = 1688; + targetPort = 1688; + }]; + }; + }; +}