使用conjure-up安装
参考官方介绍的 ubuntu 安装方法:
安装准备
安装snap
安装方式参考下文:
安装conjure-up
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/
执行命令:
conjure-up kubernetes --apt-proxy http://localhost:8123 --apt-https-proxy http://localhost:8123
弹出窗口,选择安装类型,第一个选项是”Kubernetes Core”:
第二个选项是”The Canonical Distribution of Kubernetes”:
简单测试用选 “Kubernetes Core”,回车,然后选择云,这里我们选择”localhost” 来创建一个新的云:
陆续出现了很多错误,
报错说版本不对
这个错误是用了
snappy-dev/edge
这个ppa, 安装上去的 snap 和 snapd 的版本大于 2.25但是也会如上报错。解决的方法就是卸载 snap 然后修改ppa 为
ppa:snappy-dev/tools
再重新安装。lxd设置
安装提示,执行命令:
sudo usermod -a -G lxd $USER
newgrp lxd
lxd权限不够
这个是当前账号的group不对,重启就好了。
没有网络或者存储
需要重新安装lxd,并初始化:
sudo snap install lxd;
/snap/bin/lxd init --auto
解决上面的问题后,就可以继续安装,
可以参考下文:
https://kubernetes.io/docs/getting-started-guides/ubuntu/local/
耐心等待,安装很慢,大概要等5-10分钟,然后就可以看到这个界面:
继续等待,需要很长时间,从网络监控看全程大概要下载2g多内容。
大概1个小时(估计是网速不够快),终于安装完成:
备注
lxd优化
https://github.com/lxc/lxd/blob/master/doc/production-setup.md
删除juju controller
参考juju资料:
juju controllers
juju destroy-controller ****
如果 destroy-controller 不成功,会提示用 kill-controller:
juju kill-controller ****