首页 > 解决方案 > 在 EKS 集群中创建 NodePort 服务时出错

问题描述

我正在尝试在我的 EKS 集群中创建 Nodeport 服务,但是我收到错误消息for: "network/minikube/orderers/services.yaml": map: map[name:endpoint] does not contain declared merge key: port。任何人都可以帮我解决这个问题。

我的 service.yaml 文件

apiVersion: v1
kind: Service
metadata:
  name: orderer0-service
  labels: {
    component: orderer0,
    type: orderer
  }
spec:
  type: NodePort
  ports:
    - name: endpoint
    - port: 7050
      targetPort: 7050
      nodePort: 30050
  selector:
    component: orderer0
    type: orderer

标签: kuberneteskubectl

解决方案


ports:代表端口列表,-您在其中分隔端口,(名称,端口,目标端口,节点端口)这四个组合代表一个服务端口值,并且您错误地在(- port: 7050)中包含了另一个列表,您的 yaml 应该如下所示,

  ports:
    - name: endpoint
      port: 7050
      targetPort: 7050
      nodePort: 30050

YAML:

apiVersion: v1
kind: Service
metadata:
  name: orderer0-service
  labels: {
    component: orderer0,
    type: orderer
  }
spec:
  type: NodePort
  ports:
    - name: endpoint
      port: 7050
      targetPort: 7050
      nodePort: 30050
  selector:
    component: orderer0
    type: orderer

推荐阅读