image.png
    将我们之前创建的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,就可以讲服务对外暴露

    image.png
    查看更多关于service信息:

    “kubectl get svc -o wide”,可以通过此命名看到IP等相关信息

    “Ports”:可以看到80端口通过30761映射出来了

    image.png
    查看更多Node节点信息:

    “kubectl get nodes -o wide”,这里除了一些IP地址等基本信息之外,需要更外关注的是“External-IP”这个参数,这个就是你对外暴露的Node IP+Port,如果没有那就意味着就是你的本机IP地址

    image.png
    此时你再尝试用你本机地址+指定对外暴露的端口进行访问,也就是我们说的集群外部地址的访问,可以看到,能够正常对外提供访问了,效果就实现了

    image.png
    与之对应的Dashboard上的信息,都是和配置对应的

    image.png
    结合本地再次验证访问

    相关操作文档:https://www.cnblogs.com/crazymagic/p/10995354.html