2021-05-21
KubeSphere安装版本:3.1.0
官方网址:https://kubesphere.com.cn/

硬件

首先你需要有一台CentOS系统设备
CPU核心数建议>=2
内存建议>=4G
磁盘空间建议>=40G
官方硬件推荐配置:https://kubesphere.com.cn/docs/quick-start/all-in-one-on-linux/#硬件推荐配置

软件

image.png
官方要求系统中必须存在socat和conntrack
建议在资源充足的条件下安装ebtables和ipset
在终端输入各软件名可查看软件是否安装
image.png
若没有安装也可以通过下面命令安装

  1. # 安装socat
  2. yum install -y socat
  3. # 安装conntrack
  4. yum install -y conntrack
  5. # 安装ebtables
  6. yum install -y ebtables
  7. # 安装ipset
  8. yum install -y ipset

下载KubeKey

进入下载目录(个人自定义,我这里放在/home/{用户名}/download/下)
此时需要考虑你的网络是否能访问Github和Googleapis

如果能正常访问Github和Googleapis

那么直接使用下面命令下载KubeKey

  1. curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.0 sh -

下载完成后修改kk文件的可执行权限

  1. chmod +x kk

我这里直接将kk文件权限改成了777
接下来进行安装操作
执行命令

  1. ./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.0

该安装操作将会请求Github和Googleapis的资源
所以需要在前面就确定好
但是如果失误在前面选错了
也不要紧
后面会有修补方法

如果不能访问外网却执行了访问外网的安装操作

若前面没有选择另一种安装方式
导致这一步网络请求不到资源从而导致安装失败
则应该会出现下图的错误报告
image.png
仔细阅读我们不难发现有个下载操作失败了
image.png
所以只要科学上网
下载到所需的tar包
放到指定的目录下
并把下载后的语句按顺序执行一遍
(所有操作的结果就是将压缩包里的helm拿出来放在amd64下,然后再把压缩包和解压出的文件夹linux-amd64删掉)
完成这一步操作之后
回到之前下载KubeKey的目录下
重新执行安装命令
安装即可继续进行

如果不能正常访问Github和Googleapis

无法正常访问谷歌的安装方式官方也给出了
但是我这里就不进行测试了
直接附上命令
修改下载区域配置

  1. export KKZONE=cn

下载KubeKey

  1. curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.0 sh -

开始安装

  1. ./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.0

Docker配置镜像源

在继续执行KubeKey安装的过程中
程序运行到从Docker下载镜像的时候
抛出了错误
这里没有截取到错误的截图
错误表明镜像下载失败
于是手动配置了一下Docker镜像
继续执行安装命令
Docker镜像开始正常下载

验证结果

安装完成之后可以看到如下输出显示
image.png
执行下面命令验证安装

  1. kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

终端会将Web控制台的IP地址和端口号打印在最后
image.png

访问KubeSphere页面

现在可以根据上面的URL和账号密码访问KubeSphere页面了
image.png