到现在使用rancher创建集群是最顺利的,rancher完全基于docker容器,基本上点点点,集群就创建好了。
之所以使用kubesphere来创建集群,因为在群里看到有小伙伴推荐,3.0可以管理混合云,所以想尝试一下它。
系统 | Kubesphere版本 |
---|---|
ubuntu-20.04.1-live-server-amd64 | 1.18.6 |
*** 我今天使用 ubuntu-20.10-live-server-amd64
创建k8s集群各种失败,具体原因还没有调查 :(
首先安装好docker,并设置相关的镜像加速。具体可以看之前安装harbor写的guide。
波波波波:在Ubuntu Server 20上安装harborzhuanlan.zhihu.com![3db70f8a9ed60b9d9b1afa3a2c97406e.png](https://i-blog.csdnimg.cn/blog_migrate/972d2e0d94d00f6b1bfbbcbb5458c612.jpeg)
然后安装必要的系统组件
sudo apt install -y ebtables socat ipset conntrack
下面的列表拷贝自kubesphere的文档
e data-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">
然后下载KubeKey
先尝试下在线的下载脚本
# 在国内先添加一个环境变量
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.0.1 sh -
如果不行,可以执行下面下载并解压
wget -c https://kubesphere.io/download/kubekey-v1.0.0-linux-amd64.tar.gz -O - | tar -xz
sudo mv ./kk /usr/local/bin
开始安装
- 安装单个节点的集群,使用下面的语句一步到位
sudo kk create cluster --with-kubernetes v1.18.6 --with-kubesphere v3.0.0
- 安装多节点集群
# 创建一个配置文件模版
kk create config --with-kubernetes v1.18.6 --with-kubesphere v3.0.0 -f ./config-kubesphere.yaml
# 修改配置文件,添加上节点信息(节点名称,ip等)
kk create cluster -f ./config-kubesphere.yaml
成功安装后可以看到log
INFO[13:43:48 UTC] Installation is complete.
然后执行下面的命令,检查集群状态。
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
到此如果没有错误的信息,那k8s集群就已经处于工作状态了,而且日志的头部会显示网页控制台信息,包括地址和管理用户名/密码。
- 添加节点
- 使用之前使用的配置文件
2. 执行添加命令
kk add nodes -f ./config-kubesphere.yaml
遇到的问题1:由于config文件中internalAddress
和 `address`的值设置错误导致。其实执行 kubectl get nodes -o wide
可以看到ip为 none
kubectl -nkubesphere-system logs pod/ks-installer-7cb866bd-dxcw5
Error from server: no preferred addresses found; known addresses: []
All-in-one Installation on Linuxkubesphere.com.cn
https://v3-0.docs.kubesphere.io/zh/docs/installing-on-linux/introduction/multioverview/v3-0.docs.kubesphere.io