对于国内 Kubernetes 用户来说,容器镜像和 Helm 公共仓库的网络问题是两大痛点。遗憾的是这些问题并没有随时间推移而改善。
与容器镜像仓库不同,Helm 没有类似 Docker Hub 大一统的官方仓库。Helm Charts 一般都是各个项目自己开发,资源比较分散,做统一的镜像站有难度。
今天带来一个好消息,一些热门的 Helm 公共仓库已经可以加速了。
网上很早就有一些 Helm 仓库的国内镜像,但是已经多年未更新了。
站点链接
- 中国站
- GitHub Pages
提供热门 Kubernetes Helm Charts 资源聚合和网络加速,使用国内 CDN 发布,涵盖 Helm 仓库和文档资源。
添加仓库
代码语言:shell复制helm repo add bitnami "https://helm-charts.itboon.top/bitnami" --force-update
helm repo add grafana "https://helm-charts.itboon.top/grafana" --force-update
helm repo add prometheus-community "https://helm-charts.itboon.top/prometheus-community" --force-update
helm repo add ingress-nginx "https://helm-charts.itboon.top/ingress-nginx" --force-update
helm repo update
测试网速
敲下面的命令看是否流畅:
代码语言:shell复制helm repo add bitnami "https://helm-charts.itboon.top/bitnami" --force-update
helm repo update bitnami
helm template nginx bitnami/nginx
部署应用
代码语言:shell复制## 部署 nginx
helm upgrade --install nginx
--namespace chart-demo
--create-namespace
bitnami/nginx
## 部署 redis
helm upgrade --install redis
--namespace chart-demo
--create-namespace
--set master.persistence.enabled="false"
--set replica.replicaCount="1"
--set replica.persistence.enabled="false"
bitnami/redis
镜像源
- Bitnami
- Prometheus Community
- Grafana
- Ingress Nginx
加速原理
- 基于 HTTP 发布的 Helm Charts 产物可以直接镜像到国内,例如 Grafana、Prometheus Community
- 基于 OCI 发布的 Helm Charts,可以复刻源码并通过 GitHub CI 构建产物,然后镜像到国内,例如 Bitnami