【问题标题】:HELM cannot find Deployment.spec.template.spec.containers[0]HELM 找不到 Deployment.spec.template.spec.containers[0]
【发布时间】:2020-07-23 20:26:59
【问题描述】:

我正在构建样板 HELM 图表,但 HELM 找不到容器名称。我尝试了硬编码名称以及变量的各种公式。没有任何效果。我难住了。请帮忙!

错误信息

Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Deployment.spec.template.spec.containers[0]): missing required field "name" in io.k8s.api.core.v1.Container

deployment.yaml

apiVersion: "apps/ {{ .Release.ApiVersion }}"
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  labels:
    app: {{ .Values.deploy.image.name }}
spec:
  replicas: {{ .Values.deploy.replicas }}
  selector:
    matchLabels:
      app: {{ .Values.deploy.image.name }}
  template:
    metadata:
      labels:
        app: {{ .Values.deploy.image.name }}
    spec:
      containers:
      - name: {{ .Values.deploy.image.name }}
        image: {{ .Values.deploy.image.repository }}
        imagePullPolicy: {{ .Values.deploy.image.pullPolicy }}
        resources: {}

values.yaml

deploy:
  type: ClusterIP
  replicas: 5
  image:
    name: test
    repository: k8stest
    pullPolicy: IfNotPresent
  service:
    name: http
    protocol: TCP
    port: 80
    targetPort: 8000

【问题讨论】:

    标签: kubernetes-helm


    【解决方案1】:

    您的示例对我来说很好,我复制粘贴了您的代码,仅将 apiVersion 更改为 apps/v1。由于您说您已尝试对名称进行硬编码但仍然无法为您工作,我认为问题出在空格字符的某个地方。

    【讨论】:

      猜你喜欢
      • 2022-10-02
      • 2019-01-09
      • 1970-01-01
      • 2022-11-24
      • 2022-11-10
      • 2020-10-28
      • 2021-03-31
      • 2023-03-18
      • 2018-04-13
      相关资源
      最近更新 更多