我正在使用EKS
(由K8s
原生提供的AWS
服务)。
我的问题是:
NodePort
服务(默认NodePort
范围是30000 - 32767
)。EKS
做到这一点。注意我知道使用NodePort
服务的后果,并研究了LoadBalancer
和Ingress
等替代品。我正在使用NodePort,因为我必须这样做。
--service-node-port-range
的默认配置。您将在30000-32767
之间分配一个外部端口号。希望这可以帮助!
尝试使用externalIPs为您的服务:
kind: Service
apiVersion: v1
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
externalIPs:
- node1_IP
- node2_IP
- node3_IP
在这种情况下,端口80也将在节点IP上打开。这是一个肮脏的解决方法,但它应该工作。