Curl 无法从主机与minikube群集建立连接

Curl 无法从主机与minikube群集建立连接,curl,networking,kubernetes,minikube,virtual-network,Curl,Networking,Kubernetes,Minikube,Virtual Network,我正在跟踪一个远程裸机实例。当我运行curl$splitation\uURL时,它不会返回。我运行了以下命令: kubectl get pods -o wide kubectl get svc -o wide kubectl get events sudo lsof-i | grep 192.168.42.152。 ntpd 2860 ntp 32u IPv4 55241 0t0 UDP 192.168.42.1:ntp dnsmasq 3392 libvirt dnsmasq 5u IPv

我正在跟踪一个远程裸机实例。当我运行curl$splitation\uURL时,它不会返回。我运行了以下命令:

kubectl get pods -o wide
kubectl get svc -o wide
kubectl get events 
sudo lsof-i | grep 192.168.42.152。 ntpd 2860 ntp 32u IPv4 55241 0t0 UDP 192.168.42.1:ntp

dnsmasq 3392 libvirt dnsmasq 5u IPv4 338700 0t0 UDP 192.168.42.1:域

dnsmasq 3392 libvirt dnsmasq 6u IPv4 33871 0t0 TCP 192.168.42.1:域侦听

curl-vvv$splitation\uURL。 重新生成的URL到:

正在尝试192.168.42.152

已连接到192.168.42.152 192.168.42.152端口31313 0

GET/HTTP/1.1

主持人:192.168.42.152:31313

用户代理:curl/7.47.0

接受:/

sudo iptables-L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
DOCKER-ISOLATION  all  --  anywhere             anywhere            
DOCKER     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             192.168.122.0/24     ctstate RELATED,ESTABLISHED
ACCEPT     all  --  192.168.122.0/24     anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
REJECT     all  --  anywhere             anywhere             reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootpc
ACCEPT     udp  --  anywhere             anywhere             udp dpt:bootpc
Chain DOCKER (1 references)
target     prot opt source               destination         
Chain DOCKER-ISOLATION (1 references)
target     prot opt source               destination                 

RETURN     all  --  anywhere             anywhere     

我不确定我应该如何继续调试这个。我相信主机能够连接来宾minikube IP,但无法检索数据。一旦启动minikube实例并运行

kubectl create -f http://fission.io/fission.yaml
kubectl create -f http://fission.io/fission-nodeport.yaml
然后运行以下命令设置kubernetes上下文

kubectl config set-context minikube --namespace fission
现在,要获取当前部署的状态,请发布以下命令的输出:

kubectl get pods -o wide
kubectl get svc -o wide
kubectl get events 
对我来说,它正在发挥作用:

$ export FISSION_URL=http://$(minikube ip):31313
$ curl $FISSION_URL
{"message": "Fission API", "version": "0.1.0"}
我的状态是这样的:

$ kubectl get pods -o wide
NAME                           READY     STATUS    RESTARTS   AGE       IP           NODE
controller-1637203237-g5lw1    1/1       Running   0          16m       172.17.0.6   minikube
etcd-2122244727-6vl4v          1/1       Running   0          16m       172.17.0.8   minikube
kubewatcher-2300228496-7kbw3   1/1       Running   1          16m       172.17.0.7   minikube
poolmgr-3531518326-nsxmr       1/1       Running   3          16m       172.17.0.5   minikube
router-2621354073-q1hw7        1/1       Running   3          16m       172.17.0.4   minikube


活动正在进行。

感谢您的回复。当我运行kubectl get pods-o-wide时,我看到我所有的pods都处于容器创建状态。我检查了kubectl get events并发现此错误:警告失败同步错误同步pod,跳过:无法启动带有图像的pod容器下拉:后退拉出图像\gcr.io/google\u容器/pause-amd64:3.0\。我找到了一个类似问题的链接。你能告诉我在哪里可以为代理设置-docker env标志吗?我无法理解这个问题。谢谢你可以在这里找到代理的帮助,谢谢!但是当我运行env | grep-I代理时,它不会返回任何内容。所以我不认为这是代理的原因。我注意到,当我运行kubectl get endpoints时,它显示没有为任何POD分配IP。这正常吗?我在网上找不到任何与此相关的内容。如果您显示kubectl的事件获取事件,我可以说是否有任何错误?谢谢您的帮助。我的虚拟机确实存在互联网连接问题。现在,它的工作如预期。