使用cloudflare worker加速helm chart拉取


引言

项目地址: https://github.com/deepwzh/cloudflare-worker-helm-proxy

在工作中拉取helm chart的时候,比如几个常用的redis,nginx,经常遇到helm dependence update或者build超时或者失败的问题。

以往的做法是设置全局代理或者将手动去把chart下载到本地来使用。

这些方式要么麻烦,要么不算太优雅。

因此结合之前看到的cloudflare worker的其他应用,写了一个使用cloudflare worker进行helm chart拉取加速的应用

支持对任意helm chart,使用cloudflare worker进行加速

部署

  • cloudflare上进入Worker和Pages界面,点击右边的创建
  • 在编辑中,复制仓库中的worker.js进去
  • 点击部署即可
  • 还可以从设置-触发器-自定义域中,配置自定义的域名 (自动生成的worker域名一般是国内是无法访问的,需要绑定自己的域名)

用法

假如我们需要对https://charts.bitnami.com/bitnami进行加速

只需要将Chart.yaml中的地址加上前缀(worker_url是我们配置的worker域名或者自定义域名)
https://{worker_url}/proxy/

变成https://{worker_url}/proxy/https://charts.bitnami.com/bitnami
便可以享受到cloudflare带来的加速效果了

# 加速bitnami
helm repo add bitnami https://${worker_url}/https://charts.bitnami.com/bitnami
helm search repo stable/zetcd

Author: deepwzh
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source deepwzh !
  TOC