Согласно официальной K8S
документации:
Доступны следующие режимы:
ReadWriteOnce
- том может быть смонтирован как чтение-запись одним узлом
ReadOnlyMany
- том может быть установлен только для чтения многими узлами
ReadWriteMany
- том может быть установлен как чтение-запись многими узлами
Я создал один постоянный том с RWO
режимом доступа. Я применил ПВХ:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: readwriteonce-test
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
storageClassName: ""
и развертывание:
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: test-deployment
spec:
selector:
matchLabels:
app: test-deployment
replicas: 3
template:
metadata:
labels:
app: test-deployment
spec:
containers:
- name: test-pod
image: "gcr.io/google_containers/busybox:1.24"
command:
- "/bin/sh"
args:
- "-c"
- "rm -R /data/*; while :; do ls /data/; name=$(date '+%s'); echo \"some data in file ${name}\" >> \"/data/${name}.txt\" ; sleep 10; cat \"/data/${name}.txt\"; done"
imagePullPolicy: IfNotPresent
volumeMounts:
- mountPath: /data
name: test-volume
restartPolicy: Always
volumes:
- name: test-volume
persistentVolumeClaim:
claimName: readwriteonce-test
Постоянный том:
Name: readwriteonce-test
Labels: volume-name=readwriteonce-test
Annotations: kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"v1","kind":"PersistentVolume","metadata":{"annotations":{},"labels":{"volume-name":"readwriteonce-test"},"name":"readwriteo...
Finalizers: [kubernetes.io/pv-protection]
StorageClass:
Status: Bound
Claim: ***/readwriteonce-test
Reclaim Policy: Retain
Access Modes: RWO
VolumeMode: Filesystem
Capacity: 8Gi
Node Affinity: <none>
Message:
Source:
Type: NFS (an NFS mount that lasts the lifetime of a pod)
Server: ***.efs.eu-west-1.amazonaws.com
Path: /readwriteonce-test
ReadOnly: false
Events: <none>
Вопрос в том:
Может ли кто-нибудь объяснить мне, почему в такой конфигурации нет ошибки? Как видите, каждый модуль смонтирован на разных узлах. Каждый модуль может видеть файлы, созданные другими модулями.
efs-provisioner
, не могли бы вы поделиться своим классом хранения по умолчанию? - person PjoterS   schedule 27.02.2020