Kubernetes:37---服務(無法訪問服務的一些原因)
- 服務是Kubernetes的一個重要概念,也是讓許多開發人員感到困擾的根源。許多開發人員為了弄清楚無法通過服務IP或FQDN連線到他們的pod的原因花費了大量時間
- 如果無法通過服務訪問pod,應該根據下面的列表進行排查:
- 首先,確保從叢集內連線到服務的叢集IP,而不是從外部
- 不要通過ping服務IP來判斷服務是否可訪問(請記住,服務的叢集 IP是虛擬IP,是無法ping通的)
- 如果已經定義了就緒探針,請確保它返回成功;否則該pod不會成 為服務的一部分
- 要確認某個容器是服務的一部分,請使用kubectl get endpoints來檢 查相應的端點物件
- 如果嘗試通過FQDN或其中一部分來訪問服務(例如, myservice.mynamespace.svc.cluster.local或myservice.mynamespace),但 並不起作用,請檢視是否可以使用其叢集 IP而不是FQDN來訪問服務
- 檢查是否連線到服務公開的埠,而不是目標埠
- 嘗試直接連線到pod IP以確認pod正在接收正確埠上的連線
- 如果甚至無法通過pod的IP訪問應用,請確保應用不是僅繫結到本 地主機
- 之後會在後面"k8s機理"專欄中介紹更多有關服務如何工作的內容。通過了解它們的實現方式,應該可以更輕鬆地對它們進行故障排除
相關文章
- kubernetes如何訪問pod服務
- Cloudflare DNS 服務中斷,大量網站和服務無法訪問CloudDNS網站
- docker內服務訪問宿主機服務Docker
- 記一次程式訪問無法訪問虛擬機器部署的服務虛擬機
- 如何解決公網無法訪問阿里雲ECS搭建的MongoDB服務阿里MongoDB
- Kubernetes – NodePort 服務
- 【Kubernetes學習筆記】-服務訪問之 IP & Port & Endpoint 辨析筆記
- 在kubernetes 叢集內訪問k8s API服務K8SAPI
- 阿里雲Serverless Kubernetes通過Ingress提供7層服務訪問阿里Server
- 如何使用RestTemplate訪問restful服務REST
- VMware DHCP Service服務無法啟動問題的解決
- 寶塔 ftp訪問不了的問題 filezilla訪問不了Purefpt服務FTP
- Linux一個服務被訪問的過程Linux
- win10的mysql服務無法啟動Win10MySql
- 記一次 Ubuntu 服務 Nginx 無法啟動問題UbuntuNginx
- 外網如何透過https訪問自己的服務HTTP
- 服務端指南 | 基於資料的訪問控制服務端
- mongodb服務無法開啟怎麼辦MongoDB
- MYSQL資料庫服務無法啟動MySql資料庫
- 在linux中無法啟動mysqld 服務LinuxMySql
- 容器編排無法解決微服務的所有問題,你還需要服務網格微服務
- 【.NET6】gRPC服務端和客戶端開發案例,以及minimal API服務、gRPC服務和傳統webapi服務的訪問效率大對決RPC服務端客戶端APIWeb
- 避免使用服務網格的原因? - Reddit
- Kubernetes部署叢集Mysql服務MySql
- 新發布!Kubernetes服務更新
- Kubernetes:服務與負載均衡負載
- Spring Cloud Kubernetes服務發現SpringCloud
- windows time服務無法啟動的解決方法Windows
- k8s中ingress訪問不到服務K8S
- 使用 grpcurl 通過命令列訪問 gRPC 服務RPC命令列
- 如何實現在家訪問公司內網服務內網
- 配置ACL在網路服務中訪問控制
- SpringCloud 實戰:禁止直接訪問後端服務SpringGCCloud後端
- Kubernetes 服務部署最佳實踐(二) ——如何提高服務可用性
- win10 1903系統下Windows Defender服務無法啟動拒絕訪問如何解決Win10Windows
- 記一次域名服務訪問超時問題
- Google Cloud Function函式訪問AWS的Redis服務(二)GoCloudFunction函式Redis
- 【Azure 雲服務】Azure Cloud Service (Extended Support) 雲服務開啟診斷日誌外掛 WAD Extension (Windows Azure Diagnostic) 無法正常工作的原因CloudWindows