• This repository has been archived on 14/Aug/2020
  • Stars
    star
    142
  • Rank 258,495 (Top 6 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

KubeApps 应用商店的定制版本,通过 Web UI 方式在 Kubernetes 集群中部署和管理基于 Helm Chart 的应用程序。

KubeApps Plus

License HitCount

KubeApps Plus 是 KubeApps 的定制版本,基于 Web UI 界面在 Kubernetes 集群中部署和管理基于 Helm Chart 的应用程序。KubeApps 是由 Bitnami 发布的 Kubernetes 应用商店,KubeApps Plus 当前的主要定制包括前端重写、中文支持和纯离线支持。KubeApps Plus 使用 Apache License 2.0 许可, 与 KubeApps 相同。

KubeApps Plus 是 KubeOperator 内置的应用商店方案。基于应用商店,KubeOperator 可以满足各种常用的 K8s 应用场景,比如:

  • CI / CD 应用场景:GitLab、Jenkins、Harbor、Sonarqube、ArgoCD 等;
  • GPU / AI 应用场景:Tensorflow 等;

注意:默认 Kubeapps-plus 应用商店里面是没有应用的,需要你自己上传使用,或者连接外部 helm 仓库。

gitlab-1

主要功能

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

安装 KubeApps Plus

  • 自动安装:KubeApps Plus 是 KubeOperator 的一个内置应用。通过 KubeOperator 部署的 K8s 集群会自动安装上 KubeApps Plus;
  • 手动安装:使用如下脚本自行在已有 K8s 集群中安装。详情请参考: KubeApps Plus 安装指南
# 登录 K8s 集群的 master 节点
git clone https://github.com/KubeOperator/kubeapps-plus.git
cd kubeapps-plus
helm install --name kubeapps-plus --namespace kubeapps-plus ./chart

安装 Helm Charts 离线包

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

默认使用本地 ChartMuseum 仓库,如果需要修改仓库地址,请修改 kubeappsctl.sh 文件里的 repo_url、repo_username、repo_password 等参数。 安装过程中需要手动输入的信息,选择默认值,即选择不使用外部 Docker Image registry 和不使用外部 Chart 仓库。

# 首先登录 master 节点,将应用离线包存放到 /tmp (或其他自定义)目录,
cd /tmp
wget http://xxx.xxx.xxx.xxx/kubeapps-plus/kubeapps-plus-package-***.tar.gz
# 解压文件到本目录
tar zxvf kubeapps-plus-package-***.tar.gz
# 解压后会出现一个 kubeapps-plus-package 目录
cd kubeapps-plus-package
# 执行 kubeappsctl.sh shell 文件,将会下载镜像并推送到本地(或自定义)仓库
./kubeappsctl.sh start

使用 KubeApps Plus

KubeApps Plus 开发指南

沟通交流

  • 微信群: 搜索微信号 wh_it0224,添加好友,备注(城市-github用户名), 验证通过会加入群聊。