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)