可以在 Ubuntu core 18 上安装 MicroK8s 吗?

可以在 Ubuntu core 18 上安装 MicroK8s 吗?

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 不支持--classicsnap。这就是为什么您在 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)。谢谢。

相关内容