这个问题与Google CodeLabs上的Kubernetes教程有关:https://codelabs.developers.google.com/codelabs/cloud-compute-kubernetes/index.html?index=..%2F..%2Fgcp-next#15
我对Docker和Kubernetes都很陌生,对于他们使用“pods”一词感到困惑,因为“pods”似乎与自己相矛盾。
从该教程开始:
Kubernetes pod是一组容器,用于管理和联网。它可以包含一个或多个容器。单个pod中的所有容器将共享相同的网络接口,IP地址,磁盘等。同一pod实例中的所有容器将一起生存和死亡。例如,当您拥有一个运行应用程序的容器,以及另一个定期轮询应用程序容器中的日志/指标的容器时,它尤其有用。
这符合我对Kubernetes豆荚与容器的关系的理解,然后他们继续说:
可选插曲:查看在VM上的Docker容器中运行的pod
如果你ssh到那台机器(通过使用kubectl describe pod | grep Node找到运行pod的节点),你可以使用gcloud compute ssh ssh到机器上。最后,运行sudo docker ps以查看实际的pod
我对以上引用的问题:
我在这里离开基地还是教程不正确?
答案 0 :(得分:6)
如上所述,pod可以运行多个容器,但实际上为了简单地运行pod中的多个容器是一个例外,绝对不是常用的。您可以将pod视为容器++,这是查看它的简单方法。
如果你从kubernetes开始,我写了下面的博客,解释了你需要熟悉的主要3个实体,以便开始使用kubernetes,即pod,部署和服务。
在这里 http://codefresh.io/blog/kubernetes-snowboarding-everything-intro-kubernetes/
欢迎反馈!
答案 1 :(得分:0)
大多数人都不知道有关运行Kubenretes的码头工人的一个细微差别在于它运行的是过时的版本。我发现,如果我使用谷歌基于云的Kubernetes解决方案,一切都很容易设置。这是我如何使用Docker设置Kubernetes的示例代码。
我必须使用命令行实用程序来实现Docker正常运行。我认为这应该指向正确的方向。
答案 2 :(得分:0)
(我已经开始学习Kubernetes,并且对Docker有一定的经验)。
我认为Pod的重要方面是它可能具有的容器不是来自Docker,而是来自其他一些实现。
在这一方面,问题1中的短语完全有效:输出确认pod位于Docker中,而不是其他任何位置。
第。问题2-该短语表示您应该通过docker
命令检查的Pod的更多详细信息。理论上在其他情况下可能需要不同的命令。