Почему я не могу развернуть диаграммы в контроллере microk8s, но я могу сделать это в LXD

#microk8s #lxd #juju

#microk8s #lxd #juju

Вопрос:

Я изучаю Juju, который, на мой взгляд, потрясающий, но, как обычно, у меня проблемы, и очень мало людей, которые объясняют, как это работает. Я надеюсь, что любой из вас сможет меня направить.

Вопрос: развертывание диаграмм работает только в контроллере LXD. В microk8s не работает. Что я могу сделать? Почему это происходит?

Перечисляя контроллеры, их два. microk8s (тот, который уже установлен с Ubuntu 20.04) и

 LXD Hypervisor for localhost (that I dont know perfectly what it is)

Controller        Model                   User   Access     Cloud/Region         Models  Nodes    HA  Version
lxd-staging*      lxd-staging-model       admin  superuser  localhost/localhost       3      1  none  2.8.7
microk8s-staging  microk8s-staging-model  admin  superuser  microk8s/localhost        2      1     -  2.8.7
 

Список моделей, по одной для каждого контроллера

 administrator@master-ubuntu:~$ juju models -c lxd-staging
Controller: lxd-staging

Model               Cloud/Region         Type  Status     Machines  Access  Last connection
controller          localhost/localhost  lxd   available         1  admin   just now
default             localhost/localhost  lxd   available         0  admin   3 minutes ago
lxd-staging-model*  localhost/localhost  lxd   available         0  admin   31 seconds ago

administrator@master-ubuntu:~$ juju models -c microk8s-staging
Controller: microk8s-staging

Model                    Cloud/Region        Type        Status     Access  Last connection
controller               microk8s/localhost  kubernetes  available  admin   just now
microk8s-staging-model*  microk8s/localhost  kubernetes  available  admin   never connected
 

Развертывание в LXD работает так, как ожидалось.

 administrator@master-ubuntu:~$ juju models
Controller: lxd-staging

Model               Cloud/Region         Type  Status     Machines  Access  Last connection
controller          localhost/localhost  lxd   available         1  admin   just now
default             localhost/localhost  lxd   available         0  admin   10 minutes ago
lxd-staging-model*  localhost/localhost  lxd   available         0  admin   8 minutes ago

administrator@master-ubuntu:~$ juju deploy mysql mysqldb
Located charm "cs:mysql-58".
Deploying charm "cs:mysql-58".
 

Развертывание в microk8s, ошибка.

 administrator@master-ubuntu:~$ juju models
Controller: microk8s-staging

Model                    Cloud/Region        Type        Status     Access  Last connection
controller               microk8s/localhost  kubernetes  available  admin   just now
microk8s-staging-model*  microk8s/localhost  kubernetes  available  admin   never connected

administrator@master-ubuntu:~$ juju deploy mysql mysqldb
ERROR series "xenial" in a kubernetes model not valid
 

Ответ №1:

Это происходит потому, что очарование не было написано с учетом Kubernetes. В идеальном мире это не должно иметь значения, но базовые подсистемы имеют значение. Предпринимаются постоянные усилия по исправлению этого, но пока вы могли бы использовать MariaDB для Kubernetes.