Kubectl apply -f ngx-dep.yaml 错误: 验证"ngx-dep.yaml"时出错: 验证数据时出错:


apiVersion: apps/v1
kind: Deployment
metadata:
name: ngx-dep3
labels:
app: ngx
type: webservice
spec:
replicas: 1
selector:
matchLabels:
app: ngx
template:
metadata:
labels:
app: ngx
spec:
containers:
- name: nginx
image: nginx:1.8

kubectl应用-f ngx-dep.yaml

error:错误验证";ngx-dep.yaml":验证数据时出错:[ValidationError(Deployment.spec.selector(:io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector中的未知字段"template",ValidationError;如果选择忽略这些错误,请使用--validate=false 关闭验证

更改标识。template应与replicas等处于同一级别

spec:
replicas:
selector:
template:

正确的yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
name: ngx-dep3
labels:
app: ngx
type: webservice
spec:
replicas: 1
selector:
matchLabels:
app: ngx
template:
metadata:
labels:
app: ngx
spec:
containers:
- name: nginx
image: nginx:1.8
kubectl apply -f a.yaml
deployment.apps/ngx-dep3 created

有关更多信息和示例,请参阅部署v1应用程序官方文档

最新更新