apiVersion: apps/v1 kind: StatefulSet metadata: namespace: emc name: stats-graphite labels: app: graphite tier: stats spec: serviceName: stats-graphite replicas: 1 selector: matchLabels: app: graphite tier: stats updateStrategy: type: RollingUpdate template: metadata: labels: app: graphite tier: stats spec: nodeName: emc-master securityContext: runAsUser: 998 fsGroup: 998 initContainers: - name: prepare-graphite-data image: busybox command: ['sh', '-c', 'chown 998:998 /srv/data && chmod 700 /srv/data'] securityContext: runAsUser: 0 volumeMounts: - name: graphite-data mountPath: /srv/data containers: - name: carbon image: spreadspace/graphite-carbon:master-4 imagePullPolicy: Always volumeMounts: - name: home mountPath: /srv - name: carbon-config mountPath: /srv/config - name: graphite-data mountPath: /srv/data - name: api image: spreadspace/graphite-api:master-4 imagePullPolicy: Always volumeMounts: - name: home mountPath: /srv - name: api-config mountPath: /srv/config - name: api-index mountPath: /srv/index - name: graphite-data mountPath: /srv/data volumes: - name: home emptyDir: medium: Memory - name: graphite-data hostPath: type: DirectoryOrCreate path: /srv/stats/graphite - name: carbon-config configMap: name: stats-graphite-carbon - name: api-config configMap: name: stats-graphite-api - name: api-index emptyDir: medium: Memory