helm charts 本地存储在哪里?

dfv*_*dfg 4 kubernetes kubernetes-helm

我正在尝试values.yaml从存储库更改舵图的 。添加存储库并在本地成功安装图表后,我找不到它。我意识到这个问题提出了同样的问题,但那里的答案对我不起作用;我helm install在我的主目录中运行,但图表不在那里。

vij*_*jay 13

默认情况下,默认目录取决于操作系统。下面列出了默认值:

在此输入图像描述

来源:Helm 官方文档网站


小智 9

helm env
Run Code Online (Sandbox Code Playgroud)

将列出所有路径

HELM_BIN="helm"
HELM_CACHE_HOME="/Users/username/Library/Caches/helm"
HELM_CONFIG_HOME="/Users/username/Library/Preferences/helm"
HELM_DATA_HOME="/Users/username/Library/helm"
HELM_DEBUG="false"
HELM_KUBEAPISERVER=""
HELM_KUBEASGROUPS=""
HELM_KUBEASUSER=""
HELM_KUBECAFILE=""
HELM_KUBECONTEXT=""
HELM_KUBETOKEN=""
HELM_MAX_HISTORY="10"
HELM_NAMESPACE="default"
HELM_PLUGINS="/Users/username/Library/helm/plugins"
HELM_REGISTRY_CONFIG="/Users/username/Library/Preferences/helm/registry.json"
HELM_REPOSITORY_CACHE="/Users/username/Library/Caches/helm/repository"
HELM_REPOSITORY_CONFIG="/Users/username/Library/Preferences/helm/repositories.yaml"
Run Code Online (Sandbox Code Playgroud)


Mar*_*ney 5

Helm 非常灵活,允许您从存储库和本地安装。

您正在尝试从远程存储库中的内容编辑 values.yaml,这是不可能的。

您需要做的是将存储库克隆到本地存储,然后在本地使用它。

例子:

假设您想使用官方 Helm 存储库中提供的 NGINX 控制器。

官方 Helm 存储库 URL 是https://kubernetes-charts.storage.googleapis.com. 这个 repo 在 GitHub 上维护,它的 URL 是https://github.com/helm/charts

所以最好的方法是克隆官方 repo github 并在本地处理它。

$ git clone https://github.com/helm/charts.git
Run Code Online (Sandbox Code Playgroud)

这会将所有数据从 github 存储库复制到chart目录下的本地存储。

如果你检查结构,你会在下面找到 NGINX Ingress /charts/stable/nginx-ingress,如果你列出这个目录的内容,你可以找到 values.yaml。

$ ls -la
total 88
drwxr-xr-x   4 christofoletti christofoletti  4096 Jul 16 08:20 .
drwxr-xr-x 283 christofoletti christofoletti 12288 Jul 16 08:20 ..
-rw-r--r--   1 christofoletti christofoletti   539 Jul 16 08:20 Chart.yaml
drwxr-xr-x   2 christofoletti christofoletti  4096 Jul 16 08:20 ci
-rw-r--r--   1 christofoletti christofoletti   333 Jul 16 08:20 .helmignore
-rw-r--r--   1 christofoletti christofoletti    76 Jul 16 08:20 OWNERS
-rw-r--r--   1 christofoletti christofoletti 31130 Jul 16 08:20 README.md
drwxr-xr-x   3 christofoletti christofoletti  4096 Jul 16 08:20 templates
-rw-r--r--   1 christofoletti christofoletti 16771 Jul 16 08:20 values.yaml
Run Code Online (Sandbox Code Playgroud)

完成您需要/想要的所有更改后,您可以使用 helm 从内部charts目录中安装它,如下所示:

user@minikube:~/charts/stable/nginx-ingress$ cd ../../
user@minikube:~/charts$ helm install --name my-release stable/nginx-ingress
Run Code Online (Sandbox Code Playgroud)

如您所见,您必须确定您正在使用的存储库的来源在哪里才能克隆它。

如果您无法识别它,请告诉我,以便我尝试识别。

  • 这让我意识到我需要针对我的情况做些什么:使用本地克隆然后编辑的副本进行“Helm install”是“暂时修复官方图表中的一些错误”而无需等待新版本的关键。 (2认同)