使用conjure-up安装

参考官方介绍的 ubuntu 安装方法:

安装准备

  1. 安装snap

    安装方式参考下文:

    https://skyao.gitbooks.io/learning-linux-mint/admin/snap/

  2. 安装conjure-up

    1. sudo snap install conjure-up --classic

    重新登录(或者重启,否则 conjure-up 会报错说找不到 conjure-up 命令),

安装 kubernetes

参考这里的步骤:

https://kubernetes.io/docs/getting-started-guides/ubuntu/

conjure-up的代理设置参考这个文章:

https://blog.felipe-alfaro.com/2017/04/04/juju-and-apt-cacher/

执行命令:

  1. conjure-up kubernetes --apt-proxy http://localhost:8123 --apt-https-proxy http://localhost:8123

弹出窗口,选择安装类型,第一个选项是”Kubernetes Core”:

使用conjure-up安装 - 图1

第二个选项是”The Canonical Distribution of Kubernetes”:

使用conjure-up安装 - 图2

简单测试用选 “Kubernetes Core”,回车,然后选择云,这里我们选择”localhost” 来创建一个新的云:

使用conjure-up安装 - 图3

陆续出现了很多错误,

  1. 报错说版本不对

    使用conjure-up安装 - 图4

    这个错误是用了 snappy-dev/edge 这个ppa, 安装上去的 snap 和 snapd 的版本大于 2.25但是也会如上报错。

    解决的方法就是卸载 snap 然后修改ppa 为 ppa:snappy-dev/tools 再重新安装。

  2. lxd设置

    使用conjure-up安装 - 图5

    安装提示,执行命令:

    1. sudo usermod -a -G lxd $USER
    2. newgrp lxd
  3. lxd权限不够

    使用conjure-up安装 - 图6

    这个是当前账号的group不对,重启就好了。

  4. 没有网络或者存储

    使用conjure-up安装 - 图7

    需要重新安装lxd,并初始化:

    1. sudo snap install lxd;
    2. /snap/bin/lxd init --auto

解决上面的问题后,就可以继续安装,

使用conjure-up安装 - 图8

可以参考下文:

https://kubernetes.io/docs/getting-started-guides/ubuntu/local/

耐心等待,安装很慢,大概要等5-10分钟,然后就可以看到这个界面:

使用conjure-up安装 - 图9

继续等待,需要很长时间,从网络监控看全程大概要下载2g多内容。

使用conjure-up安装 - 图10

使用conjure-up安装 - 图11

大概1个小时(估计是网速不够快),终于安装完成:

使用conjure-up安装 - 图12

备注

lxd优化

https://github.com/lxc/lxd/blob/master/doc/production-setup.md

删除juju controller

参考juju资料:

  1. juju controllers
  2. juju destroy-controller ****

如果 destroy-controller 不成功,会提示用 kill-controller:

  1. juju kill-controller ****