centos 无法通过NodePort访问Kubernetes服务

9wbgstp7  于 2023-10-18  发布在  Kubernetes
关注(0)|答案(1)|浏览(144)

我在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。

llycmphe

llycmphe1#

不清楚为什么要使用Master IP访问服务。
我认为这是意料之中的,因为管理集群master不应该用于公开服务。
您可以设置Ingressservice mesh来暴露服务或使用节点端口服务和worker node IP
尽管如此,你还是要检查你的IP表和防火墙规则,这些规则可能会阻止你的流量。

相关问题