Kubernetes I';m在minkube内通过命令运行yaml文件时出错;kubectl应用-f firstpod.yaml“;

Kubernetes I';m在minkube内通过命令运行yaml文件时出错;kubectl应用-f firstpod.yaml“;,kubernetes,yaml,kubectl,minikube,kubernetes-pod,Kubernetes,Yaml,Kubectl,Minikube,Kubernetes Pod,这是我的第一个pod.yaml文件: apiVersion: v1 kind: Pod metadata: name: webapp spec: containers: - name: webappcontainer image: richardchesterwood/k8s-fleetman-webapp-angular:release0 error: error validating "firstpod.yaml": error valid

这是我的第一个pod.yaml文件:

apiVersion: v1
kind: Pod
metadata: 
 name: webapp
spec: 
 containers: 
 - name: webappcontainer 
   image: richardchesterwood/k8s-fleetman-webapp-angular:release0

   
error: error validating "firstpod.yaml": error validating data: ValidationError(Pod.spec.containers[0]): invalid type for io.k8s.api.core.v1.Container: got "string", expected "map"; if you choose to ignore these errors, turn validation off with --validate=false"
我遇到以下错误:

apiVersion: v1
kind: Pod
metadata: 
 name: webapp
spec: 
 containers: 
 - name: webappcontainer 
   image: richardchesterwood/k8s-fleetman-webapp-angular:release0

   
error: error validating "firstpod.yaml": error validating data: ValidationError(Pod.spec.containers[0]): invalid type for io.k8s.api.core.v1.Container: got "string", expected "map"; if you choose to ignore these errors, turn validation off with --validate=false"
在线解析器中yaml文件的输出格式看起来一切正常..您可以在下面看到在线解析器输出

{
  "kind": "Pod", 
  "spec": {
    "containers": [
      {
        "image": "richardchesterwood/k8s-fleetman-webapp-angular:release0", 
        "name": "webappcontainer"
      }
    ]
  }, 
  "apiVersion": "v1", 
  "metadata": {
    "name": "webapp"
  }
}

pod的yaml语法如下所示

apiVersion: v1
kind: Pod
metadata: 
  name: webapp
spec: 
  containers: 
  - name: webappcontainer 
    image: richardchesterwood/k8s-fleetman-webapp-angular:release0

pod的yaml语法如下所示

apiVersion: v1
kind: Pod
metadata: 
  name: webapp
spec: 
  containers: 
  - name: webappcontainer 
    image: richardchesterwood/k8s-fleetman-webapp-angular:release0

由@Arghya Sadhu提供的yaml就像一个符咒,它遵循所有

测试

Win10
minikube version: v1.12.2 commit: be7c19d391302656d27f1f213657d925c4e1cfc2-dirty
kubectl 1.19

复制粘贴时仔细检查缩进是否正确。例如,检查复制粘贴后是否没有任何隐藏符号。
例子无处不在——在Win+Mac minikubes,gke ans aws中,@Arghya Sadhu提供的yaml就像一个符咒,它遵循所有的规则

测试

Win10
minikube version: v1.12.2 commit: be7c19d391302656d27f1f213657d925c4e1cfc2-dirty
kubectl 1.19

复制粘贴时仔细检查缩进是否正确。例如,检查复制粘贴后是否没有任何隐藏符号。
示例适用于所有地方-在Win+Mac minikubes、gke ans aws中,你能从我的答案中复制吗?

是的,我也通过复制尝试了你的答案,但得到了相同的错误@Arghya SadhuFor声明
图像
为地图,它应该是
图像:{richardchesterwood/k8s fleetman webapp angular:release0}
。你能从我的答案中复制吗?是的,我也通过复制尝试了你的答案,但得到了相同的错误@Arghya SadhuFor将
图像
声明为地图,它应该是
图像:{richardchesterwood/k8s fleetman webapp angular:release0}