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 +``` 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 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