K8s:无法卷曲到POD ID

时间:2020-08-21 16:26:27

标签: docker kubernetes containers

我是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时,看不到此容器。再说一次,我一定很想念东西。

预先感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

首先使用kubectl exec -it pod_name -- /bin/sh进入执行程序,然后执行curl POD_IP:port

然后您应该会看到结果。