K8S报错error validating data: ValidationError(Deployment.spec): missing required field selector
报错如下这是我在执行deployment控制器的Pod副本时出现的报错,报错意思:部署验证错误,在deploymentspec模块中必须指定 selector参数。原YAML文件在 Deployment.spec 模块中,只指定了 replicas 副本数量,还需要指定副本标签与 Deployment控制器进行匹配apiVersion: apps/v1#Api接口版本kind: Deploymen
·
报错如下
这是我在执行 deployment控制器的Pod副本时出现的报错,报错意思:
部署验证错误,在deploymentspec模块中必须指定 selector参数。
原YAML文件
在 Deployment.spec 模块中,只指定了 replicas 副本数量,还需要指定副本标签与 Deployment控制器进行匹配
apiVersion: apps/v1 #Api接口版本
kind: Deployment #定义控制器
metadata:
name: nginx-deployment #deployment名称
spec:
replicas: 3 #在具体参数信息spec下,只指定了副本数量,还需要指定副本标签与 Deployment控制器进行匹配
template:
metadata:
labels:
app: nginx-deployment
spec:
containers:
- name: nginx-deployment
image: nginx:1.7.9
ports:
- containerPort: 80
解决方法,修改YAML文件
直接上图了,照着图片上的标记写全 spec的 selector标签参数,与Pod和deployment相匹配
执行yaml剧本
kubectl apply -f deployment.yaml --record
更多推荐
已为社区贡献6条内容
所有评论(0)