apiVersion: apps/v1 kind: StatefulSet metadata: name: nats namespace: nats labels: app: nats spec: serviceName: nats replicas: 1 selector: matchLabels: app: nats template: metadata: labels: app: nats spec: containers: - name: nats image: nats:2.10.18 args: - "-c" - "/etc/nats/nats.conf" ports: - name: client containerPort: 4222 - name: monitoring containerPort: 8222 volumeMounts: - name: config mountPath: /etc/nats - name: data mountPath: /data resources: requests: cpu: 100m memory: 256Mi limits: cpu: 500m memory: 512Mi volumes: - name: config configMap: name: nats-config volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi