繁体   English   中英

为什么我不能在 microk8s controller 中部署图表,但我可以在 LXD 中部署

[英]Why I cannot deploy charts in microk8s controller but I can do it in LXD

我正在学习 Juju,我觉得它很棒,但是像往常一样遇到问题,而且周围很少有人能解释它是如何工作的。 我希望你们中的任何人都可以指导我。

问题:部署图表仅适用于 LXD controller。在 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

上市型号,各1个controller

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

发生这种情况是因为在编写 charm 时并未考虑 Kube.netes。 在理想世界中,这应该无关紧要,但底层子系统却很重要。 目前正在努力纠正这个问题,但现在你可以为 Kube.netes 使用MariaDB

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM