使用NFS卷在Kubernetes中制作Pod时,是硬盘还是软盘安装?
据我所知,这可能会影响它如何处理超时?
示例yaml:
apiVersion: v1
kind: Pod
metadata:
name: nfs-web
spec:
containers:
- name: web
image: nginx
ports:
- name: web
containerPort: 80
volumeMounts:
- name: nfs
mountPath: "/usr/share/nginx/html"
volumes:
- name: nfs
nfs:
server: nfs-server.default.kube.local
path: "/"
答案 0 :(得分:2)
我相信POD内部的NFS挂载将使用容器操作系统中NFS实现提供的默认值。我无法100%确定(我对代码不太熟悉),但根据我的经验,NFS挂载使用hard
选项挂载,这在NFS的大多数实现中都是默认的。 (有关您的操作系统的详细信息,请参阅man nfs
; soft
通常被视为危险。)
NFSVolumeSource struct似乎无法了解装载设置(除了只读),我在NFS volume code中看不到任何硬编码选项
您可以使用以下内容检查自己的POD以收集正在使用的NFS选项:
$ kubectl exec nfs-web-<XXXXX> -c web -- mount|grep nfs
答案 1 :(得分:0)
默认情况下它总是“硬”安装……但是您可以通过在 PV 定义中显式传递附加注释将其更改为软。
volume.beta.kubernetes.io/mount-options: soft