【发布时间】:2021-09-15 07:53:21
【问题描述】:
我对 k8s 中 pod 的一种行为感到困惑。我拉动并运行了我的 alpine 容器,当我看到 docker ps -a 命令时它工作正常,但是当我通过 k8s 运行它时,kubectl get pod 的输出显示完成。虽然在 Dockerfile 我输入 CMD ["sleep", "3600"],在 k8s 中是不会休眠的。我可以使用 kubectl run myalpine --image=myalpine -- sleep infinity 将其发送到睡眠模式,并且 pod 工作正常,但我不想使用该命令,我希望当我在 Dockerfile 中明确键入 sleep 命令时并构建它,k8s 也应该运行它。 如果有人解释 pod 的行为,我真的很感激。
【问题讨论】:
-
简单来说,pod就是运行在kubernetes集群中的进程。它基本上与运行 docker 容器非常相似。 cloud.google.com/kubernetes-engine/docs/concepts/pod
-
docker 用于开发,kubernetes pod 用于生产。确保你可以运行像 minikube 这样的小型 kubernetes。
-
它也应该在 kubernetes 上工作。是否可以在问题中提供您的 Dockerfile 和 pod yaml 文件?
标签: docker kubernetes