k8s?pod和service網(wǎng)絡(luò)暴露詳解
更新時(shí)間:2023年11月22日 10:25:08 作者:moon
這篇文章主要介紹了借助iptables的路由轉(zhuǎn)發(fā)功能,打通k8s集群內(nèi)的pod和service網(wǎng)絡(luò),與外部網(wǎng)絡(luò)聯(lián)通,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
k8s pod 和 service 網(wǎng)絡(luò)暴露
- 借助
iptables的路由轉(zhuǎn)發(fā)功能,打通k8s集群內(nèi)的pod和service網(wǎng)絡(luò),與外部網(wǎng)絡(luò)聯(lián)通
# 查看集群的 pod 網(wǎng)段和 service 網(wǎng)段 kubectl -n kube-system describe cm kubeadm-config networking: dnsDomain: cluster.local podSubnet: 10.244.0.0/16 serviceSubnet: 10.96.0.0/12 # 內(nèi)核模塊 sysctl -a | grep 'net.ipv4.ip_forward = 1' echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -p # 在k8s節(jié)點(diǎn) 192.168.1.79 節(jié)點(diǎn)上開(kāi)啟轉(zhuǎn)發(fā) 192.168.0.0/16 網(wǎng)段為服務(wù)器網(wǎng)段,利用 192.168.0.0/16 網(wǎng)段某個(gè)服務(wù)器作為路由器 iptables -P FORWARD ACCEPT iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 10.244.0.0/16 iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth0 -j SNAT --to-source 10.96.0.0/12 # 這個(gè)不確定是否執(zhí)行 iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE # 測(cè)試,在 192.168.0.0/16 網(wǎng)段中找一個(gè)非k8s集群的服務(wù)器,加上路由,進(jìn)行測(cè)試 # 現(xiàn)找個(gè)pod ip ping一下是否通不通 route add -net 10.244.0.0 netmask 255.255.0.0 gw 192.168.1.79 dev eth0 # 加上這個(gè)路由之后, 再測(cè)試看是否通 # 為了能讓辦公人員的瀏覽器可以訪問(wèn)到, 需要再核心交換機(jī)上配置規(guī)則 # 核心交換機(jī) route add -net 10.244.0.0 netmask 255.255.0.0 gw 192.168.1.79 dev eth0 route add -net 10.96.0.0 netmask 255.240.0.0 gw 192.168.1.79 dev eth0
以上就是k8s pod 和 service 網(wǎng)絡(luò)暴露詳解的詳細(xì)內(nèi)容,更多關(guān)于k8s pod網(wǎng)絡(luò)暴露的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Kubernetes集群中Calico網(wǎng)絡(luò)插件報(bào)錯(cuò)問(wèn)題分析及解決過(guò)程
Kubernetes集群中Calico網(wǎng)絡(luò)插件報(bào)錯(cuò)(如FailedCreatePodSandBox)通常由配置錯(cuò)誤、RBAC權(quán)限缺失或組件故障導(dǎo)致,解決方法包括重啟Calico組件、驗(yàn)證配置和權(quán)限,定期監(jiān)控與維護(hù)以確保網(wǎng)絡(luò)正常運(yùn)行2025-10-10
k8s鏡像拉取方式選擇imagePullPolicy問(wèn)題
本文解釋了Kubernetes中imagePullPolicy字段的默認(rèn)拉取策略,包括Always、IfNotPresent和Never,幫助ubernetes如何根據(jù)鏡像的標(biāo)簽和摘要自動(dòng)設(shè)置imagePullPolicy字段,以及如何手動(dòng)更改已有資源的拉取策略2026-05-05
青龍面板拉庫(kù)解決沒(méi)有或丟失依賴can‘t?find?module的保姆級(jí)教程(附青龍面板腳本倉(cāng)庫(kù))
這篇文章主要介紹了青龍面板拉庫(kù)解決沒(méi)有或丟失依賴can‘t?find?module的保姆級(jí)教程(附青龍面板腳本倉(cāng)庫(kù)),需要的朋友可以參考下2022-05-05
K8S單節(jié)點(diǎn)部署及集群部署過(guò)程
這篇文章主要介紹了K8S單節(jié)點(diǎn)部署及集群部署過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06

