diff --git a/provision/infinispan/Utils.yaml b/provision/infinispan/Utils.yaml index 85283a8cf..3100cb26b 100644 --- a/provision/infinispan/Utils.yaml +++ b/provision/infinispan/Utils.yaml @@ -104,6 +104,7 @@ tasks: --set image={{.CROSS_DC_IMAGE}} --set fd.interval={{.CROSS_DC_FD_INTERVAL}} --set fd.timeout={{.CROSS_DC_FD_TIMEOUT}} + {{if eq .KC_PERSISTENT_SESSIONS "true"}}--values ispn-helm/persistent-session-caches.yaml{{end}} ./ispn-helm preconditions: - test -f ".task/kubecfg/{{.ROSA_CLUSTER_NAME}}" diff --git a/provision/infinispan/ispn-helm/persistent-session-caches.yaml b/provision/infinispan/ispn-helm/persistent-session-caches.yaml new file mode 100644 index 000000000..6a63cb01b --- /dev/null +++ b/provision/infinispan/ispn-helm/persistent-session-caches.yaml @@ -0,0 +1,17 @@ +caches: + sessions: + owners: 1 + memory: + maxCount: 10000 + offlineSessions: + owners: 1 + memory: + maxCount: 10000 + clientSessions: + owners: 1 + memory: + maxCount: 10000 + offlineClientSessions: + owners: 1 + memory: + maxCount: 10000 diff --git a/provision/infinispan/ispn-helm/templates/infinispan.yaml b/provision/infinispan/ispn-helm/templates/infinispan.yaml index ae931b1bf..46271ebb8 100644 --- a/provision/infinispan/ispn-helm/templates/infinispan.yaml +++ b/provision/infinispan/ispn-helm/templates/infinispan.yaml @@ -143,6 +143,10 @@ spec: remoteTimeout: {{ $config.remoteTimeout | default $.Values.cacheDefaults.remoteTimeout }} locking: acquireTimeout: {{ $config.lockTimeout | default $.Values.cacheDefaults.lockTimeout }} + {{- if and $config.memory $config.memory.maxCount }} + memory: + maxCount: {{ $config.memory.maxCount }} + {{- end }} stateTransfer: chunkSize: 16 {{ if $.Values.crossdc.enabled }}