apiVersion: apps/v1 kind: StatefulSet # 每个pod申请一个独立的pvc资源 metadata: name: nginx-nfs-deployment labels: app: nginx-nfs-deployment spec: replicas: 1 serviceName: nginx-svc template: metadata: name: nginx-nfs-deployment labels: app: nginx-nfs-deployment spec: containers: - name: nginx-nfs-deployment image: bitnami/nginx:1.23-debian-11 imagePullPolicy: IfNotPresent ports: - containerPort: 80 volumeMounts: - mountPath: /usr/share/nginx/html/ name: nginxvolume restartPolicy: Always volumeClaimTemplates: - metadata: name: nginxvolume annotations: volume.beta.kubernetes.io/storage-class: "nfs-storage" spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi selector: matchLabels: app: nginx-nfs-deployment --- apiVersion: v1 kind: Service metadata: name: nginx-svc spec: selector: app: nginx-nfs-deployment ports: - port: 80