NFS是硬安装还是软安装到Kubernetes Pods?

时间:2015-09-22 12:47:43

标签: kubernetes

使用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: "/"

2 个答案:

答案 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