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

The*_*eOx 3 docker google-cloud-platform kubernetes

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

我是Docker和Kubernetes的新手,对于使用"pods"一词感到困惑,这似乎与自己相矛盾.

从该教程:

Kubernetes pod是一组容器,用于管理和联网.它可以包含一个或多个容器.单个pod中的所有容器将共享相同的网络接口,IP地址,磁盘等.同一pod实例中的所有容器将一起生存和死亡.例如,当您拥有运行应用程序的容器以及定期轮询应用程序容器中的日志/指标的另一个容器时,它尤其有用.

这符合我对Kubernetes豆荚与容器的关系的理解,然后他们继续说:

可选插曲:查看在VM上的Docker容器中运行的pod

如果你ssh到那台机器(通过使用kubectl describe pod | grep节点找到运行pod的节点),你可以使用gcloud compute ssh ssh到机器上.最后,运行sudo docker ps以查看实际的pod

我对以上引用的问题:

  1. ."看看在Docker容器中运行的pod"似乎是倒退的.不应该说"看看在VM上运行的Docker容器"吗?
  2. "...运行sudo docker ps来查看实际的pod "没有意义,因为"docker ps"列出了docker容器,而不是pods.

我离开基地还是教程不正确?

小智 7

如上所述,pod可以运行多个容器,但实际上为了简化运行,容器中的多个容器是一个例外,绝对不是常用的.您可以将pod视为容器++,这是查看它的简单方法.

如果你从kubernetes开始,我写了下面的博客,解释了你需要熟悉的主要3个实体,以开始使用kubernetes,即pod,部署和服务.

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

反馈欢迎!