Skip to content

Commit

Permalink
Merge pull request #268 from caseyrobb/redhat-keycloak
Browse files Browse the repository at this point in the history
Add Red Hat Keycloak operator
  • Loading branch information
pittar authored Nov 17, 2023
2 parents 12d08be + 8c89780 commit 1164b7d
Show file tree
Hide file tree
Showing 7 changed files with 82 additions and 0 deletions.
1 change: 1 addition & 0 deletions .wordlist-md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ IgnoreExtraneous
Jaeger
Jenkins
Kafka
Keycloak
Kibana
KieApp
Koku
Expand Down
31 changes: 31 additions & 0 deletions redhat-keycloak/operator/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Red Hat Single Sign-On

Installs the Red Hat Keycloak operator

Do not use the `base` directory directly, as you will need to patch the `channel` based on the version of OpenShift you are using, or the version of the operator you want to use.

The current *overlays* available are for the following channels:
* [stable-v22](overlays/stable-v22)

## Usage

If you have cloned the `gitops-catalog` repository, you can install Red Hat Single Sign On based on the overlay of your choice by running from the root `gitops-catalog` directory

```
oc apply -k redhat-keycloak/operator/overlays/<channel>
```

Or, without cloning:

```
oc apply -k https://github.com/redhat-cop/gitops-catalog/redhat-keycloak/operator/overlays/<channel>
```

As part of a different overlay in your own GitOps repo:

```
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- github.com/redhat-cop/gitops-catalog/redhat-keycloak/operator/overlays/<channel>?ref=main
```
7 changes: 7 additions & 0 deletions redhat-keycloak/operator/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- namespace.yaml
- operatorgroup.yaml
- subscription.yaml
7 changes: 7 additions & 0 deletions redhat-keycloak/operator/base/namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
annotations:
openshift.io/description: "Red Hat Keycloak project"
openshift.io/display-name: "Red Hat Keycloak"
name: keycloak
8 changes: 8 additions & 0 deletions redhat-keycloak/operator/base/operatorgroup.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: keycloak
namespace: keycloak
spec:
targetNamespaces:
- keycloak
13 changes: 13 additions & 0 deletions redhat-keycloak/operator/base/subscription.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
labels:
operators.coreos.com/rhbk-operator.keycloak: ""
name: rhbk-operator
namespace: keycloak
spec:
channel: PATCH_ME
installPlanApproval: Automatic
name: rhbk-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
15 changes: 15 additions & 0 deletions redhat-keycloak/operator/overlays/stable-v22/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- ../../base

patches:
- patch: |-
- op: replace
path: /spec/channel
value: 'stable-v22'
target:
kind: Subscription
name: rhbk-operator
namespace: keycloak

0 comments on commit 1164b7d

Please sign in to comment.