Google代码库教程中的Kubernetes Pod与Docker容器

这个问题适用于Google CodeLabs上的Kubernetes教程: https ://codelabs.developers.google.com/codelabs/cloud-compute-kubernetes/index.html?index = ..%2F..%2Fgcp-next# 15

我对Docker和Kubernetes都很陌生,对于使用“pod”这个词似乎与自相矛盾感到困惑。

从这个教程:

Kubernetes荚是一组容器,为了pipe理和联网的目的而被捆绑在一起。 它可以包含一个或多个容器。 单个容器中的所有容器将共享相同的networking接口,IP地址,磁盘等。同一容器实例中的所有容器将一起存活和死亡。 例如,当您有运行应用程序的容器时,以及另一个定期轮询来自应用程序容器的日志/度量标准的容器时,它尤其有用。

这与我对Kubernetes豆荚如何与容器相关的理解是一致的,然而他们继续说:

可选间隔:查看在虚拟机上的Docker容器中运行的Pod

如果您使用ssh访问该机器(使用kubectl describe pod | grep Node查找运行pod的节点),则可以使用gcloud compute ssh ssh进入机器。 最后,运行sudo docker ps来查看实际的pod

我的问题与上面的报价:

  1. 。 “看看你在Docker容器中运行的容器”似乎倒退了。 不应该说“看你的虚拟机上运行的Docker容器”?
  2. “…运行sudo docker ps查看实际的pod ”没有任何意义,因为“docker ps”列出了docker容器,而不是pod。

所以我在这里基地或教程不正确?

如上所述,pod可以运行多个容器,但实际上为了简单运行,在一个容器中运行多个容器是个例外,绝对不是常用的。 你可以看一个容器作为一个容器++,这是看它的简单方法。

如果您以kubernetes开头,我已经写下了下面的博客,解释了您需要熟悉的主要3个实体,以开始使用pub,部署和服务kubernetes。

这里是http://codefresh.io/blog/kubernetes-snowboarding-everything-intro-kubernetes/

反馈欢迎!

大多数人不了解运行Kubenretes的docker工人的一个细微之处在于它运行的是过时的版本。 我发现,如果我去Google的基于云的Kubernetes解决scheme,一切都很容易设置。 以下是我如何使用Docker设置Kubernetes的示例代码。

我不得不使用Docker的命令行工具来正确地让所有的工作。 我认为这应该指向正确的方向。

项目图片点击这里