繁体   English   中英

如何使用 docker 容器创建 kubernetes pod

[英]how to create kubernetes pod with docker container

我正在运行 docker 容器 A,我想用容器 A 创建 pod。这可能吗? 如果不是,我可以在 kubernetes 中“创建”容器 state 吗?

我还尝试在 pod.yaml 文件中将 containerID 设置为正在运行的 containerID,并尝试在已经运行的 pod 上将 containerID 更改为 kubectl edit,但并非全部成功。

一起运行容器和运行 pod 都是不同的。

If you want to run container A in a pod follow steps below: 1. create a docker image from container A and push to docker registry 2. create a deployment.yaml file for Kubernetes and mention this container docker pull URL and tag in image and标签部分 3. 使用 kubectl apply -f deployment.yaml 部署 pod

无法将预先存在的 Docker 容器“导入”到 Kubernetes pod 中。 Kubernetes 始终管理容器的整个生命周期,包括决定在哪个主机上运行它。

如果您的工作流程涉及在docker createdocker start之间进行一些手动设置,您应该尝试自动执行此操作; Kubernetes 没有任何等效项,实际上有时它会对您不利。 如果一个节点被破坏(因为管理员耗尽了它,或者因为它的硬盘崩溃或其他原因)Kubernetes 将尝试重新定位那里的每个 pod,这意味着容器将被破坏并在其他地方重新创建而不会通知您。 如果您使用部署来管理您的 pod(并且您应该),您通常会拥有一个 pod 的多个副本,并且您必须在所有这些副本上进行手动设置。

简而言之:计划在没有您干预的情况下定期销毁和重新创建容器。 将尽可能多的设置移动到容器的入口点,或者如果确实需要,移动到在 pod 中运行的 init 容器。 不要期望能够在 pod 运行之前手动设置它。 在纯 Docker 空间中也遵循这种方法:单个容器本身不应该特别有价值,您应该能够docker rm && docker run它的新副本,而不会出现任何特殊问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM