如何解决K8s:无法卷曲到POD ID
我是Kubernetes的新手,正在使用minikube在本地计算机上尝试一些操作。
我使用创建了一个新的广告连播
kubectl run apache --image=httpd:2.2
当我做get pod
时,我看到吊舱已经启动并运行
kubectl get pod
NAME READY STATUS RESTARTS AGE
apache-6dbf894fbc-kc5d8 1/1 Running 0 33m
当我描述Pod时,我也看到了Pod的IP
kubectl get pod apache-6dbf894fbc-kc5d8 -o yaml
...
containerStatuses:
- containerID: docker://b05ca94634b40595b83fcd08bab4c8f3f055dbf5fe821708f72ea464cf758eb4
image: httpd:2.2
imageID: docker-pullable://httpd@sha256:9784d70c8ea466fabd52b0bc8cde84980324f9612380d22fbad2151df9a430eb
lastState: {}
name: apache
ready: true
restartCount: 0
started: true
state:
running:
startedAt: "2020-08-21T15:42:38Z"
hostIP: 172.17.0.2
phase: Running
podIP: 172.18.0.3
podIPs:
- ip: 172.18.0.3
我相信我应该可以卷曲到该端口,但是操作超时
curl -I 172.18.0.3
curl: (7) Failed to connect to 172.18.0.3 port 80: Operation timed out
我不确定自己在做什么错。在我正在研究的其中一份文档中,它表明我们应该可以卷曲。
PIP=$(kubectl get pod apache -o jsonpath='{.status.podIP}') && echo $PIP 10.32.0.4
ubuntu@ip-172-31-3-67:~$
ubuntu@ip-172-31-3-67:~$ curl -I $PIP
HTTP/1.1 200 OK
Date: Tue,18 Feb 2020 20:05:06 GMT
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/1.0.1t DAV/2 Last-Modified: Sat,20 Nov 2004 20:16:24 GMT
ETag: "c0050-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html
ubuntu@ip-172-31-3-67:~$
此外,当我执行docker container ls
时,看不到此容器。再说一次,我一定很想念东西。
预先感谢所有帮助。
解决方法
首先使用kubectl exec -it pod_name -- /bin/sh
进入执行程序,然后执行curl POD_IP:port
然后您应该会看到结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。