dfv*_*dfg 4 kubernetes kubernetes-helm
我正在尝试values.yaml
从存储库更改舵图的 。添加存储库并在本地成功安装图表后,我找不到它。我意识到这个问题提出了同样的问题,但那里的答案对我不起作用;我helm install
在我的主目录中运行,但图表不在那里。
小智 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)
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)
如您所见,您必须确定您正在使用的存储库的来源在哪里才能克隆它。
如果您无法识别它,请告诉我,以便我尝试识别。
归档时间: |
|
查看次数: |
4600 次 |
最近记录: |