kubernetes - 在 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
解决方案
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