You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 10:44:51