Keycloak Operator provide a convenient method for uploading a custom SPI into Keycloak instances, and that is by using an extensions inside Keycloak YAML operator.
apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
namespace: my-redhat-sso
labels:
app: sso
spec:
extensions:
- >-
https://url/custom-sso-spi-1.0.0.jar
externalAccess:
enabled: true
externalDatabase:
enabled: true
instances: 1
Rollout your Keycloak pod, and you can see that Keycloak instance is now having a custom SPI embedded within it.