PodがNFSの領域をマウントできないとPodは起動できない。ではPodがマウント中にNFSの接続を切ったらPodはどうなるのか?
結論
Podはrunningし続ける。Pod内に入りマウントポイントをlsしても応答が返って来ない。
事前準備
- EFSのファイルシステムを作成
- EKSにEFS CSI ドライバーをインストール
- SC、PVC、PVも作成
- PodでPVをマウント
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: efs-sc
provisioner: efs.csi.aws.com
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: efs-pv
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
storageClassName: efs-sc
persistentVolumeReclaimPolicy: Retain
csi:
driver: efs.csi.aws.com
volumeHandle: fs-045001d08d85dd703
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: efs-claim
spec:
accessModes:
- ReadWriteOnce
storageClassName: efs-sc
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx
volumeMounts:
- name: persistent-storage
mountPath: /data
volumes:
- name: persistent-storage
persistentVolumeClaim:
claimName: efs-claim
検証
マウント中にEFSのSGからインバウンド許可を消したら?
PodはRunningし続ける。Pod内に入りマウントポイントをlsしても応答が返って来ない。
マウント中にEFSファイルシステムを削除したら?
PodはRunningし続ける。Pod内に入りマウントポイントをlsしても応答が返って来ない。