From 291b6c6cc90b36f28e070f11be017a71e93baca4 Mon Sep 17 00:00:00 2001 From: David Landry Date: Wed, 27 Mar 2024 16:39:25 -0500 Subject: [PATCH] chore(keycloak): initial resource definitions --- apps/keycloak/base/keycloak-ingress.yaml | 19 +++++++ apps/keycloak/base/keycloak.yaml | 49 +++++++++++++++++++ apps/keycloak/base/kustomization.yaml | 5 ++ apps/keycloak/overlays/system/config.json | 11 +++++ .../overlays/system/kustomization.yaml | 4 ++ 5 files changed, 88 insertions(+) create mode 100644 apps/keycloak/base/keycloak-ingress.yaml create mode 100644 apps/keycloak/base/keycloak.yaml create mode 100644 apps/keycloak/base/kustomization.yaml create mode 100644 apps/keycloak/overlays/system/config.json create mode 100644 apps/keycloak/overlays/system/kustomization.yaml diff --git a/apps/keycloak/base/keycloak-ingress.yaml b/apps/keycloak/base/keycloak-ingress.yaml new file mode 100644 index 0000000..29d61a6 --- /dev/null +++ b/apps/keycloak/base/keycloak-ingress.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak +spec: + tls: + - hosts: + - keycloak.nc.landry.land + rules: + - host: keycloak.nc.landry.land + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: keycloak + port: + number: 8080 diff --git a/apps/keycloak/base/keycloak.yaml b/apps/keycloak/base/keycloak.yaml new file mode 100644 index 0000000..08cff6f --- /dev/null +++ b/apps/keycloak/base/keycloak.yaml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 8080 + targetPort: 8080 + selector: + app: keycloak + type: LoadBalancer +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: keycloak + labels: + app: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + containers: + - name: keycloak + image: quay.io/keycloak/keycloak:24.0.2 + args: ["start-dev"] + env: + - name: KEYCLOAK_ADMIN + value: "admin" + - name: KEYCLOAK_ADMIN_PASSWORD + value: "bBb5u75tZaDtdunw" + - name: KC_PROXY + value: "edge" + ports: + - name: http + containerPort: 8080 + readinessProbe: + httpGet: + path: /realms/master + port: 8080 diff --git a/apps/keycloak/base/kustomization.yaml b/apps/keycloak/base/kustomization.yaml new file mode 100644 index 0000000..32454fc --- /dev/null +++ b/apps/keycloak/base/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./keycloak.yaml + - ./keycloak-ingress.yaml diff --git a/apps/keycloak/overlays/system/config.json b/apps/keycloak/overlays/system/config.json new file mode 100644 index 0000000..a2cba35 --- /dev/null +++ b/apps/keycloak/overlays/system/config.json @@ -0,0 +1,11 @@ +{ + "appName": "keycloak", + "userGivenName": "keycloak", + "destNamespace": "media", + "destServer": "https://kubernetes.default.svc", + "srcPath": "apps/keycloak/overlays/system", + "srcRepoURL": "ssh://git@gitea-ssh.gitops.svc.cluster.local:2222/davad/argo.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} diff --git a/apps/keycloak/overlays/system/kustomization.yaml b/apps/keycloak/overlays/system/kustomization.yaml new file mode 100644 index 0000000..4e4f197 --- /dev/null +++ b/apps/keycloak/overlays/system/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- ../../base