【问题标题】:trying to deploy service on the kubernetes but i keep getting the error this error"The Service "service-name" is invalid: spec.ports: Required value"尝试在 kubernetes 上部署服务,但我不断收到错误此错误“服务“服务名称”无效:spec.ports:必需值”
【发布时间】:2021-09-11 23:08:10
【问题描述】:

屏幕截图是来自 vs code YML 文件的代码和我在尝试应用 yml 文件时遇到的 CMD 错误

【问题讨论】:

标签: google-kubernetes-engine kubernetes-pod


【解决方案1】:

--- 之后您的服务缩进错误,这里有完整的 YAML 块供参考

apiVersion: v1
kind: Service
metadata:
  name: order
spec:
  selector:
    app: order
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8081
  type: ClusterIP

参考文档:https://cloud.google.com/kubernetes-engine/docs/concepts/service#services_of_type_clusterip

【讨论】:

    【解决方案2】:

    您缺少规范块的缩进(意味着在规范之后的所有行之前添加两个空格:)

    应该是这样的

    spec:
      type: ClusterIp
      selector:
        app: order
      ports:
        - protocol: TCP
          port: 8080
          targetPort: 8081
    

    【讨论】:

    • 它仍然给我一个类型错误..... io.k8s.api.core.v1.ServicePort 中的未知字段“类型”;
    • 你能粘贴你的 yaml 文件吗?
    • 非常感谢 Sherief 成功了....感谢您的帮助
    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2019-03-24
    • 2018-03-16
    • 1970-01-01
    • 2018-10-01
    • 2020-09-15
    相关资源
    最近更新 更多