Kubernetes:将Deployments Services Pod与Docker概念进行映射

我正在学习Kubernetes。 我试图从Kubernetes映射等效概念到Docker。 例如:我有一个以下docker-compose.yml

 db: container_name: db image: postgres:latest ports: - "5432:5432" environment: POSTGRES_PASSWORD: 1234 app: container_name: app build: . dockerfile: Dockerfile ports: - "3000:3000" volumes: - ".:/webapp" env_file: - ./.env.docker_compose links: - db 

这个docker-compose.yml有两个组件:db和app。 有两种理解方式。 我不知道哪一个是真的,哪一个是错的。

  • 首先了解:每个组件都在每个吊舱内。 这意味着分贝在一个吊舱,并在一个吊舱的应用程序。
  • 第二个理解:db和app都在一个Pod中。

请告诉我哪一个是真的。 DeploymentService的相同问题。 我怎样才能映射到docker的概念。

谢谢

一个荚是一个或多个容器的组合,你的docker组合将默认模仿一个荚。 (所以你的第二个解释)

但是使用docker swarm模式 ,你可以确保这两个容器都有自己的“容器”(作为一个容器的组)。
通过dockerfile v3,您可以实现放置 (也可以在docker service create看到)

 version: '3' services: db: image: postgres deploy: placement: constraints: - node.role == manager - engine.labels.operatingsystem == ubuntu 14.04