情況:透過k8s部署nacos,部署之後,測試透過service進行訪問,但是透過ingress域名訪問失敗。
原因:
1、我的ingress-controller部署時使用的是deployment,該方式,只會在一個節點上部署pod,而不是全部的pod上進行部署。
2、採用的網路使用的hostNetwork:true,這種方式使用的是本機的網路,除非我採用的域名對應的ip,否則將無法訪問
解決方案一:
1、將ingress-controller.yaml中的service的type改成nodeport
2、並且將deployment中的hostNetwork:true刪除
3、訪問時需要將時格式:域名:埠/地址
例如:nacosdemo.com:30848/nacos
解決方案二:
1、部署ingress-controller時,採用DasemonSet控制器進行部署,這樣將會在每個節點中都會部署ingress-controller的pod,這樣無論訪問哪個節點ip,都可以透過ingress進行訪問
解決方案三:
1、使用nodeName或者NodeSelector進行節點選擇,將ingress-controller的pod固定到某個節點上
2、直接使用任意節點的ip配置域名,進行訪問即可,無需外加埠號格式:域名/地址
nacosdemo.com/nacos
k8s中ingress訪問不到服務
相關文章
- 記一次透過K8S ingress訪問業務服務出現404問題K8S
- 在 k8s 中通過 Ingress 配置域名訪問K8S
- 阿里雲Serverless Kubernetes通過Ingress提供7層服務訪問阿里Server
- docker內服務訪問宿主機服務Docker
- K8S對外服務之IngressK8S
- 在kubernetes 叢集內訪問k8s API服務K8SAPI
- 配置ACL在網路服務中訪問控制
- k8s叢集容器外部與容器內部服務互相訪問K8S
- nodejs訪問WCF服務NodeJS
- Cloudflare DNS 服務中斷,大量網站和服務無法訪問CloudDNS網站
- 如何使用RestTemplate訪問restful服務REST
- 在K8S中,ingress 有何作用?K8S
- 如何透過port-forward命令在本地訪問 k8s 叢集服務ForwardK8S
- 寶塔 ftp訪問不了的問題 filezilla訪問不了Purefpt服務FTP
- vue打包後,訪問不到Vue
- 記一次線上 K8s Ingress 訪問故障排查,最後竟不是 Post 的鍋K8S
- 如何從網際網路訪問k8s叢集中的服務以及如何排錯K8S
- 使用騰訊雲容器服務玩轉 Nginx IngressNginx
- k8s Service 服務K8S
- 如何實現在家訪問公司內網服務內網
- 服務端指南 | 基於角色的訪問控制服務端
- 在 Kubernetes Ingress 中支援 Websocket/Socket 服務Web
- k8s安裝traefik ingressK8S
- oracle監聽不到例項服務Oracle
- mysql服務找不到如何解決MySql
- Kubernetes基於haproxy實現ingress服務暴露
- “文章助手”小程式已服務十萬次 URL 訪問
- 服務端指南 | 基於資料的訪問控制服務端
- SpringCloud 實戰:禁止直接訪問後端服務SpringGCCloud後端
- Linux一個服務被訪問的過程Linux
- 記一次程式訪問無法訪問虛擬機器部署的服務虛擬機
- 在K8S中,外部訪問容器服務,比如說提供了一個域名,鏈路怎麼走?資料經過哪些元件?K8S元件
- k8s入門之Ingress(七)K8S
- 阿里雲容器服務Ingress設定原IP透傳阿里
- k8s中master無法訪問NodePort,普通節點可以K8SAST
- prometheus k8s服務發現PrometheusK8S
- 日誌服務之分析使用者訪問行為
- OPPO雲資料庫訪問服務技術揭祕資料庫