Remote-Access
如何設置路線?wget:無法連接到遠端主機(10.102.29.45):沒有到主機的路由
後
kubectl run -i -t load-generator --image=busybox /bin/sh
從我的外殼,我正在嘗試
/ # wget http://wordpress.default.svc.cluster.local Connecting to wordpress.default.svc.cluster.local (10.102.29.45:80) wget: can't connect to remote host (10.102.29.45): No route to host
這些是我的 Kubernetes 服務
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR hello-node LoadBalancer 10.104.141.138 <pending> 8080:31321/TCP 3d21h app=hello-node kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4d <none> tomcat-deployment LoadBalancer 10.107.218.19 <pending> 8080:32688/TCP 3d16h app=tomcat wordpress NodePort 10.102.29.45 <none> 80:31262/TCP 2d app=wordpress,tier=frontend wordpress-mysql ClusterIP None <none> 3306/TCP 2d app=wordpress,tier=mysql
wget 也適用於Google
wget google.com Connecting to google.com (216.58.214.206:80) Connecting to www.google.com (216.58.209.164:80)
如何連接到我的節點?
嘗試:
curl -v $(kubectl get ep | grep kubernetes|awk '{print $2}'|cut -d ":" -f1):31262
它應該返回如下內容:
Rebuilt URL to: 192.168.99.100:32144/ * Trying 192.168.99.100... * Connected to 192.168.99.100 (192.168.99.100) port 32144 (#0)
如果它不起作用,請檢查您的端點
kubectl get ep -o wide
以下命令將適用於同一命名空間中的服務:
wget name.default.svc.cluster.local:8081
或者,使用服務 IP:
wget 172.20.214.71:8081
請注意,如果 pod 無法正常工作,您將收到相同的錯誤,因為該服務會將您連接到無法正常工作的 pod。所以,也要檢查你的 pod 健康狀況。