我已经在CentOS中部署了我的K8s集群,它由1个主节点和2个节点组成。我使用 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。
不确定为什么要使用主IP访问服务。
我认为这是预期的,因为用于管理集群的master不应该用于公开服务。
您可以设置Ingress或服务网格来公开服务或使用带有工作节点IP的节点端口服务。