kubernetes:是不是POD也像PC

kubernetes: Is POD is also like a PC

我看到 kubernets 使用 pod,然后在每个 pod 中可以有多个容器。

示例我创建一个 pod

Container 1: Django server - running at port 8000
Container 2: Reactjs server - running at port 3000

鉴于

我是来docker背景的

所以在 docker 我们做

docker run --name django -d -p 8000:8000 some-django
docker run --name reactjs -d -p 3000:3000 some-reactjs

所以 POD 也像 PC 上安装了一些 ubunut os

不,Pod 不像 PC/VM 上面有 Ubuntu。

在您的主机和 pod 中的容器之间没有中间层。这里唯一发生的事情是 pod 中的容器在主机内核中共享一些 resources/namespaces,并且主机内核中有一些机制可以“保护”容器不被其他容器看到。 Pods 只是一种机制,可帮助您更轻松地部署几个共享某些资源(如网络命名空间)的容器。从根本上说,它们只是 linux 直接在主机上的进程。

(对上述陈述有细微差别 technicality/caveat:Docker 和类似的工具有时会 运行 它们自己的 VM,并且可能会尝试让您看不到它。例如, Docker 桌面执行此操作。通常您可以忽略这一层,但很高兴知道它在那里。答案仍然存在:一个 VM 将托管您的所有 pods/containers 而没有一个每个 pod 的 VM。)