1# Default values for infinispan-helm-charts.
2# This is a YAML-formatted file.
3# Declare variables to be passed into your templates.
5 # [USER] The container images for server pods.
6 server: cgr.dev/chainguard-private/infinispan:16.2.3@sha256:55d4a7b92027a1617685e045b4604c7413463da9c0c734b86e36e1bf0c14c625
7 initContainer: registry.access.redhat.com/ubi8-micro
9 # [USER] Specify the number of nodes in the cluster.
11 clusterDomain: cluster.local
14 imagePullPolicy: "Always"
17 # [USER] Define custom environment variables using standard K8s format
19 # - name: STANDARD_KEY
20 # value: standard value
21 # - name: CONFIG_MAP_KEY
24 # name: special-config
29 # name: special-secret
35 # [USER] Set `ephemeral: true` to delete all persisted data when clusters shut down or restart.
38 # [USER] Specify the CPU limit and the memory limit for each pod.
42 # [USER] Specify the maximum CPU requests and the maximum memory requests for each pod.
50 # [USER] Specify `type: ""` to disable network access to clusters.
59 # [USER] Set to true to output logs as JSON on stdout instead of the default colored text format.
60 # Useful for log aggregation pipelines (ELK, Loki, etc.).
61 # When enabled, each log line includes extra fields: time, service, namespace, pod.
64 # [USER] Specify the FQN of a package from which you want to collect logs.
65 - category: com.arjuna
66 # [USER] Specify the level of log messages.
68 # No need to warn about not being able to TLS/SSL handshake
69 - category: io.netty.handler.ssl.ApplicationProtocolNegotiationHandler
71 makeDataDirWritable: false
72 usePrefixedLabels: false
81 # PodAntiAffinity is expressed as a string (note the > char)
82 # to allow dynamic replacing of clusterName in statefulSet
83 # chart also supports plain yaml value if dynamic replacement is not needed
85 preferredDuringSchedulingIgnoredDuringExecution:
90 {{- include "infinispan-helm-charts.selectorLabels" . | nindent 10 }}
91 topologyKey: kubernetes.io/hostname
104 endpointSecretName: ""
105 transportSecretName: ""
106 # [USER] Use cert-manager to automatically issue TLS certificates.
107 # Requires cert-manager to be installed in the cluster.
111 # [USER] Provide an issuerRef to use your own Issuer/ClusterIssuer.
112 # If omitted, a self-signed Issuer is created automatically.
115 # kind: ClusterIssuer
116 # [USER] Provide a password to include a PKCS12 keystore in the secret.
117 # keystorePassword: "changeit"
118 # [USER] Additional DNS names to include in the certificate.
119 # additionalDnsNames: []
124 # [USER] Add cache, template, and counter configuration.
127 uncleanShutdownAction: IGNORE
128 # [USER] Specify `security: null` to disable security authorization.
132 cluster: ${infinispan.cluster.name:cluster}
133 node-name: ${infinispan.node.name:}
137 # [USER] Hot Rod and REST endpoints.
138 - securityRealm: default
139 socketBinding: default
145 # [MEMCACHED] Uncomment to enable Memcached endpoint
147 # memcachedConnector:
148 # socketBinding: memcached
149 # [METRICS] Metrics endpoint for cluster monitoring capabilities.
155 securityRealm: metrics
156 socketBinding: metrics
159 value: ${infinispan.bind.address:127.0.0.1}
163 - clearTextCredential:
166 path: credentials.pfx
168 # [USER] Security realm for the Hot Rod and REST endpoints.
170 # [USER] Comment or remove this properties realm to disable authentication.
173 path: groups.properties
174 groupsAttribute: Roles
176 path: users.properties
177 # [METRICS] Security realm for the metrics endpoint.
181 path: metrics-groups.properties
182 relativeTo: infinispan.server.config.path
183 groupsAttribute: Roles
185 path: metrics-users.properties
186 relativeTo: infinispan.server.config.path
188 defaultInterface: public
189 portOffset: ${infinispan.socket.binding.port-offset:0}
191 # [USER] Socket binding for the Hot Rod and REST endpoints.
194 # [METRICS] Socket binding for the metrics endpoint.
197 # [MEMCACHED] Uncomment to enable Memcached endpoint