【问题标题】:Kernel error when trying to start an NFS server in a container尝试在容器中启动 NFS 服务器时出现内核错误
【发布时间】:2015-04-27 05:12:46
【问题描述】:

我试图在 Container Engine 上的 Kubernetes 代码库中运行 NFS 示例,但我无法挂载共享。结果每次启动 nfs-server pod 时,内核都会抛出错误:

4 月 27 日 00:11:06 k8s-cluster-6-node-1 内核:[60165.482242] ------------[cut here ]--------- -- 4 月 27 日 00:11:06 k8s-cluster-6-node-1 内核:[60165.483060] 警告:CPU:0 PID:7160 at /build/linux-50mAO0/linux-3.16.7-ckt4/fs/nfsd/nfs4recover .c:1195 nfsd4_umh_cltrack_init+0x4a/0x60 nfsd

此处的完整输出:http://pastebin.com/qLzCFpAa

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    NFS 示例不起作用,因为 GKE(默认情况下)不支持运行特权容器,例如 nfs-server。我刚刚使用 v0.16.0 集群和 kubectl v0.15.0(当前 gcloud 默认值)对此进行了测试,并在尝试启动 nfs-server pod 时收到了一条很好的错误消息:

    $ kubectl create -f nfs-server-pod.yaml
    Error: Pod "nfs-server" is invalid: spec.containers[0].privileged: forbidden 'true'
    

    【讨论】:

    • 我编辑了 salt 配置以允许创建 pod,这导致了警告。
    • 你是如何改变盐的(我想尝试重现,因为如果你正在修改盐配置,你应该能够让它工作) .
    • 编辑:/srv/pillar/privilege.sls,将 allow_privileged 更改为 True。运行salt-call state.highstatethen service kubelet restart。这必须在主节点和所有节点上完成。 Salt 似乎可以很好地重启 apiserver。
    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多