DEPLOY KEYCLOAK SPI PLUGIN TO EXPORT EVENTS TO KAFKA

  • Download Chart
helm pull bitnami/keycloak
  • Download values.yaml (o código abaixo é o trecho do “values.yaml” original que foi modificado.

values.yaml

extraVolumes:
  - name: exporters
    emptyDir: {}
## Extra volume mounts to add to the container
##
extraVolumeMounts:
  - name: exporters
    mountPath: /opt/bitnami/keycloak/standalone/deployments
## Add init containers to the Keycloak pods.
## Example:
## initContainers:
##   - name: your-image-name
##     image: your-image
##     imagePullPolicy: Always
##     ports:
##       - name: portname
##         containerPort: 1234
##
initContainers:
  - name: keycloak-kafka-event
    image: busybox:1.28
    env:
      - name: KAFKA_ENDPOINT
        value: kafka-cp-kafka.kafka.svc.cluster.local:9092
        
    command: ['/bin/sh', '-c']
    args: ['wget --no-check-certificate https://storage.googleapis.com/keycloak-exporter/kafka-user-register-event-listener.jar -O /opt/bitnami/keycloak/standalone/deployments/kafka-user-register-event-listener.jar; ls -al; exit']
    volumeMounts:
      - mountPath: /opt/bitnami/keycloak/standalone/deployments
        name: exporters

(O plugin .JAR referente ao plugin está disponível publicamente em um bucket do GCS)

  • Deploy:
helm install keycloack -n keycloack --values=values.yaml bitnami/keycloak

🌱 Back to Garden