k8s StatefulSet例子
apiVersion: v1
kind: Service
Metadata:
name: Nginx
labels:
app: Nginx
spec:
ports:
- port: 80
name: web
clusterIP: None
selector:
app: Nginx
---
apiVersion: apps/v1
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: Nginx
ports:
- containerPort: 80
name: web
volumeMounts:
- name: www
mountPath: /usr/share/Nginx/html
volumeClaimTemplates:
- Metadata:
name: www
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "nfs"
resources:
requests:
storage: 1Gi
apiVersion: extensions/v1beta1
kind: Ingress
Metadata:
name: ingress-web
namespace: default
spec:
rules:
- host: web.hequan.com
http:
paths:
- path:
backend:
serviceName: Nginx
servicePort: 80