我正在尝试使用--dry-run选项测试我的开发头盔聊天部署输出.当我运行以下命令时,它试图连接到Kubernetes API服务器.
连接Kubernetes集群需要干运行选项吗?我只想检查部署yaml文件输出.
helm install mychart-0.1.0.tgz --dry-run --debug
Error: Get http://localhost:8080/api/v1/namespaces/kube-system/pods?labelSelector=app%3Dhelm%2Cname%3Dtiller: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
Run Code Online (Sandbox Code Playgroud) 我想更新我的群集上的helm版本的值配置.
就像是
helm update -f new_values.yml nginx-controller
我正在安装一个具有 ingress.yaml 模板的舵图。
我收到此错误:
错误:在“chartmuseum/templates/ingress.yaml”中呈现错误:模板:chartmuseum/templates/ingress.yaml:35:22:在 <.Values.service.servicename> 处执行“chartmuseum/templates/ingress.yaml”:nil指针求值接口 {}.service
我无法找到问题所在。同一套 if else 结构在同一个 helm chart 的 service.yaml 中完全可以正常工作。
- path: {{ default "/" .path | quote }}
backend:
{{- if .Values.service.servicename }}
serviceName: {{ .Values.service.servicename }}
{{- else }}
serviceName: {{ include "chartmuseum.fullname" . }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
在这一行出现错误 --> serviceName: {{ .Values.service.servicename }}
在 service.yaml 中有效的代码是
metadata:
{{- if .Values.service.servicename }}
name: {{ .Values.service.servicename }}
{{- else }}
name: {{ include "chartmuseum.fullname" . }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)
预期结果:如果 values.yaml 文件中的 …
不是有效的图表存储库或无法访问:无法获取https://kubernetes-charts.storage.googleapis.com/index.yaml : 403 Forbidden
helm init 今天开始失败,我们HELM_VERSION: v2.13.0在 CI/CD中使用 helm 版本。
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Error: Looks like "https://kubernetes-charts.storage.googleapis.com"
is not a valid chart repository or cannot be reached:
Failed to fetch https://kubernetes-charts.storage.googleapis.com/index.yaml : 403 Forbidden
Run Code Online (Sandbox Code Playgroud)
虽然一天前它工作正常。这是我在运行init命令时收到的日志。
$ helm init --client-only
Creating /root/.helm
Creating /root/.helm/repository
Creating /root/.helm/repository/cache
Creating /root/.helm/repository/local
Creating /root/.helm/plugins
Creating /root/.helm/starters
Creating /root/.helm/cache/archive
Creating /root/.helm/repository/repositories.yaml
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Error: Looks like "https://kubernetes-charts.storage.googleapis.com" is not a valid chart repository …Run Code Online (Sandbox Code Playgroud) 有没有办法根据全局 values.yaml 有条件地安装舵子图?我将所有内部服务和组件都作为子图表,其中之一是消息队列图表。在我的开发和测试环境(本地 k8s)中,我使用 RabbitMQ,在 staging 和 Prod (AKS) 中,我使用 Azure 服务总线。根据namespace/values.yaml,我要不要安装rabbitmq。
PS - 我已将所有组件创建为子图表,以便它们都是单个版本的一部分。
我想使用postgresql 图表作为我的 Helm 图表的要求。
requirements.yaml因此,我的文件如下所示:
dependencies:
- name: "postgresql"
version: "3.10.0"
repository: "@stable"
Run Code Online (Sandbox Code Playgroud)
在 postgreSQL Helm 图表中,我现在想使用属性设置用户名postgresqlUsername(所有属性请参见https://github.com/helm/charts/tree/master/stable/postgresql)。
我必须在我的项目中的何处指定此属性,以便将其传播到 postgreSQL 依赖项?
postgresql kubernetes google-kubernetes-engine kubernetes-helm
我搜索了很多但没有得到正确的答案,helm 中的 include 和 {{}} 有什么区别。
前任 :
metadata:
name: {{ include "cluster-dev.fullname" . }}
Run Code Online (Sandbox Code Playgroud)
难道不能是这样吗
metadata:
name: {{ Values.nameOverride }}
Run Code Online (Sandbox Code Playgroud) patchesStrategicMerge我在 kustomization.yaml 文件中看到,但没有清楚地了解它,比如它的需要是什么或者我们为什么需要它?
自定义.yaml
resources:
- a.yaml
patchesStrategicMerge:
- b.yaml
- c.yaml
Run Code Online (Sandbox Code Playgroud)
我经历过这个: https: //kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/#customizing和 https://github.com/kubernetes/community/blob/master/contributors/devel/sig- api-machinery/strategic-merge-patch.md