2 安装指南

KubeApps Plus 安装分为两个步骤,首选安装 KubeApps Plus(自动或者手动安装),然后在 K8s 集群的 master 节点中安装 Helm Charts 离线包。下面分别介绍这两部分内容。

2.1 安装 KubeApps Plus

KubeApps Plus 的安装方式有两种,一种是在 KubeOperator 系统安装 K8s 集群时作为内置应用自动安装 KubeApps plus,这里不在赘述。

在 K8s 集群【内置应用】页可以看到 Kubeapps Plus 应用。

kubeapps-plus

注:目前仅 K8s 1.16.4 以上版本支持 KubeApps Plus。

另外一种是使用 Helm 图表手动安装到集群。下面仅简单介绍手动安装方法。

  1. # 登录 K8s 集群的 master 节点
  2. git clone https://github.com/KubeOperator/kubeapps-plus.git
  3. cd kubeapps-plus
  4. helm install --name kubeapps-plus --namespace kubeapps-plus ./chart

上面的命令会将 KubeApps Plus 部署到集群中的 kubeapps-plus 命名空间中,该安装过程可能需要几分钟。后面章节详述怎样登录 KubeApps Plus Web UI。

2.2 安装 Helm Charts 离线包

Helm Chart 离线包包括两个离线包,一个是 CI 相关的应用包括 Gitlab、Harbor、Jenkins 和 Sonarqube,另外一个是 AI 机器学习应用包括 Tensorflow-notebook 和 Tensorflow-serving,用户可以根据需要下载并安装。 请自行下载 Chart 离线包,并复制到目标机器的 /tmp 目录下。

默认使用本地 ChartMuseum 仓库,安装过程中需要手动输入的信息,选择默认值,即选择不使用外部 Docker Image registry 和不使用外部 Chart 仓库。

安装步骤:

  1. # 首先登录 master 节点,进入 tmp (或其他自定义)目录,将 CI 和 AI 的包拷贝到该目录中。
  2. cd /tmp
  3. # 解压文件到本目录
  4. tar zxvf kubeapps-plus-package-v1.0-CI-xx.tar.gz
  5. # 解压后会出现一个 kubeapps-plus-CI 目录
  6. cd kubeapps-plus-CI
  7. # 执行 kubeappsctl.sh shell 文件,将会下载镜像并推送到本地(或自定义)仓库
  8. ./kubeappsctl.sh start

相同地,如果用户选择安装 AI 离线包,安装过程和上述步骤相同。

安装完成后,大概十分钟后,以上仓库中应用会更新到 KubeApps Plus 仪表板的应用商店中。