执行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
相关产品推荐
相关产品推荐

