gpt4 book ai didi

kubernetes - 使用 Container OS (COS) 在 Google Container Engine 中挂载 NFS 卷

转载 作者:行者123 更新时间:2023-12-02 12:22:42 25 4
gpt4 key购买 nike

将 GKE 集群节点的镜像类型从 container-vm 迁移到 cos 后,似乎无法再为 pod 挂载 NFS 卷。

问题似乎是缺少 NFS 客户端库,因为在我尝试过的所有 COS 版本(cos-stable-58-9334-62-0、cos-beta-59-9460-20- 0, cos-dev-60-9540-0-0).

sudo mount -t nfs mynfsserver:/myshare /mnt

失败

mount: wrong fs type, bad option, bad superblock on mynfsserver:/myshare,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)

但这与此处列出的支持的卷类型相矛盾: https://cloud.google.com/container-engine/docs/node-image-migration#storage_driver_support

在 pod 中安装 NFS 卷适用于镜像类型为 container-vm 的池,但不适用于 cos

对于 cos,我通过 kubectl describe pod 收到以下消息:

MountVolume.SetUp failed for volume "kubernetes.io/nfs/b6e6cf44-41e7-11e7-8b00-42010a840079-nfs-mandant1" (spec.Name: "nfs-mandant1") pod "b6e6cf44-41e7-11e7-8b00-42010a840079" (UID: "b6e6cf44-41e7-11e7-8b00-42010a840079") with: mount failed: exit status 1
Mounting command: /home/kubernetes/containerized_mounter/mounter
Mounting arguments: singlefs-1-vm:/data/mandant1 /var/lib/kubelet/pods/b6e6cf44-41e7-11e7-8b00-42010a840079/volumes/kubernetes.io~nfs/nfs-mandant1 nfs []
Output: Mount failed: Mount failed: exit status 32
Mounting command: chroot
Mounting arguments: [/home/kubernetes/containerized_mounter/rootfs mount -t nfs singlefs-1-vm:/data/mandant1 /var/lib/kubelet/pods/b6e6cf44-41e7-11e7-8b00-42010a840079/volumes/kubernetes.io~nfs/nfs-mandant1]
Output: mount.nfs: Failed to resolve server singlefs-1-vm: Temporary failure in name resolution

最佳答案

Martin,您是手动设置挂载(自己执行挂载),还是让 kubernetes 通过引用 NFS 卷的 pod 代表您完成挂载?

前者行不通。以后会的。正如您发现 COS 不附带 NFS 客户端库一样,因此 GKE 通过使用所需的二进制文件设置 chroot(位于/home/kubernetes/containerized_mounter/rootfs)并在其中调用 mount 来解决这个问题。

关于kubernetes - 使用 Container OS (COS) 在 Google Container Engine 中挂载 NFS 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44163040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com