apiVersion: apps/v1
kind: StatefulSet
metadata:
  labels:
    service: cubestore-router
  name: cubestore-router
  namespace: pchub
spec:
  serviceName: cubestore-router
  selector:
    matchLabels:
      service: cubestore-router
  template:
    metadata:
      labels:
        service: cubestore-router
      annotations:
        kustomize.config.k8s.io/restartedAt: $(date -u +%Y%m%d%H%M%S)
    spec:
      containers:
        - env:
          - name: CUBESTORE_META_PORT
            value: "9999"
          - name: CUBESTORE_DATA_DIR
            value: /cube/.cubestore/data
          - name: CUBESTORE_REMOTE_DIR
            value: /cube/data
          - name: CUBESTORE_SERVER_NAME
            value: cubestore-router:9999
          - name: CUBESTORE_WORKERS
            value: cubestore-workers-0.cubestore-workers:10000,cubestore-workers-1.cubestore-workers:10000
          image: cubejs/cubestore:v0.34.5
          name: cubestore-router
          ports:
            - containerPort: 9999
          resources: {}
          volumeMounts:
            - mountPath: /cube/data
              name: cubestore-pvc
      restartPolicy: Always
  volumeClaimTemplates:
    - metadata:
        name: cubestore-pvc
      spec:
        accessModes: ["ReadWriteOnce"]
        resources:
          requests:
            storage: 1Gi