Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: apps/v1beta1
- kind: StatefulSet
- metadata:
- name: rm-stolon-keeper
- namespace: staging
- labels:
- env: dev
- app: rm-stolon-keeper
- component: "stolon-keeper"
- spec:
- serviceName: rm-stolon-keeper
- replicas: 3
- template:
- metadata:
- labels:
- env: dev
- app: rm-stolon-keeper
- component: "stolon-keeper"
- stolon-cluster: rm-stolon
- annotations:
- pod.alpha.kubernetes.io/initialized: "true"
- spec:
- serviceAccountName: rm-stolon
- terminationGracePeriodSeconds: 10
- containers:
- - name: rm-stolon-keeper
- image: "sorintlab/stolon:v0.13.0-pg10"
- imagePullPolicy: "IfNotPresent"
- command:
- - "/bin/bash"
- - "-ec"
- - |
- IFS='-' read -ra ADDR <<< "$(hostname)"
- export STKEEPER_UID="keeper${ADDR[-1]}"
- export POD_IP=$(hostname -i)
- export STKEEPER_PG_LISTEN_ADDRESS=$POD_IP
- export STOLON_DATA1=/stolon-data-1
- export STOLON_DATA2=/stolon-data-2
- export STOLON_DATA3=/stolon-data-3
- chown stolon:stolon $STOLON_DATA1
- chown stolon:stolon $STOLON_DATA2
- chown stolon:stolon $STOLON_DATA3
- exec gosu stolon stolon-keeper --data-dir $STOLON_DATA1
- exec gosu stolon stolon-keeper --data-dir $STOLON_DATA2
- exec gosu stolon stolon-keeper --data-dir $STOLON_DATA3
- env:
- - name: POD_NAME
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- - name: STKEEPER_CLUSTER_NAME
- value: rm-stolon
- - name: STKEEPER_STORE_BACKEND
- value: "kubernetes"
- - name: STKEEPER_KUBE_RESOURCE_KIND
- value: "configmap"
- - name: STKEEPER_PG_REPL_USERNAME
- value: "admin_replica"
- - name: STKEEPER_PG_REPL_PASSWORDFILE
- value: "/etc/secrets/stolon/pg_repl_password"
- - name: STKEEPER_PG_SU_USERNAME
- value: "admin"
- - name: STKEEPER_PG_SU_PASSWORDFILE
- value: "/etc/secrets/stolon/pg_su_password"
- - name: STKEEPER_DEBUG
- value: "false"
- ports:
- - containerPort: 5432
- volumeMounts:
- - name: stolon-data-1
- mountPath: /stolon-data-1
- - name: stolon-data-2
- mountPath: /stolon-data-2
- - name: stolon-data-3
- mountPath: /stolon-data-3
- - name: stolon-secrets
- mountPath: /etc/secrets/stolon
- volumes:
- - name: stolon-secrets
- secret:
- secretName: rm-stolon
- - name: stolon-data-1
- persistentVolumeClaim:
- claimName: stolon-pvc-1
- - name: stolon-data-2
- persistentVolumeClaim:
- claimName: stolon-pvc-2
- - name: stolon-data-3
- persistentVolumeClaim:
- claimName: stolon-pvc-3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement