kubernetes - 自定义 helm 图表 - helm dep 更新失败并出现错误:在 repo https://kubernetes-charts.storage.googleapis.com 中找不到 stable/nginx-ingress 图表
问题描述
如何将 stable/nginx-ingress 作为依赖项添加到自定义 helm 图表?
在为存储库尝试了几个不同的 url 之后,我仍然没有运气。
脚步
Chart.yaml
使用 helm create 和编辑to be创建了一个新的 helm 图表
apiVersion: v2
name: acme
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
appVersion: 1.16.0
icon: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
dependencies:
- name: stable/nginx-ingress
version: ~1.34
repository: https://kubernetes-charts.storage.googleapis.com
- 执行了这个命令
helm dep update acme
输出如下
Error: stable/nginx-ingress chart not found in repo https://kubernetes-charts.storage.googleapis.com
笔记
我看过这些 Stack Overflow 问题,但答案缺乏解释:
这个问题无意重复。我没有使用 Azure,我使用的是 Helm 3。
解决方案
helm3 的更新图表已准备好使用。
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx helm install my-release ingress-nginx/ingress-nginx
原来的
nginx-ingress 图表尚未在此处发布。kubernetes/ingress-nginx#5161中正在跟踪进度。
如果您想使用旧图表,您将需要本地图表的副本,或发布到您自己的存储库的图表版本。对于本地文件依赖,获取当前图表的副本:
git clone https://github.com/helm/charts.git
cp -r charts/stable/nginx-ingress /path/to/acmes-parent-dir/
然后您可以使用对本地目录的相对引用:
dependencies:
- name: nginx-ingress
version: "1.34"
repository: "file://../nginx-ingress"
推荐阅读
- opengl-es - OpenGL ES - 仅丢弃片段着色器中的深度
- vulkan - VkSampler 忽略 maxLod
- assembly - 优化累积和
- postgresql - 连接系统,包括 OPC UA IoT Agent、Orion Context Broker。Cygnus 和 Postgres 的历史数据
- firebase - Firebase Firestore 安全规则:仅在按特定字段过滤时允许集合组查询
- php - 使用 PHP 将 ISO 639-1 转换为本地语言的语言名称
- outlook - Outlook 加载项发送功能不调用功能
- asp.net-core - ASP.NET Core 3.1:Razor 页面:RazorPage.cshtml.cs 中的依赖注入
- c# - 如何在位于不同游戏对象的脚本中使用 OnCollision 访问动画师?
- xaml - UWP 或 XAML 导航视图突出显示