使用Ubuntu 18.04。
我正试图在我的本地计算机(localhost)上安装一个kubernetes集群,使用本指南(LXD +召唤的kubernetes):
https://kubernetes.io/docs/getting-started-guides/ubuntu/local/#before-you-begin
当我跑步时:
conjure-up kubernetes我选择以下安装:

并为“选择一个云”选择localhost,并为安装向导的其余部分使用默认值。然后开始安装,30-40分钟后,它将完成以下错误:

下面是日志:https://pastebin.com/raw/re1UvrUU
其中一个错误是:
2018-07-25 20:09:38,125 [ERROR] conjure-up/canonical-kubernetes - events.py:161 - Unhandled exception in <Task finished coro=<BaseBootstrapController.run() done, defined at /snap/conjure-up/1015/lib/python3.6/site-packages/conjureup/controllers/juju/bootstrap/common.py:15> exception=BootstrapError('Unable to bootstrap (cloud type: localhost)',)>但这并没有多大帮助。
有什么建议可以解释为什么安装向导/召唤程序失败吗?
也是根据这一职位:
https://github.com/conjure-up/conjure-up/issues/1308
我已经尝试过首先禁用防火墙:
sudo ufw disable然后重新运行安装/召唤安装向导。但我也犯了同样的错误。
关于我如何安装和配置LXD/魔术-up的更多细节如下:
$ snap install lxd
lxd 3.2 from 'canonical' installed
$ /snap/bin/lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
Name of the storage backend to use (btrfs, ceph, dir, lvm) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing block device? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=26GB]:
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: 已配置的组成员:
sudo usermod -a -G lxd $USER
newgrp lxd下一次安装:
sudo snap install conjure-up --classic然后运行安装:
conjure-up kubernetes发布于 2018-07-31 21:24:06
我无法重现您的确切问题,但我安装了conjure-up + lxd,最后在我新安装的VirtualBox Ubuntu18.04(桌面) VM上安装了Kubernetes。希望这个答案能对你有所帮助!
我翻阅了kubernetes.io文档页面,发现其中一个页面缺少很小的信息,它确实提到了lxd,但没有提到lxd init的部分,我认为这是您在召唤用户手册中学到的。
因此,我遵循了conjure-up用户手册,进行了一些微小的更改。我假设您可以使用conjure-up的edge版本,我从稳定版本开始,但是在测试不同的组合时更改为edge。
另外,请确保您有用户手册,conjure-up和Kubernetes的佳能分销所提供的推荐资源,为您提供许多集装箱。您可能不需要3 x etcd、3 x工作节点和2 x,如果您不只是在conjure-up向导中调优容器的数量。
以下是我执行的步骤(作为本地用户):
sudo apt update && sudo apt upgradeconjure-up安装sudo snap install conjure-up --classic --edgelxd安装sudo snap install lxdlxd的客户端部分是lxc,如果您运行lxc list,您应该得到一个空表(尚未启动容器)。此时我遇到了一个权限错误,我运行了以下命令:sudo chown -R lxd:lxd /var/snap/lxd/来更改lxd目录的所有者和组,其中包含您将使用lxc进行通信的套接字。lxd组:sudo usermod -a -G lxd $USER && newgrp lxd,打开或打开,使其永久化,而不仅仅是在当前shell中活动。lxd桥:lxc network create lxdbr1 ipv4.address=auto ipv4.nat=true ipv6.address=none ipv6.nat=falselxd的init部分运行lxd init。当被要求创建一个新的本地网桥时,请记住回答no?,在下一个提示符中提供新创建的网桥(lxdbr1)。问题的其余答案可以保留为默认形式。conjure-up kubernetes,并选择localhost作为您的类型。对我来说,localhost的选择从一开始就变得灰飞烟灭,当我手动创建网络桥时,它起了作用,而不是通过lxd init步骤。您可以始终对使用lxc工具创建的所有容器进行故障排除并列出它们。如果您曾经使用过Docker,那么lxc工具感觉很像docker客户端。
最后,一些想法和观察,有很多移动部分到conjure-up,正如您可能已经看到的。它实际上被描述为:咒语是一个很薄的层,跨越了几种不同的底层技术-- Juju、MAAS和LXD。
作为参考,我最后安装了以下版本:
lxd版本3.3conjure-up版本2.6.1https://stackoverflow.com/questions/51525646
复制相似问题