首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法引导(云类型: localhost) -在本地安装Kuberneters集群时出现错误

无法引导(云类型: localhost) -在本地安装Kuberneters集群时出现错误
EN

Stack Overflow用户
提问于 2018-07-25 18:37:30
回答 1查看 953关注 0票数 5

使用Ubuntu 18.04。

我正试图在我的本地计算机(localhost)上安装一个kubernetes集群,使用本指南(LXD +召唤的kubernetes):

https://kubernetes.io/docs/getting-started-guides/ubuntu/local/#before-you-begin

当我跑步时:

代码语言:javascript
复制
conjure-up kubernetes

我选择以下安装:

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

下面是日志:https://pastebin.com/raw/re1UvrUU

其中一个错误是:

代码语言:javascript
复制
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

我已经尝试过首先禁用防火墙:

代码语言:javascript
复制
sudo ufw disable

然后重新运行安装/召唤安装向导。但我也犯了同样的错误。

关于我如何安装和配置LXD/魔术-up的更多细节如下:

代码语言:javascript
复制
$ 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]: 

已配置的组成员:

代码语言:javascript
复制
sudo usermod -a -G lxd $USER
newgrp lxd

下一次安装:

代码语言:javascript
复制
sudo snap install conjure-up --classic

然后运行安装:

代码语言:javascript
复制
conjure-up kubernetes
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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向导中调优容器的数量。

以下是我执行的步骤(作为本地用户):

  1. 确保更新了Ubuntu框:sudo apt update && sudo apt upgrade
  2. 通过运行:conjure-up安装sudo snap install conjure-up --classic --edge
  3. 通过运行:lxd安装sudo snap install lxd
  4. 使用lxd的客户端部分是lxc,如果您运行lxc list,您应该得到一个空表(尚未启动容器)。此时我遇到了一个权限错误,我运行了以下命令:sudo chown -R lxd:lxd /var/snap/lxd/来更改lxd目录的所有者和组,其中包含您将使用lxc进行通信的套接字。
  5. 将您的用户添加到lxd组:sudo usermod -a -G lxd $USER && newgrp lxd,打开或打开,使其永久化,而不仅仅是在当前shell中活动。
  6. 现在使用以下命令手动创建一个lxd桥:lxc network create lxdbr1 ipv4.address=auto ipv4.nat=true ipv6.address=none ipv6.nat=false
  7. 现在,让我们使用lxd的init部分运行lxd init。当被要求创建一个新的本地网桥时,请记住回答no?,在下一个提示符中提供新创建的网桥(lxdbr1)。问题的其余答案可以保留为默认形式。
  8. 现在继续运行conjure-up kubernetes,并选择localhost作为您的类型。对我来说,localhost的选择从一开始就变得灰飞烟灭,当我手动创建网络桥时,它起了作用,而不是通过lxd init步骤。
  9. 跳过您可以安装的额外组件,如Rancher,Prometheus等。
  10. 选择新的网桥和默认存储池,继续下一步。
  11. 在接下来的步骤中,如果需要,请自定义Kubernetes集群,然后单击Deploy。现在你等着!

您可以始终对使用lxc工具创建的所有容器进行故障排除并列出它们。如果您曾经使用过Docker,那么lxc工具感觉很像docker客户端。

最后,一些想法和观察,有很多移动部分到conjure-up,正如您可能已经看到的。它实际上被描述为:咒语是一个很薄的层,跨越了几种不同的底层技术-- Juju、MAAS和LXD。

作为参考,我最后安装了以下版本:

  • lxd版本3.3
  • conjure-up版本2.6.1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51525646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档