首先,我对 Kubernetes 一无所知,所以请大家多包涵。
无论如何,假设我想运行一个主应用程序和一个小型代理应用程序,它们协同工作。代理将成为来自网络的请求的入口点,然后这些请求将被传递给主应用程序。
是否可以在 pod 内的单个容器中运行这两个进程?我不想只是为了运行代理而启动另一个容器。
或者我必须必须在 pod 内的自己的容器中运行每个应用程序?
答案1
kubectl exec
允许您启动容器文件系统中找到的任何可执行文件,因此答案是肯定的:您可以在 Kubernetes 管理的容器内运行多个进程,无论是 Docker 容器还是其他容器。进程是手动启动还是由容器映像的启动代码启动并不重要。