149 lines
34 KiB
YAML
149 lines
34 KiB
YAML
|
apiVersion: operators.coreos.com/v1alpha1
|
||
|
kind: ClusterServiceVersion
|
||
|
metadata:
|
||
|
annotations:
|
||
|
capabilities: Deep Insights
|
||
|
categories: Security
|
||
|
certified: 'False'
|
||
|
containerImage: 'quay.io/keycloak/keycloak-operator:REPLACE_ME_VERSION'
|
||
|
createdAt: REPLACE_ME_CREATED_AT
|
||
|
description: 'An Operator for installing and managing Keycloak'
|
||
|
repository: 'https://github.com/keycloak/keycloak'
|
||
|
support: Red Hat
|
||
|
alm-examples: |-
|
||
|
[
|
||
|
{
|
||
|
"apiVersion": "keycloak.org/v2alpha1",
|
||
|
"kind": "Keycloak",
|
||
|
"metadata": {
|
||
|
"name": "example-keycloak",
|
||
|
"labels": {
|
||
|
"app": "sso"
|
||
|
}
|
||
|
},
|
||
|
"spec": {
|
||
|
"instances": 1,
|
||
|
"hostname": "example.org",
|
||
|
"tlsSecret": "my-tls-secret"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"apiVersion": "keycloak.org/v2alpha1",
|
||
|
"kind": "KeycloakRealmImport",
|
||
|
"metadata": {
|
||
|
"name": "example-keycloak-realm-import",
|
||
|
"labels": {
|
||
|
"app": "sso"
|
||
|
}
|
||
|
},
|
||
|
"spec": {
|
||
|
"keycloakCRName": "example-keycloak",
|
||
|
"realm": {}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
name: keycloak-operator.vREPLACE_ME_VERSION
|
||
|
namespace: placeholder
|
||
|
spec:
|
||
|
apiservicedefinitions: {}
|
||
|
customresourcedefinitions:
|
||
|
owned:
|
||
|
- description: "Represents a Keycloak Instance"
|
||
|
displayName: "Keycloak"
|
||
|
kind: Keycloak
|
||
|
name: keycloaks.keycloak.org
|
||
|
version: v2alpha1
|
||
|
- description: "Deprecated - Represents a Keycloak Instance"
|
||
|
displayName: "Deprecated - Keycloak"
|
||
|
kind: Keycloak
|
||
|
name: keycloaks.keycloak.org
|
||
|
version: v1alpha1
|
||
|
- description: "Represents a Keycloak Realm Import"
|
||
|
displayName: "KeycloakRealmImport"
|
||
|
kind: KeycloakRealmImport
|
||
|
name: keycloakrealmimports.keycloak.org
|
||
|
version: v2alpha1
|
||
|
description: |
|
||
|
A Kubernetes Operator based on the Operator SDK for installing and managing Keycloak.
|
||
|
|
||
|
Keycloak lets you add authentication to applications and secure services with minimum fuss. No need to deal with storing users or authenticating users. It's all available out of the box.
|
||
|
|
||
|
The operator can deploy and manage Keycloak instances on Kubernetes and OpenShift.
|
||
|
The following features are supported:
|
||
|
|
||
|
* Install Keycloak to a namespace
|
||
|
* Import Keycloak Realms
|
||
|
displayName: Keycloak Operator
|
||
|
icon:
|
||
|
- base64data: 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
|
||
|
mediatype: image/png
|
||
|
install:
|
||
|
spec:
|
||
|
deployments:
|
||
|
- name: keycloak-operator
|
||
|
spec:
|
||
|
replicas: 1
|
||
|
selector:
|
||
|
matchLabels:
|
||
|
name: keycloak-operator
|
||
|
strategy: {}
|
||
|
template:
|
||
|
metadata:
|
||
|
labels:
|
||
|
name: keycloak-operator
|
||
|
spec:
|
||
|
containers:
|
||
|
- command:
|
||
|
- java
|
||
|
- -Djava.util.logging.manager=org.jboss.logmanager.LogManager
|
||
|
- -jar
|
||
|
- quarkus-run.jar
|
||
|
env:
|
||
|
- name: WATCH_NAMESPACE
|
||
|
valueFrom:
|
||
|
fieldRef:
|
||
|
fieldPath: metadata.annotations['olm.targetNamespaces']
|
||
|
- name: POD_NAME
|
||
|
valueFrom:
|
||
|
fieldRef:
|
||
|
fieldPath: metadata.name
|
||
|
- name: OPERATOR_NAME
|
||
|
value: keycloak-operator
|
||
|
image: quay.io/keycloak/keycloak-operator:REPLACE_ME_VERSION
|
||
|
imagePullPolicy: Always
|
||
|
name: keycloak-operator
|
||
|
resources: {}
|
||
|
serviceAccountName: keycloak-operator
|
||
|
permissions:
|
||
|
- rules: [] # automatically generated
|
||
|
serviceAccountName: keycloak-operator
|
||
|
strategy: deployment
|
||
|
installModes:
|
||
|
- supported: true
|
||
|
type: OwnNamespace
|
||
|
- supported: true
|
||
|
type: SingleNamespace
|
||
|
- supported: false
|
||
|
type: MultiNamespace
|
||
|
- supported: false
|
||
|
type: AllNamespaces
|
||
|
keywords:
|
||
|
- Keycloak
|
||
|
- Identity
|
||
|
- Access
|
||
|
links:
|
||
|
- name: Documentation
|
||
|
url: https://www.keycloak.org/docs/latest/server_installation/index.html#_operator
|
||
|
- name: Keycloak
|
||
|
url: https://www.keycloak.org/
|
||
|
- name: Keycloak Discourse
|
||
|
url: https://keycloak.discourse.group/
|
||
|
maintainers:
|
||
|
- email: keycloak-dev@lists.jboss.org
|
||
|
name: Keycloak DEV mailing list
|
||
|
maturity: alpha
|
||
|
provider:
|
||
|
name: Red Hat
|
||
|
version: REPLACE_ME_VERSION
|
||
|
replaces: keycloak-operator.vREPLACE_ME_LAST_VERSION
|