Remote-Access

如何設置路線?wget:無法連接到遠端主機(10.102.29.45):沒有到主機的路由

  • April 24, 2022

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 健康狀況。

引用自:https://serverfault.com/questions/958035