added basic keycloak deployment via operator model

This commit is contained in:
Sebastian Wendel 2022-07-26 12:55:26 +02:00
parent 2c0d8def72
commit 04296282f7
No known key found for this signature in database
GPG key ID: 1422B7DF78144640
6 changed files with 71 additions and 17 deletions

View file

@ -0,0 +1,11 @@
---
apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
name: fcos-keycloak
labels:
app: sso
spec:
instances: 1
externalAccess:
enabled: true

View file

@ -1,19 +1,23 @@
---
resources:
- namespace.yaml
helmCharts:
- name: keycloak
version: 18.0.2
releaseName: fcos-keycloak
namespace: keycloak
repo: https://charts.bitnami.com/bitnami
patches:
- target:
{ kind: ServiceAccount|Secret|Deployment|Service|Pod|StatefulSet|Ingress }
patch: |-
- op: add
path: /metadata/namespace
value: keycloak
- op: replace
path: /metadata/namespace
value: keycloak
- operatorgroup.yaml
- subscription.yaml
- instances.yaml
- realm.yaml
# helmCharts:
# - name: keycloak
# version: 18.0.2
# releaseName: fcos-keycloak
# namespace: keycloak
# repo: https://charts.bitnami.com/bitnami
# patches:
# - target:
# { kind: ServiceAccount|Secret|Deployment|Service|Pod|StatefulSet|Ingress }
# patch: |-
# - op: add
# path: /metadata/namespace
# value: keycloak
# - op: replace
# path: /metadata/namespace
# value: keycloak

View file

@ -2,4 +2,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
name: keycloak

View file

@ -0,0 +1,9 @@
---
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: fcos-keycloak
namespace: keycloak
spec:
targetNamespaces:
- keycloak

16
apps/keycloak/realm.yaml Normal file
View file

@ -0,0 +1,16 @@
---
apiVersion: keycloak.org/v1alpha1
kind: KeycloakRealm
metadata:
name: fcos-keycloak-realm
labels:
app: sso
spec:
realm:
id: fcos
realm: fcos
enabled: true
displayName: Fab City OS Realm
instanceSelector:
matchLabels:
app: sso

View file

@ -0,0 +1,14 @@
---
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: keycloak
namespace: keycloak
spec:
channel: alpha
name: keycloak-operator
source: operatorhubio-catalog
sourceNamespace: olm
# installPlanApproval: Manual
installPlanApproval: Automatic
# startingCSV: 18.0.2