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