资讯动态

如何将 Appsmith Helm Chart 发布到 S3 仓库并从 Helm URL 安装

发布时间:2026/9/10 5:50:55 来源:尧图企业网站定制
如何将 Appsmith Helm Chart 发布到 S3 仓库并从 Helm URL 安装【免费下载链接】appsmithPlatform to build admin panels, internal tools, and dashboards. Integrates with 25 databases and any API.项目地址: https://gitcode.com/GitHub_Trending/ap/appsmith如果你需要把 Appsmith 的 Helm Chart 发布成一个可被helm install直接使用的远程仓库Appsmith 仓库中的 Publish-helm-chart.md 给出了一条完整路径把deploy/helm下的 chart 打包后上传到 Amazon S3生成index.yaml然后任何用户都能通过http://helm.appsmith.com这个 Helm URL 搜索并安装。本文按该文档整理出从发布到安装的操作链适用于拥有可访问 S3 的 AWS 账户、并已安装 Helm V3 和 AWS CLI 的环境。准备工作按文档要求开始前需要Helm V3AWS CLI已配置好 AWS 凭据AWS CLI Configure。另外需要在 Amazon S3 中创建一个用于存放 Helm chart 的 bucketbucket 名必须为helm.appsmith.com。文档给出的原因是把 S3 作为静态网站托管时bucket 名必须与域名一致。后续所有命令都以s3://helm.appsmith.com和http://helm.appsmith.com为仓库地址如果换成自己的域名需要把文档中的这些值整体替换掉。构建 chart 依赖并打包Appsmith chart 在 Chart.yaml 中声明了对 Bitnami 等仓库的依赖redis、mongodb、postgresql 等子 chart所以打包前要先构建依赖。在 Appsmith 仓库根目录执行helm repo add bitnami https://charts.bitnami.com/bitnami helm dependency build ./deploy/helmhelm dependency build会联网下载依赖需要能访问charts.bitnami.com。依赖构建成功后打包helm package ./deploy/helm打包完成后当前目录会生成appsmith-版本号.tgz。文件名中的版本号取自 Chart.yaml 的version字段当前仓库中的 chart 版本为3.9.1发布文档正文中以1.4.1作为示例即命令中出现的./appsmith-1.4.1.tgz实际文件以你打包时的版本为准。上传 chart 包并初始化仓库索引将打包结果上传到 S3 bucketaws s3 cp ./appsmith-1.4.1.tgz s3://helm.appsmith.com/该命令会向s3://helm.appsmith.com/写入文件需要对目标 bucket 有写权限。在存放 tgz 文件的当前目录下生成仓库索引helm repo index . --url https://helm.appsmith.com随后把生成的index.yaml上传到同一 bucketaws s3 cp ./index.yaml s3://helm.appsmith.com验证 S3 仓库初始化成功文档给出的检查方式是列出 bucket 内容确认index.yaml已创建aws s3 ls s3://helm.appsmith.com输出中应能看到 chart 包如appsmith-1.4.1.tgz和index.yaml以上文件名为文档示例。两者都在 bucket 中说明 S3 端的 Helm 仓库初始化完成。通过 Helm URL 搜索并安装 chart在另一台已安装 Helm V3 的机器或同一台机器上把 S3 桶的 URL 添加为 Helm 仓库helm repo add appsmith http://helm.appsmith.com文档同时注明可以使用 S3 bucket URL 或 Helm URLhttps://helm.appsmith.com命令示例中使用的是http://地址。用版本搜索确认仓库可访问、chart 版本可见helm search repo appsmith --versions最后从该仓库安装helm install appsmith appsmith/appsmith --version 1.4.1其中--version指定的版本号要与你在Chart.yaml中打包发布的版本一致如果你发布的是当前仓库自带的 chart就对应Chart.yaml中的3.9.1。不指定版本时文档在“Install Appsmith Helm Chart Using Helm URL”一节给出的命令是helm repo add appsmith http://helm.appsmith.com helm repo update helm install appsmith appsmith/appsmith安装参数如 values、service type、persistence 等见 deploy/helm/README.md 的 Values 表格。发布新版本时的可选路径当需要向同一个 S3 仓库推送新版本 chart 时文档给出的升级流程是修改 chart 内容并把 Chart.yaml 中的版本更新到新的迭代版本切换到 chart 工作目录文档写作cd /deploy/helm后重建依赖helm repo add bitnami https://charts.bitnami.com/bitnami helm dependency build .打包新版本helm package .上传新包version替换为新版本号aws s3 cp ./appsmith-version.tgz s3://helm.appsmith.com下载现有索引并合并而不是覆盖避免旧版本丢失curl http://helm.appsmith.com -o index.yaml helm repo index --url http://helm.appsmith.com --merge index.yamlcurl会把 S3 静态站点根目录返回的现有index.yaml保存到本地--merge再把新打包的版本并入其中。推送合并后的索引并验证aws s3 cp index.yaml s3://helm.appsmith.com helm repo update helm search repo appsmith如果helm search repo appsmith能列出包含新版本的记录说明升级发布成功。适用边界整条路径依赖 S3 静态网站托管bucket 必须命名为helm.appsmith.com或与你的自定义域名一致这是文档明确给出的命名约束文档示例中索引生成使用https://helm.appsmith.com而helm repo add与--merge步骤使用http://helm.appsmith.com正文按文档原样保留两个 URL 指向同一个 bucket本文只覆盖 chart 的发布与安装路径不覆盖 chart 本身的部署参数调优部署规划与 values 配置可参考 deploy/helm/README.md。【免费下载链接】appsmithPlatform to build admin panels, internal tools, and dashboards. Integrates with 25 databases and any API.项目地址: https://gitcode.com/GitHub_Trending/ap/appsmith创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价