kubectl apply命令执行失败:Kubernetes YAML配置问题求助
Kubernetes Deployment创建失败的解决办法
你的报错核心原因是ports字段格式错误:你把containerPort:80用单引号包裹成了字符串,而Kubernetes的API要求这个字段是键值对对象,不是字符串类型。
修正后的YAML文件:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx replicas: 2 template: metadata: labels: app: nginx spec: containers: - name: nginx image: 'nginx:1.14.2' ports: - containerPort: 80
补充说明
普通YAML校验工具只验证语法合法性,不会检查字段是否符合Kubernetes的API规范。你原来的写法在YAML语法上是有效的,但不符合Deployment资源的schema定义,所以kubectl执行时会触发类型解析错误。
内容的提问来源于stack exchange,提问作者IVO
相关产品推荐
相关产品推荐

