公开内部IP,以便可以从Internet访问

时间:2019-02-13 08:15:17

标签: amazon-web-services docker kubernetes

我刚刚在集群中的K8S节点上部署了nginx,主服务器和工作服务器使用内部 IP地址进行通信。

我可以从内部网络进行curl http://worker_ip:8080(nginx),但是如何从外部/互联网网络进行访问?

还是应该使用公共IP作为节点主机?

1 个答案:

答案 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