【发布时间】:2017-12-10 19:58:08
【问题描述】:
我是 Kubernetes 新手,有一个基本问题。我在带有 LXD 的裸机 Ubuntu“本地主机”设置上安装了 Kubernetes 的规范发行版。
我能够为 NGINX 集群运行一个简单的部署/服务。但是,我很困惑如何使用我的服务器 hostip 将其实际暴露在外部。
例如:
kubectl run my-nginx --image=nginx --replicas=3 --port=80
kubectl expose deployment my-nginx --type=NodePort
kubectl describe services my-nginx --> Shows NodePort as 31198
我可以成功地将 CURL 运行到任何工作节点:
curl 10.112.134.139:31198
curl 10.112.134.41:31198
但是,我的 hostip 是 192.168.X.Y。我怎样才能真正公开它,以便我可以使用 HOSTIP 访问?
【问题讨论】:
-
您可以通过hostIP:NodePort 访问该服务。例如,192.168.X.Y:31198
标签: kubernetes