Ubuntu Core 18 内置有 snap,尝试安装它时出现以下错误:
$ sudo snap install microk8s
error: snap "microk8s" requires classic confinement which is only available on
classic systems
答案1
Ubuntu Core 仅支持严格限制的快照。
Ubuntu Core 不支持--classic
snap。这就是为什么您在 Core 系统上看到“经典”错误,但在 Cloud 系统上却看不到。
这是一个相关发布公告摘录(2017 年 1 月):
snapd 2.20 引入了新的限制策略:“classic”,旨在满足您所有的脚本和工具需求。声明其限制为“classic”的 snap 可以访问系统的其余部分,就像大多数旧版(例如 debian 软件包)打包应用程序一样,同时仍可从 ci 集成商店模型中受益,包括自动更新、回滚到旧版本、发布渠道等。
与 Ubuntu Core 系统相比,只有当 snapd 安装在传统 Linux 发行版上时,这种新的“经典”限制才可用。
答案2
我们正在积极努力获得一个严格限制的 snap 包,以允许 MicroK8s 在 Ubuntu Core 上运行。有一个分支,你可以跟踪进度https://github.com/ubuntu/microk8s/tree/feature/jdb%2Fstrict。目前,构建版本在 latest/edge/strict 频道中。您可以尝试以下方法:
sudo snap install microk8s --channel=latest/edge/strict
如果某些功能未按您的意愿运行,我们将非常感谢您提供反馈。一份简单的检查报告就足够了(microk8s inspect
)。谢谢。