我在CentOS上部署了K8s集群,集群由1个Master和2个Node组成。我正在使用NodePort向外部世界公开我的服务。我的服务是-
---
apiVersion: v1
kind: Service
metadata:
name: atcapi
namespace: default
spec:
selector:
app: atcapi
type: NodePort
ports:
- name: atcapi-http
port: 57124
targetPort: 80
nodePort: 32510
protocol: TCP
...
我可以使用工作节点IP和NodePort连接到服务,但不能使用主节点IP和NodePort。
1条答案
按热度按时间llycmphe1#
不清楚为什么要使用Master IP访问服务。
我认为这是意料之中的,因为管理集群的master不应该用于公开服务。
您可以设置Ingress或service mesh来暴露服务或使用节点端口服务和worker node IP。
尽管如此,你还是要检查你的IP表和防火墙规则,这些规则可能会阻止你的流量。