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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM