代码之家  ›  专栏  ›  技术社区  ›  u123

无法引导(云类型:localhost)-使用LXD/concure up在本地安装Kuberneters群集时出错

  •  5
  • u123  · 技术社区  · 7 年前

    使用Ubuntu 18.04。

    我正在尝试使用以下指南在本地计算机(本地主机)上安装kubernetes群集(LXD+conjure up kubernetes):

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

    当我跑步时:

    conjure-up kubernetes
    

    我选择以下安装:

    enter image description here

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

    enter image description here

    这是日志: 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/conjure的更多详细信息如下:

    $ 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
    

    然后运行安装:

    召唤库伯内特斯
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   mikejoh    7 年前

    我无法重现你的问题,但我 conjure-up + lxd 在我新安装的VirtualBox Ubuntu18.04(桌面)虚拟机上安装了Kubernetes。希望这个答案能对你有所帮助!

    我浏览了kubernetes.io文档页面,其中一个页面缺少一些信息,它确实提到了 六边形 但不是与 lxd init 我想你是在 conjure-up user manual .

    所以说,我跟着 变戏法 用户手册中有一些小改动。我假设你可以使用 变戏法 ,我从稳定的开始,但在测试不同的组合时变为边缘。

    另外,请确保您拥有 user manual , 变戏法 以及 库伯内特斯的经典分布 为您启动多个容器。你可能不需要3 x etcd公司 ,3倍 工人 节点和2 x 硕士 ,如果不调整 变戏法 巫师。

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

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

    您始终可以排除故障并列出使用 lxc公司 工具如果你用过Docker lxc公司 工具感觉很像 docker 客户。

    最后是一些想法和观察 很多 移动部件到 变戏法 你可能已经看到了。它实际上被描述为: 魔术师是一个薄层跨越几个不同的底层技术-Juju,MAAS和LXD。

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

    • 六边形 版本3.3
    • 变戏法 版本2.6.1
    推荐文章