2 安装指南
KubeApps Plus 安装分为两个步骤,首选安装 KubeApps Plus(自动或者手动安装),然后在 K8s 集群的 master 节点中安装 Helm Charts 离线包。下面分别介绍这两部分内容。
2.1 安装 KubeApps Plus
注:目前仅 K8s 1.16.4 以上版本支持 KubeApps Plus。默认 KubeApps Plus 应用商店安装完成后,里面的应用默认为空,可以根据下方文档 2.2 中的安装步骤选择你需要的应用镜像上传使用,同时也支持配置连接外部应用商店仓库。
KubeApps Plus 的安装方式有两种,一种是在 KubeOperator 系统安装 K8s 集群时作为内置应用自动安装 KubeApps plus,这里不在赘述。
在 K8s 集群概览页可以看到 Kubeapps Plus 应用商店。
另外一种是使用 Helm 图表手动安装到集群。下面仅简单介绍手动安装方法。
# 登录 K8s 集群的 master 节点
git clone https://github.com/KubeOperator/kubeapps-plus.git
cd kubeapps-plus
helm install --name kubeapps-plus --namespace kubeapps-plus ./chart
上面的命令会将 KubeApps Plus 部署到集群中的 kubeapps-plus
命名空间中,该安装过程可能需要几分钟。后面章节详述怎样登录 KubeApps Plus Web UI。
2.2 安装 Helm Charts 离线包
Helm Chart 离线包包括两个离线包,一个是集群相关的应用 CI / CD 应用离线包,包括 Argo CD、Gitlab、Harbor、Jenkins、Sonarqube、Kubernetes Dashboard 和 Weave Scope,另外一个是 AI 机器学习应用包括 Tensorflow-notebook 和 Tensorflow-serving,用户可以根据需要下载并安装。 请自行下载 Chart 离线包,并复制到目标机器的 /tmp 目录下。
默认使用本地 ChartMuseum 仓库,安装过程中需要手动输入的信息,选择默认值,即选择不使用外部 Docker Image registry 和不使用外部 Chart 仓库。
安装步骤:
# 首先登录 master 节点,进入 tmp (或其他自定义)目录,将 CI 和 AI 的包拷贝到该目录中。
cd /tmp
# 解压文件到本目录
tar zxvf kubeapps-plus-package-v1.2-xx.tar.gz
# 解压后会出现一个 kubeapps-plus-CI 目录
cd kubeapps-plus-package
# 执行 kubeappsctl.sh shell 文件,将会下载镜像并推送到本地(或自定义)仓库
./kubeappsctl.sh start
相同地,如果用户选择安装 AI 离线包,安装过程和上述步骤相同。
安装完成后,大概十分钟后,以上仓库中应用会更新到 KubeApps Plus 仪表板的应用商店中。