情況:透過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
- 在kubernetes 叢集內訪問k8s API服務K8SAPI
- docker內服務訪問宿主機服務Docker
- K8S對外服務之IngressK8S
- 配置ACL在網路服務中訪問控制
- kubernetes如何訪問pod服務
- k8s叢集容器外部與容器內部服務互相訪問K8S
- 如何使用RestTemplate訪問restful服務REST
- Cloudflare DNS 服務中斷,大量網站和服務無法訪問CloudDNS網站
- vue打包後,訪問不到Vue
- 在K8S中,ingress 有何作用?K8S
- 如何透過port-forward命令在本地訪問 k8s 叢集服務ForwardK8S
- 寶塔 ftp訪問不了的問題 filezilla訪問不了Purefpt服務FTP
- 在 Kubernetes Ingress 中支援 Websocket/Socket 服務Web
- Kubernetes叢集中配置Ingress支援HTTPS訪問(一):cfsslHTTP
- 記一次線上 K8s Ingress 訪問故障排查,最後竟不是 Post 的鍋K8S
- 如何從網際網路訪問k8s叢集中的服務以及如何排錯K8S
- Kubernetes基於haproxy實現ingress服務暴露
- Kubernetes:37---服務(無法訪問服務的一些原因)
- hadoop訪問不到8088解決方案Hadoop
- 記一次域名服務訪問超時問題
- 使用 grpcurl 通過命令列訪問 gRPC 服務RPC命令列
- 如何實現在家訪問公司內網服務內網
- Linux一個服務被訪問的過程Linux
- SpringCloud 實戰:禁止直接訪問後端服務SpringGCCloud後端
- 使用騰訊雲容器服務玩轉 Nginx IngressNginx
- k8s安裝traefik ingressK8S
- 記一次程式訪問無法訪問虛擬機器部署的服務虛擬機
- 外網如何透過https訪問自己的服務HTTP
- “文章助手”小程式已服務十萬次 URL 訪問
- 服務端指南 | 基於資料的訪問控制服務端
- k8s Service 服務K8S
- 阿里雲容器服務Ingress設定原IP透傳阿里
- 深入玩轉K8S之外網如何訪問業務應用K8S
- k8s入門之Ingress(七)K8S
- k8s loadbalancer與ingress實踐K8S