Kubernetes ud615 newbie secure-monolith.yaml`错误验证数据`?

时间:2017-10-06 22:11:01

标签: kubernetes kubectl

我是一个Kubernetes新手试图跟随Kubernetes网站上链接的Udacity教程。

我执行

kubectl create -f pods/secure-monolith.yaml

这是引用此官方yaml文件:https://github.com/udacity/ud615/blob/master/kubernetes/pods/secure-monolith.yaml

我收到此错误:

error: error validating "pods/secure-monolith.yaml": error validating data: unknown object type schema.GroupVersionKind{Group:"", Version:"v1", Kind:"Pod"}; if you choose to ignore these errors, turn validation off with --validate=false

仅供参考,官方课程链接在此处:https://classroom.udacity.com/courses/ud615/lessons/7824962412/concepts/81991020770923

我的第一个猜测是提供的yaml已过期且与当前的Kubernetes不兼容。这是正确的吗?我该如何修复/更新?

2 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,但有一个更简单的例子。

这是我的yaml:

apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - image: nginx ports: - containerPort: 80

命令kubectl create -f pod-nginx.yaml返回:

error: error validating "pod-nginx.yaml": error validating data: unknown object type schema.GroupVersionKind{Group:"", Version:"v1", Kind:"Pod"}; if you choose to ignore these errors, turn validation off with --validate=false

正如错误所说,我能够覆盖它,但我仍然对原始问题的原因感到茫然。

本地版本:

  • Ubuntu 16.04

  • minikube version: v0.22.2

  • kubectl version: 1.8

提前致谢!

答案 1 :(得分:0)

在正确的kubectl版本(与服务器版本相同)之后,问题已修复,请参阅:

$ kubectl create -f config.yml
configmap "test-cfg" created

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"7", ...
Server Version: version.Info{Major:"1", Minor:"7", ...

修改前的情况

$ kubectl create -f config.yml
error: error validating "config.yml": error validating data: unknown object type schema.GroupVersionKind{Group:"", Version:"v1", Kind:"ConfigMap"}; if you choose to ignore these errors, turn validation off with --validate=false

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"8",...
Server Version: version.Info{Major:"1", Minor:"7",...

一般情况下,我们应该为kubectl和kubernetes使用相同的版本。

相关问题