应用商店

Kubeapps 使用指南

什么是 KubeApps ?

Kubeapps 是一个应用商店,可以通过 Web UI 在 Kubernetes 集群中部署和管理应用程序

主要功能

  • 从 Helm Chart 仓库中浏览并部署 Helm Chart 应用
  • 集群中已有 Helm chart 应用的查看、升级和卸载
  • 支持自定义 Helm Chart 仓库(比如 ChartMuseum 和 JFrog Artifactory 等)
  • 基于 Kubernetes RBAC 的身份验证和授权

安装 KubeApps

进入目标集群,在【工具】tab页面点击启用 KubeApps。根据需要自定义存储

kubeapps-2

使用 KubeApps

KubeApps 安装完成后,单击 【转到】 按钮,可以安全地访问 KubeApps Dashboard

kubeapps-3

部署应用

在 Dashboard 中的【Catalog】页中可以看到系统默认自带的应用,可选择一个应用程序部署

kubeapps-4

首选根据用户需要选择一个 namespace,这里选择 kube-operator,然后单击部署应用,可以看到【应用商店】里面目前支持的应用列表。选择 GitLab 应用后,在应用页面右侧单击“Deploy”按钮

gitlab-1

系统将提示输入应用程序的名称,还可以看到目前版本,以及 GitLab 应用 YAML 配置文件,用户可根据自身需求修改该配置文件

gitlab-2

根据实际情况,自定义存储(storageClass)、Ingress等变量

在最下面点击 “Submit” 按钮,该应用程序将被部署,部署成功后,应用变为就绪状态

gitlab-3

要获取 GitLab 用户名和密码, 请参考部署页面的 “Notes” 部分。如果 Service 类型为 Ingress,要将该 URL 添加到本地 hosts 解析

删除应用

部署完成的应用如果要删除,可以在【Applications】进入 GitLab 应用后,单击右侧 “Delete” 按钮确定即可删除

gitlab-4

添加存储库

KubeApps 支持添加外部应用仓库,在【Configuration】下拉菜单“App Repositories“页面,单击“Add App Repository”

kubeapps-5

推送 chart 镜像(离线包安装集群可选)

包括 Argo CD、Gitlab、Harbor、Jenkins、Weave Scope 和 Sonarqube 镜像,用户可以根据需要下载并安装

安装包下载链接: https://github.com/KubeOperator/charts/releases

安装步骤:

  1. # 首先登录 kubeoperator 部署机,进入 /tmp (或其他自定义)目录,将离线包拷贝到该目录中
  2. cd /tmp
  3. # 解压文件到本目录
  4. tar zxvf gitlab.tar.gz && cd gitlab
  5. # 执行 install.sh 文件,将镜像推送到nexus仓库
  6. /bin/bash install.sh start
  7. # 选择是否使用外部Docker Image Registry y/n
  8. # 没有外部镜像仓库的情况下,可以选择 "n" 来使用 kubeoperator 部署节点的 nexus 仓库 registry.kubeoperator.io:8083)
  9. # nexus 默认用户名密码为: admin/admin123