目录

给绿联NAS部署chartmuseum

概述

Helm Charts 在 Kubernetes 是一个很重要的组件,用户通过下载或者直接安装公网的 Helm Charts 仓库里的 Charts 来安装 Kubernetes 相关的应用。Charts 仓库很好搭建,直接使用 chartmuseum 的 Docker 镜像来安装即可。然后 Helm Charts 仓库一直以来都没有一个很官方或者更新很频繁的可视化页面,虽说 Harbor 这样的一些制品库是可以实现 Helm Charts 的托管,但是 Harbor 相对来说太重了,本文就通过两个相对简单的方案来实现 Charts 的可视化管理。

部署chartmuseum

chartmuseum 是官方提供的 Charts 仓库,按照下面的方式目录即可。

1
2
3
4
5
6
7
8
9
docker run -d \
  --restart always \
  --name chartmuseum \
  -p 8090:8080 \
  -e DEBUG=1 \
  -e STORAGE=local \
  -e STORAGE_LOCAL_ROOTDIR=/charts \
  -v /mnt/k8s/docker/images/chartmuseum:/charts \
  ghcr.io/helm/chartmuseum:v0.16.2

chartmuseum-gui部署

chartmuseum-gui 则是一个开源但是关注度较小的项目,不过作为简单的可视化,已经基本满足需求了。

1
2
3
4
5
6
7
docker run -d \
  --name chartmuseum-gui \
  --restart always \
  -p 8999:3000 \
  -e PUBLIC_CHARTMUSEUM_URL=https://chartmuseum.cat.dog \
  --dns=192.168.1.200 \
  moreillon/chartmuseum-gui  

komodorio/helm-dashboard部署

部署 helm-dashboard 需要搭配 Kubernetes 才可以使用,因为 Charts 本身的托管不是他的最核心的功能,Helm 的可视化部署才是,不过这不影响他也能挺提供一些 Charts 的页面管理的功能。

1
2
3
4
5
6
docker run -d \
  --name helm-dashboard \
  --restart always \
  -v /mnt/k8s/docker/images/chartmuseum/config:/root/.kube/config \
  -p 8980:8080 \
  komodorio/helm-dashboard:latest
/%E7%BB%99%E7%BB%BF%E8%81%94nas%E9%83%A8%E7%BD%B2chartmuseum/img.png