Руководство делает небольшую ошибку в зависимости от того, как вы следуете ей. [ClusterIP], определенный в постоянном томе, должен быть «nfs-server.default ...» вместо «nfs-service.default ...». «nfs-сервер» - это то, что используется в определении сервиса.
Ниже приведена минимальная настройка, которую я использовал для набора состояний. Я развернул первые 3 файла из учебника для создания PV и PVC, а затем использовал приведенный ниже yaml вместо бонусного yaml busybox, включенного автором. Это успешно развернуто. Дайте мне знать, если у вас есть проблемы.
apiVersion: v1
kind: Service
metadata:
name: stateful-service
spec:
ports:
- port: 80
name: web
clusterIP: None
selector:
app: thestate
---
apiVersion: apps/v1
metadata:
name: thestate
labels:
app: thestate
kind: StatefulSet
spec:
serviceName: stateful-service
replicas: 3
selector:
matchLabels:
app: thestate
template:
metadata:
labels:
app: thestate
spec:
containers:
- name: nginx
image: nginx:1.8
volumeMounts:
- name: my-pvc-nfs
mountPath: /mnt
ports:
- containerPort: 80
name: web
volumes:
- name: my-pvc-nfs
persistentVolumeClaim:
claimName: nfs