В 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
snaps. Вот почему вы видите "классическую" ошибку в системе Core, но не в системе Cloud.
Вотвыдержка из соответствующего объявления о выпуске(январь 2017 г.):
В snapd 2.20 вводится новая политика ограничения: «классическая», разработанная для удовлетворения всех ваших потребностей в скриптах и инструментах. Snap, объявляющие свое ограничение как «классическое», имеют доступ к остальной части системы, как и большинство устаревших (например, пакеты Debian) упакованных приложений, при этом по-прежнему пользуясь моделью хранилища, интегрированного в ci, с автоматическими обновлениями, откатами к более старым версиям, каналами выпуска и т. д.
Это новое «классическое» ограничение доступно только в том случае, если snapd установлен поверх традиционного дистрибутива Linux, в отличие от систем Ubuntu Core.
решение2
Мы активно работаем над получением строго ограниченного snap, чтобы позволить MicroK8s работать на Ubuntu Core. Есть ветка, где вы можете следить за прогрессомhttps://github.com/ubuntu/microk8s/tree/feature/jdb%2Fstrict. На данный момент сборки идут в последнем/edge/strict канале. Вы можете попробовать это с:
sudo snap install microk8s --channel=latest/edge/strict
Если что-то не работает так, как вам хотелось бы, мы будем признательны за ваш отзыв. Простого отчета о проверке должно быть достаточно ( microk8s inspect
). Спасибо.