将我们之前创建的Deployment控制器和对应的nginx服务进行服务暴露:
“kubectl expose deployment nginx-deploy —name=nginx —port=80 —target-port=80 —type=NodePort”
“expose”:kubernetes指令,专门用来对外暴露端口的
“deployment nginx-deploy”:指定控制器
“—port=80 —target-port=80”:前者是service端口,后者是容器端口
“—type=NodePort”:指定方式为NodePort,就可以讲服务对外暴露
查看更多关于service信息:
“kubectl get svc -o wide”,可以通过此命名看到IP等相关信息
“Ports”:可以看到80端口通过30761映射出来了
查看更多Node节点信息:
“kubectl get nodes -o wide”,这里除了一些IP地址等基本信息之外,需要更外关注的是“External-IP”这个参数,这个就是你对外暴露的Node IP+Port,如果没有那就意味着就是你的本机IP地址
此时你再尝试用你本机地址+指定对外暴露的端口进行访问,也就是我们说的集群外部地址的访问,可以看到,能够正常对外提供访问了,效果就实现了
与之对应的Dashboard上的信息,都是和配置对应的
结合本地再次验证访问