k8s设置pod的外部访问ip和port

继续上一节k8s部署docker容器(https://www.cnblogs.com/levcon/p/12641376.html),这次给pod添加外部访问ip,通过外部ip直接访问pod。

一直接修改对应pod的service

查看当前ns下的svc

  • 命令:kubectl get svc -n cl-test

修改demo-service

命令:kubectl edit svc -n cl-test demo-service,指定type类型NodePort,nodePort指定一个外部访问的port(范围:30000-32767)

访问测试

  • 服务器公网IP+nodePort,访问上次部署应用的接口,正常返回

二通过kubectl expose deployment直接指定暴露类型

  • 命令: kubectl expose deployment demo-deployment --type=NodePort -n cl-test

  • 我们会看到一个新的service又部署了

  • 我们本次通过32430端口访问(32430端口因为没指定,所以是k8s自动随机指定的一个端口),
    当然如果需要自己指定一个端口,命令后面加一个参数:--port=xxxx ( kubectl expose deployment demo-deployment --type=NodePort --port=xxxx -n cl-test)

猜你喜欢

转载自www.cnblogs.com/levcon/p/12681072.html