ror: 错误验证 "deployment.yaml": 错误验证数据:服务器找不到请求的资源;
ror: error validating "deployment.yaml": error validating data: the server could not find the requested resource;
我写下了一个简单的 Deploymnet yaml,它因错误而失败
kubectl create -f deployment.yaml
error: error validating "deployment.yaml": error validating data: the server could not find the requested resource; if you choose to ignore these errors, turn validation off with --validate=false
这曾经在以前的版本中有效,如果我打开 --validate=false 它仍然有帮助,但我想了解为什么会出现错误。
我的deployment.yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd-deployment
labels:
app: httpd
spec:
replicas: 1
selector:
matchLabels:
app: httpd
template:
metadata:
labels:
app: httpd
spec:
containers:
- name: httpd
image: httpd:latest
ports:
- containerPort: 80
resources:
requests:
cpu: "0.3"
memory: "500Mi"
我 运行 使用 minikube,minikube 版本是:
minikube 版本:v1.2.0
新版本创建部署yaml文件是否需要遵循任何标准。
除了这些警告之外,没有显示任何错误,因此排除故障变得很痛苦。
所以如果有什么可以帮助我修复的,请你帮忙。
谢谢
这是 kubectl 验证将要发送到 API 服务器而不是 Minikube 本身的内容的问题。
错误在缩进中,因为 cpu
和 memory
属性应该嵌套在请求中, 而不是 在资源中:
spec:
containers:
- name: httpd
image: httpd:latest
ports:
- containerPort: 80
resources:
requests:
cpu: "0.3"
memory: "500Mi"
我用kubectl v1.15.0测试过,正确显示错误:
$ kubectl apply -f test.yaml
$ error: error validating "test.yaml": error validating data: [ValidationError(Deployment.spec.template.spec.containers[0].resources): unknown field "cpu" in io.k8s.api.core.v1.ResourceRequirements, ValidationError(Deployment.spec.template.spec.containers[0].resources): unknown field "memory" in io.k8s.api.core.v1.ResourceRequirements]; if you choose to ignore these errors, turn validation off with --validate=false
我写下了一个简单的 Deploymnet yaml,它因错误而失败
kubectl create -f deployment.yaml
error: error validating "deployment.yaml": error validating data: the server could not find the requested resource; if you choose to ignore these errors, turn validation off with --validate=false
这曾经在以前的版本中有效,如果我打开 --validate=false 它仍然有帮助,但我想了解为什么会出现错误。
我的deployment.yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd-deployment
labels:
app: httpd
spec:
replicas: 1
selector:
matchLabels:
app: httpd
template:
metadata:
labels:
app: httpd
spec:
containers:
- name: httpd
image: httpd:latest
ports:
- containerPort: 80
resources:
requests:
cpu: "0.3"
memory: "500Mi"
我 运行 使用 minikube,minikube 版本是: minikube 版本:v1.2.0
新版本创建部署yaml文件是否需要遵循任何标准。
除了这些警告之外,没有显示任何错误,因此排除故障变得很痛苦。
所以如果有什么可以帮助我修复的,请你帮忙。
谢谢
这是 kubectl 验证将要发送到 API 服务器而不是 Minikube 本身的内容的问题。
错误在缩进中,因为 cpu
和 memory
属性应该嵌套在请求中, 而不是 在资源中:
spec:
containers:
- name: httpd
image: httpd:latest
ports:
- containerPort: 80
resources:
requests:
cpu: "0.3"
memory: "500Mi"
我用kubectl v1.15.0测试过,正确显示错误:
$ kubectl apply -f test.yaml
$ error: error validating "test.yaml": error validating data: [ValidationError(Deployment.spec.template.spec.containers[0].resources): unknown field "cpu" in io.k8s.api.core.v1.ResourceRequirements, ValidationError(Deployment.spec.template.spec.containers[0].resources): unknown field "memory" in io.k8s.api.core.v1.ResourceRequirements]; if you choose to ignore these errors, turn validation off with --validate=false