apiVersion: apps/v1 kind: StatefulSet metadata: labels: application: infinispan-server name: infinispan-server namespace: moh-prod spec: selector: matchLabels: application: infinispan-server serviceName: infinispan-server-headless template: metadata: labels: application: infinispan-server deploymentConfig: infinispan-server name: infinispan-server spec: containers: - args: - clustered-csi - '-Djboss.default.jgroups.stack=kubernetes' env: - name: KUBERNETES_LABELS value: application=infinispan-server - name: KUBERNETES_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: SERVER_CONFIGURATION value: clustered-csi.xml - name: APP_USER valueFrom: secretKeyRef: key: application-user name: infinispan-server - name: APP_PASS valueFrom: secretKeyRef: key: application-password name: infinispan-server image: harbor.moh.gov.sa/vidamoh/jboss-infinispan-server:9.4.8.Final livenessProbe: exec: command: - /usr/local/bin/is_running.sh failureThreshold: 5 initialDelaySeconds: 10 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 80 name: infinispan-server ports: - containerPort: 8080 name: http protocol: TCP - containerPort: 9990 name: management protocol: TCP - containerPort: 8888 name: ping protocol: TCP - containerPort: 11222 name: hotrod protocol: TCP readinessProbe: exec: command: - /usr/local/bin/is_healthy.sh failureThreshold: 5 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 80 resources: requests: cpu: '0.5' memory: 512Mi limits: memory: 2Gi volumeMounts: - mountPath: opt/jboss/infinispan-server/standalone/configuration/clustered-csi.xml name: config-volume subPath: clustered-csi.xml imagePullSecrets: - name: regcred serviceAccountName: jgroups-kubeping-service-account terminationGracePeriodSeconds: 120 volumes: - configMap: name: infinispan-clustered-cm name: config-volume