我是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
时,看不到此容器。再说一次,我一定很想念东西。
预先感谢所有帮助。
答案 0 :(得分:2)
首先使用kubectl exec -it pod_name -- /bin/sh
进入执行程序,然后执行curl POD_IP:port
然后您应该会看到结果。