Ubuntu Core 18 hat Snap integriert. Beim Versuch, es zu installieren, erhalte ich die folgende Fehlermeldung:
$ sudo snap install microk8s
error: snap "microk8s" requires classic confinement which is only available on
classic systems
Antwort1
Ubuntu Core unterstützt nur streng begrenzte Snaps.
Ubuntu Core unterstützt keine --classic
Snaps. Aus diesem Grund wird der „klassische“ Fehler auf einem Core-System angezeigt, aber nicht auf einem Cloud-System.
Hier ist einAuszug aus der entsprechenden Release-Ankündigung(Januar 2017):
Mit Snapd 2.20 wird eine neue Beschränkungsrichtlinie eingeführt: „Classic“, die all Ihren Skripting- und Tooling-Anforderungen gerecht wird. Snaps, die ihre Beschränkung als „Classic“ deklarieren, haben Zugriff auf den Rest des Systems, wie die meisten älteren (z. B. Debian-Pakete) gepackten Apps, profitieren aber dennoch vom CI-integrierten Store-Modell mit automatischen Updates, Rollbacks auf ältere Versionen, Release-Kanälen usw.
Diese neue „klassische“ Beschränkung ist nur verfügbar, wenn Snapd auf einer herkömmlichen Linux-Distribution installiert wird (im Gegensatz zu Ubuntu Core-Systemen).
Antwort2
Wir arbeiten aktiv daran, einen streng begrenzten Snap zu erhalten, damit MicroK8s auf Ubuntu Core laufen kann. Es gibt einen Zweig, in dem Sie den Fortschritt verfolgen könnenhttps://github.com/ubuntu/microk8s/tree/feature/jdb%2Fstrict. Im Moment gehen die Builds in den Kanal latest/edge/strict. Sie können dies mit folgendem versuchen:
sudo snap install microk8s --channel=latest/edge/strict
Sollte etwas nicht so funktionieren wie gewünscht, freuen wir uns über Ihr Feedback. Ein einfacher Prüfbericht reicht aus ( microk8s inspect
). Vielen Dank.