在Google的codelabs教程中,Kubernetes pods与Docker容器相对应

时间:2016-12-23 21:03:40

标签: docker kubernetes google-cloud-platform

这个问题与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

我对以上引用的问题:

  1. 。 “看看你在Docker容器中运行的pod”似乎是 向后。不应该说“看看你的Docker容器正在运行 在VM上??
  2. “...运行sudo docker ps以查看实际的 pod ”没有意义,因为“docker ps”列出了docker容器,而不是pods。
  3. 我在这里离开基地还是教程不正确?

3 个答案:

答案 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正常运行。我认为这应该指向正确的方向。

Image for Project Click here

答案 2 :(得分:0)

(我已经开始学习Kubernetes,并且对Docker有一定的经验)。

我认为Pod的重要方面是它可能具有的容器不是来自Docker,而是来自其他一些实现。

在这一方面,问题1中的短语完全有效:输出确认pod位于Docker中,而不是其他任何位置。

第。问题2-该短语表示您应该通过docker命令检查的Pod的更多详细信息。理论上在其他情况下可能需要不同的命令。