【问题标题】:Kubernetes : error validating data: found invalid field env for v1.PodSpec;Kubernetes:验证数据时出错:发现 v1.PodSpec 的无效字段 env;
【发布时间】:2017-09-17 21:10:57
【问题描述】:

我正在使用下面的 yaml 文件来创建 pod,kubectl 命令给出以下错误。

如何纠正这个错误信息?

apiVersion: v1
kind: Pod
metadata:
  name: command-demo
  labels:
    purpose: demonstrate-command
spec:
  containers:
  - name: command-demo-container
    image: debian
    command: ["printenv"]
    args: ["HOSTNAME", "KUBERNETES_PORT"]
  env:
  - name: MESSAGE
    value: "hello world"
    command: ["/bin/echo"]
    args: ["$(MESSAGE)"]

kubectl create -f commands.yaml
error: error validating "commands.yaml": error validating data: found invalid field env for v1.PodSpec; if you choose to ignore these errors, turn validation off with --validate=false

按照此页面中的示例进行操作。

https://kubernetes.io/docs/tasks/configure-pod-container/define-command-argument-container/

谢谢 -SR

【问题讨论】:

    标签: yaml kubernetes


    【解决方案1】:

    您的(语法正确)YAML 会导致 Kubernetes 的数据结构不正确。在 YAML 中,缩进会影响数据的结构。见this

    我认为这应该是正确的:

    apiVersion: v1
    kind: Pod
    metadata:
      name: command-demo
      labels:
        purpose: demonstrate-command
    spec:
      containers:
      - name: command-demo-container
        image: debian
        command: ["printenv"]
        args: ["HOSTNAME", "KUBERNETES_PORT"]
        env:
        - name: MESSAGE
          value: "hello world"
        command: ["/bin/echo"]
        args: ["$(MESSAGE)"]
    

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 2018-03-27
      • 2022-01-06
      • 1970-01-01
      • 2018-08-29
      • 2021-12-05
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多