首页 > 解决方案 > pod内的Kubernetes Docker进程

问题描述

我有一个带有 CMD 的 Docker 映像来运行 Java 应用程序。

此应用程序正在部署到 Kubernetes 的容器中。因为,我将它部署为 Docker 映像,所以我期望它作为 Docker 进程运行。所以,我刚刚登录到 pod 并尝试“ docker ps ”。

但是,令我惊讶的是它作为 Java 进程而不是 docker 进程运行。我可以通过“ ps -ef ”看到这个过程

我很困惑,它是如何在内部工作的?

标签: dockerkubernetes

解决方案


正如其他人所说,Kubernetes 在内部使用 docker 来部署容器。要详细解释,请考虑具有 4 个节点、1 个主节点和 3 个从节点的集群。

$ kubectl get nodes
NAME                           STATUS    ROLES     AGE       VERSION
******.mylabserver.com   Ready     master    13d       v1.10.5
******.mylabserver.com   Ready     <none>    13d       v1.10.5
******.mylabserver.com   Ready     <none>    13d       v1.10.5
******.mylabserver.com   Ready     <none>    13d       v1.10.5

我正在使用nignx docker image部署一个 pod 。

$ cat pod-nginx.yml 
apiVersion: v1
kind: Pod
metadata:
  name: alpine
  namespace: default
spec:
  containers:
  - name: alpine
    image: alpine
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always

您可以通过以下方式获取 pod 的状态:

$ kubectl get pods -o wide
NAME      READY     STATUS    RESTARTS   AGE       IP           NODE
alpine    1/1       Running   0          21s       10.244.3.4   ******.mylabserver.com

Kube-scheduler将在可用节点之一上调度 pod。

现在 pod 已部署到服务器,您可以在其中登录到该特定服务器并找到您要查找的信息。

root@******:/home/user# docker ps
CONTAINER ID        IMAGE                                                                            COMMAND                  CREATED              STATUS         
     PORTS               NAMES
6486de4410ad        alpine@sha256:e1871801d30885a610511c867de0d6baca7ed4e6a2573d506bbec7fd3b03873f   "sleep 3600"             58 seconds ago       Up 57 seconds  
                         k8s_alpine_alpine_default_2e2b3016-79c8-11e8-aaab-

docker exec在该服务器中运行命令以查看内部运行的进程。

root@******:/home/user# docker exec -it 6486de4410ad /bin/sh
/ # ps -eaf
PID   USER     TIME   COMMAND
    1 root       0:00 sleep 3600
    7 root       0:00 /bin/sh
   11 root       0:00 ps -eaf
/ # 

https://kubernetes.io/docs/home/-这可以为您提供有关 pod 以及如何使用 pod/容器进行部署的更多信息。

希望这可以帮助。


推荐阅读