The following table shows transport stacks that are supported by Keycloak, but need some extra steps to work. Note that none of these stacks are Kubernetes / OpenShift stacks, so no need exists to enable the "google" stack if you want to run Keycloak on top of the Google Kubernetes engine. In that case, use the kubernetes stack. Instead, when you have a distributed cache setup running on AWS EC2 instances, you would need to set the stack to ec2, because ec2 does not support a default discovery mechanism such as UDP.
Stack name | Transport protocol | Discovery |
ec2 | TCP | NATIVE_S3_PING |
TCP | GOOGLE_PING2 | |
azure | TCP | AZURE_PING |
Cloud vendor specific stacks have additional dependencies for Keycloak. For more information and links to repositories with these dependencies, see the Infinispan documentation.
--
You received this message because you are subscribed to the Google Groups "Keycloak User" group.
To unsubscribe from this group and stop receiving emails from it, send an email to keycloak-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/keycloak-user/1cdb372d-2486-408b-b080-54e0a9984ca9n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/keycloak-user/e9543716-5fe5-447f-9310-7a93bc1180e7n%40googlegroups.com.
-Djgroups.dns.query={{ your service name here }}.{{ .Release.Namespace }}.svc.cluster.localKC_CACHE_STACK is set to "kubernetes", of course.apiVersion: v1
kind: Service
metadata:
name: keycloak-discovery
labels:
{{ include "labels" . | nindent 4 }}
spec:
type: ClusterIP
ports:
- protocol: TCP
port: 8080
targetPort: 8080
clusterIP: None
sessionAffinity: None
selector:
app: {{ template "selector.name" . }}
release: {{ .Release.Name }}