繼續上一節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)