From be932031c91a95a0354f7cbf08b557ed47e946fe Mon Sep 17 00:00:00 2001 From: Tim Stasse Date: Wed, 11 Feb 2026 20:20:11 +1100 Subject: [PATCH 1/3] feat: add crossplane-system --- crossplane-system/base/kustomization.yaml | 6 ++++++ crossplane-system/base/namespace.yaml | 6 ++++++ crossplane-system/base/role-binding.yaml | 12 ++++++++++++ crossplane-system/overlays/stable/kustomization.yaml | 11 +++++++++++ 4 files changed, 35 insertions(+) create mode 100644 crossplane-system/base/kustomization.yaml create mode 100644 crossplane-system/base/namespace.yaml create mode 100644 crossplane-system/base/role-binding.yaml create mode 100644 crossplane-system/overlays/stable/kustomization.yaml diff --git a/crossplane-system/base/kustomization.yaml b/crossplane-system/base/kustomization.yaml new file mode 100644 index 00000000..c2a03aa5 --- /dev/null +++ b/crossplane-system/base/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - namespace.yaml + - role-binding.yaml diff --git a/crossplane-system/base/namespace.yaml b/crossplane-system/base/namespace.yaml new file mode 100644 index 00000000..b46b7293 --- /dev/null +++ b/crossplane-system/base/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: crossplane-system + labels: + openshift.io/cluster-monitoring: "true" diff --git a/crossplane-system/base/role-binding.yaml b/crossplane-system/base/role-binding.yaml new file mode 100644 index 00000000..66a6d2f3 --- /dev/null +++ b/crossplane-system/base/role-binding.yaml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: nonroot-v2-scc +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:openshift:scc:nonroot-v2 +subjects: + - kind: Group + apiGroup: rbac.authorization.k8s.io + name: system:serviceaccounts:crossplane-system diff --git a/crossplane-system/overlays/stable/kustomization.yaml b/crossplane-system/overlays/stable/kustomization.yaml new file mode 100644 index 00000000..307c6884 --- /dev/null +++ b/crossplane-system/overlays/stable/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ../../base + +helmCharts: + - name: crossplane + releaseName: crossplane + repo: https://charts.crossplane.io/stable + namespace: crossplane-system From 9079b403739d98a62cf6d958ebf3ee74d18bc5cc Mon Sep 17 00:00:00 2001 From: Tim Stasse Date: Wed, 11 Feb 2026 20:21:15 +1100 Subject: [PATCH 2/3] feat: add crossplane-provider-keycloak --- crossplane-provider-keycloak/base/kustomization.yaml | 5 +++++ crossplane-provider-keycloak/base/provider.yaml | 7 +++++++ .../overlays/v1.5.0/kustomization.yaml | 11 +++++++++++ .../overlays/v1.5.0/patch-provider.yaml | 3 +++ 4 files changed, 26 insertions(+) create mode 100644 crossplane-provider-keycloak/base/kustomization.yaml create mode 100644 crossplane-provider-keycloak/base/provider.yaml create mode 100644 crossplane-provider-keycloak/overlays/v1.5.0/kustomization.yaml create mode 100644 crossplane-provider-keycloak/overlays/v1.5.0/patch-provider.yaml diff --git a/crossplane-provider-keycloak/base/kustomization.yaml b/crossplane-provider-keycloak/base/kustomization.yaml new file mode 100644 index 00000000..bb0dad54 --- /dev/null +++ b/crossplane-provider-keycloak/base/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - provider.yaml diff --git a/crossplane-provider-keycloak/base/provider.yaml b/crossplane-provider-keycloak/base/provider.yaml new file mode 100644 index 00000000..9dc94d26 --- /dev/null +++ b/crossplane-provider-keycloak/base/provider.yaml @@ -0,0 +1,7 @@ +apiVersion: pkg.crossplane.io/v1 +kind: Provider +metadata: + name: provider-keycloak + namespace: crossplane-system +spec: + package: patch-me-see-overlays-dir diff --git a/crossplane-provider-keycloak/overlays/v1.5.0/kustomization.yaml b/crossplane-provider-keycloak/overlays/v1.5.0/kustomization.yaml new file mode 100644 index 00000000..fdacd549 --- /dev/null +++ b/crossplane-provider-keycloak/overlays/v1.5.0/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - ../../base + +patches: + - target: + kind: Provider + name: provider-keycloak + path: patch-provider.yaml diff --git a/crossplane-provider-keycloak/overlays/v1.5.0/patch-provider.yaml b/crossplane-provider-keycloak/overlays/v1.5.0/patch-provider.yaml new file mode 100644 index 00000000..ed043057 --- /dev/null +++ b/crossplane-provider-keycloak/overlays/v1.5.0/patch-provider.yaml @@ -0,0 +1,3 @@ +- op: replace + path: /spec/package + value: xpkg.upbound.io/crossplane-contrib/provider-keycloak:v1.5.0 From 74bbf702f042414e06751151ce08a76ab75b20b4 Mon Sep 17 00:00:00 2001 From: Tim Stasse Date: Sat, 21 Feb 2026 18:50:06 +1100 Subject: [PATCH 3/3] docs: add readme for crossplane-provider-keycloak --- crossplane-provider-keycloak/README.md | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 crossplane-provider-keycloak/README.md diff --git a/crossplane-provider-keycloak/README.md b/crossplane-provider-keycloak/README.md new file mode 100644 index 00000000..44569a16 --- /dev/null +++ b/crossplane-provider-keycloak/README.md @@ -0,0 +1,32 @@ +# Crossplane Provider for Keycloak + +Install Crossplane Provider for Keycloak. + +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: + +- [v1.5.0](operator/overlays/v1.5.0) + +## Usage + +If you have cloned the `gitops-catalog` repository, you can install Crossplane Provider for Keycloak based on the overlay of your choice by running from the root (`gitops-catalog`) directory. + +``` +oc apply -k crossplane-provider-keycloak/operator/overlays/ +``` + +Or, without cloning: + +``` +oc apply -k https://github.com/redhat-cop/gitops-catalog/crossplane-provider-keycloak/operator/overlays/ +``` + +As part of a different overlay in your own GitOps repo: + +``` +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - https://github.com/redhat-cop/gitops-catalog/crossplane-provider-keycloak/operator/overlays/?ref=main +```