我新安装了 Ubuntu 16.04 Server 64 位。我正在尝试使用 conjure-up 设置基本的 kubernetes 环境。
首先,我按照 Ubuntu 文档中的说明通过 snap 安装了 conjure-up:https://docs.ubuntu.com/conjure-up/en/:
sudo snap install conjure-up --classic
以下消息似乎很合适:
2017-08-07T07:53:04+03:00 INFO cannot auto connect core:core-support-plug to core:core-support: (slot auto-connection), existing connection state "core:core-support-plug core:core-support" in the way
conjure-up 2.2.2 from 'canonical' installed
接下来,我运行 conjure-up kubernetes 甚至没有任何参数的 conjure-up,它总是失败并产生以下消息:
cannot create user data directory: /home/local/DOMAIN/user/snap/conjure-up/549: Permission denied
我检查了该文件夹,可以毫无问题地写入内容,所以我真的不明白发生了什么。
有任何想法吗?
答案1
从日志消息来看,您似乎$HOME
已安装在网络文件系统上,例如 NFS 或 CIFS。
目前,snapd 存在一个已知的限制,不允许在这样的环境中运行。
也可以看看带有经典限制和 NFS /home 的 Snap。
答案2
我在 Ubuntu 18.04 LTS 上尝试时遇到了同样的错误conjure-up kubernetes
。我能够通过创建一个包含/etc/apparmor.d/tunables/home.d
内容的文件来解决这个问题@{HOMEDIRS}+=/home/DOMAIN/
(在你的情况下它将是@{HOMEDIRS}+=/home/local/DOMAIN/
)。
您必须sudo systemctl restart apparmor.service
或重新启动才能使更改生效。