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

执行kubectl apply -f时遇Service v1版本未知字段错误,求助解决

问题解决方法

错误原因

报错提示spec.ports[0].ports是未知字段,这是因为Service的端口配置里字段名拼写错误——Kubernetes Service的端口定义中,暴露在集群内部的端口字段是port,不是ports,多了个s导致严格解码失败。

修正后的client-node-port.yaml文件

把ports: 3050改成port: 3050即可,修正后的完整配置如下:

apiVersion: v1
kind: Service
metadata:
  name: client-node-port
spec:
  type: NodePort
  ports:
    - port: 3050
      targetPort: 3000
      nodePort: 31515
  selector:
    component: web

验证步骤

  • 执行修正后的配置:
    kubectl apply -f client-node-port.yaml
    
  • 确认Service创建成功:
    kubectl get service client-node-port
    
  • 确保你的client-pod.yaml里的Pod标签包含component: web,这样Service才能正确关联到Pod。

内容的提问来源于stack exchange,提问作者gabriele locatelli

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 18:04:55