From b43f3e6b5455a5e517414374b56e97c627b50eb4 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Mon, 26 Mar 2018 13:42:12 -0700 Subject: [PATCH] example: Add example of StatefulSet --- examples/statefulset.yaml | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 examples/statefulset.yaml diff --git a/examples/statefulset.yaml b/examples/statefulset.yaml new file mode 100644 index 0000000..ffa38f3 --- /dev/null +++ b/examples/statefulset.yaml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx + labels: + app: nginx +spec: + ports: + - port: 80 + name: web + selector: + app: nginx + type: NodePort +--- +apiVersion: apps/v1beta2 +kind: StatefulSet +metadata: + name: web +spec: + selector: + matchLabels: + app: nginx # has to match .spec.template.metadata.labels + serviceName: "nginx" + replicas: 2 # by default is 1 + template: + metadata: + labels: + app: nginx # has to match .spec.selector.matchLabels + spec: + terminationGracePeriodSeconds: 10 + containers: + - name: nginx + image: k8s.gcr.io/nginx-slim:0.8 + ports: + - containerPort: 80 + name: web + volumeMounts: + - name: www + mountPath: /usr/share/nginx/html + volumeClaimTemplates: + - metadata: + name: www + spec: + accessModes: [ "ReadWriteOnce" ] + storageClassName: "longhorn" + resources: + requests: + storage: 1Gi