最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

kubectl port-forward的踩坑過程及解決

 更新時間:2025年10月24日 09:28:24   作者:嗷大貓...  
在學習K8S時遇到的問題:在K8S節(jié)點內(nèi)用curl訪問本機網(wǎng)卡IP192.168.22.151失敗,而在K8S外部用PC瀏覽器訪問該IP失敗,原因是K8S默認只監(jiān)聽localhost地址,而192.168.22.151沒有被監(jiān)聽,解決辦法是使用--address0.0.0.0參數(shù),讓K8S監(jiān)聽所有地址

kubectl port-forward踩坑

最近在學習k8s,直接使用命令部署應用并給外界訪問:

kubectl run nginx --image nginx:latest
kubectl port-forward pod/nginx 80:80  #將本機80端口轉發(fā)至Pod的80端口

然后本地PC用瀏覽器訪問NodeIP:80,訪問nginx界面失?。?/p>

在k8s節(jié)點里面用curl訪問,出現(xiàn)了神奇現(xiàn)象:直接curl節(jié)點的物理網(wǎng)卡地址192.168.22.151,訪問失敗;而curl localhost或127.0.0.1,可以返回結果。

這個192.168.22.151是k8s節(jié)點的ens160物理網(wǎng)卡的地址。

出現(xiàn)這個問題之后,搗鼓了好一段時間,也沒搞出個頭緒。

靈光一閃

后來過了幾天,在看《Kubernetes權威指南 第4版》這本書時,看到書上有關于port-forward的用法:

書上的案例多了一個- -address參數(shù)。kubectl port-forward --help查看參數(shù)說明

 Options:
- -address=[localhost]: Addresses to listen on (comma separated). Only accepts IP addresses or localhost as a value. When localhost is supplied, kubectl will try to bind on both 127.0.0.1 and ::1 and will fail if neither of these addresses are available to bind.

這個參數(shù)用于設置監(jiān)聽地址,默認值是localhost。如果設置為localhost,那么k8s會監(jiān)聽127.0.0.1和::1這兩個地址。

看到這里,大概明白了。問題就是沒有設置- -address參數(shù)引起的。

①在K8S節(jié)點內(nèi),為什么用curl去訪問本機的網(wǎng)卡IP192.168.22.151,會失敗?

如圖:

原因,查看路由表:

最后一條路由,通往192.168.22.0網(wǎng)段的數(shù)據(jù)包由本機ens160接口轉發(fā)出去,而ens160接口IP是192.168.22.151。

由于沒有設置- -address參數(shù),192.168.22.151這個地址并沒有被K8S監(jiān)聽,所以從ens160接口出去的訪問界面的流量被K8S拒絕了。

②在K8S外部,為什么用PC瀏覽器去訪問IP192.168.22.151,會失???

PC的IP也是沒有被K8S監(jiān)聽,訪問界面的流量被拒絕了,所以用瀏覽器訪問失敗。

如圖:

③在K8S節(jié)點內(nèi),用curl訪問 127.0.0.1或者localhost,能夠訪問成功。

解決辦法

kubectl port-forward 設置參數(shù)- - address 0.0.0.0

kubectl run nginx --image nginx:latest
kubectl port-forward --address 0.0.0.0 pod/nginx 80:80

K8S會監(jiān)聽任何地址,不會再拒絕了,所以使用K8S節(jié)點的IP地址去訪問,訪問成功:

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker數(shù)據(jù)備份恢復實現(xiàn)過程詳解

    Docker數(shù)據(jù)備份恢復實現(xiàn)過程詳解

    這篇文章主要介紹了Docker數(shù)據(jù)備份恢復實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 詳解通過docker和docker-compose實現(xiàn)eureka高可用

    詳解通過docker和docker-compose實現(xiàn)eureka高可用

    這篇文章主要介紹了詳解通過docker和docker-compose實現(xiàn)eureka高可用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker容器無法解析域名的處理

    Docker容器無法解析域名的處理

    這篇文章主要介紹了Docker容器無法解析域名的處理問題,具有很好的參考價值,希望對大家有所幫助,
    2023-11-11
  • 使用Docker CE 還是 Docker EE

    使用Docker CE 還是 Docker EE

    這篇文章主要介紹了使用Docker CE 還是 Docker EE,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2007-06-06
  • docker?部署hbase并且java?Api連接的操作過程

    docker?部署hbase并且java?Api連接的操作過程

    這篇文章主要介紹了docker?部署hbase并且java?Api連接的操作過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • docker部署高斯數(shù)據(jù)庫的詳細步驟

    docker部署高斯數(shù)據(jù)庫的詳細步驟

    文章詳細介紹了如何在Docker中部署高斯數(shù)據(jù)庫(openGauss),包括安裝Docker、拉取鏡像、運行容器、設置環(huán)境變量和掛載數(shù)據(jù)卷等步驟,還提供了連接和配置遠程連接的指導,感興趣的朋友一起看看吧
    2024-12-12
  • Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

    Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力

    這篇文章主要介紹了Docker遇到Intellij IDEA,Java開發(fā)提升了十倍生產(chǎn)力,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • centos docker容器化部署nginx php項目實踐

    centos docker容器化部署nginx php項目實踐

    這篇文章主要介紹了centos docker容器化部署nginx php項目實踐,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 三款Docker圖形化工具優(yōu)缺點對比

    三款Docker圖形化工具優(yōu)缺點對比

    大家好,本篇文章主要講的是三款Docker圖形化工具優(yōu)缺點對比,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • docker安裝Jenkins配置Gitee SSH密鑰踩坑解決

    docker安裝Jenkins配置Gitee SSH密鑰踩坑解決

    這篇文章主要為大家介紹了docker安裝Jenkins配置Gitee SSH密鑰踩坑解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

武隆县| 栾城县| 西华县| 旅游| 桐庐县| 桐庐县| 庆云县| 玉林市| 和林格尔县| 陈巴尔虎旗| 米脂县| 随州市| 阿尔山市| 易门县| 米易县| 海原县| 公安县| 广元市| 连山| 丰城市| 龙海市| 郁南县| 荔波县| 房山区| 克什克腾旗| 永兴县| 平乐县| 安阳市| 灵川县| 鄂尔多斯市| 长丰县| 射阳县| 长阳| 西乌珠穆沁旗| 梁河县| 疏附县| 武宣县| 会昌县| 崇礼县| 宜阳县| 剑川县|