我刚刚在集群中的K8S节点上部署了nginx,主服务器和工作服务器使用内部 IP地址进行通信。
我可以从内部网络进行curl http://worker_ip:8080
(nginx),但是如何从外部/互联网网络进行访问?
还是应该使用公共IP作为节点主机?
答案 0 :(得分:1)
将服务类型更新为NodePort。抓取分配给服务的nodePort。 您应该能够使用host:nodeport
访问nginx请参阅下文以供参考
apiVersion: v1
kind: Service
metadata:
name: my-nginx
labels:
run: my-nginx
spec:
type: NodePort
ports:
- port: 8080
targetPort: 80
protocol: TCP
name: http
- port: 443
protocol: TCP
name: https
selector:
run: my-nginx