导入
开始使用 Pod
了解什么是 Pod,以及如何创建 Kubernetes 集群。
理解 Pod
Pod 就像建造房屋所用的砖块一样。它们本身看似平凡无奇,单独来看作用有限,但却是构建解决方案的基本单元,没有它们就无法完成最终的架构。
如果你使用过 Docker 或 Docker Swarm,可能习惯于认为 容器是最小单位,而更复杂的结构是在其之上构建的。但在 Kubernetes 中,最小的单位是 Pod。
注意: 一个 Pod 是在集群中表示一个运行进程的方式。
从 Kubernetes 的角度来看,不存在比 Pod 更小的单位。
Pod 封装了一个或多个容器。它提供唯一的网络 IP 地址,挂载存储资源,并决定容器如何运行。Pod 内的所有组件都是紧密耦合的。
需要说明的是,Pod 中的容器并不一定由 Docker 创建。Kubernetes 也支持其他容器运行时。尽管如此,Docker 仍是目前最常用的容器运行时之一,因此我们将在所有示例中使用它。
由于无法在没有 Kubernetes 集群的情况下创建 Pod,我们的第一步是创建一个 Kubernetes 集群。
创建集群
本课程中,我们在平台上使用 k3d 来创建集群。k3d 是一个开源工具,用于在 Docker 容器中运行轻量级的 K3s 集群。
注意: 为了练习本课程,所有必要的工具和安装均已准备就绪。如果你想在本地机器上自行实验集群,请参考本课程的附录部分。
我们将使用 k3d cluster create 命令来创建集群:
1k3d cluster create mycluster 2kubectl get nodes
后一条命令的输出如下:
1NAME STATUS ROLES AGE VERSION 2k3d-mycluster-server-0 Ready control-plane,master 2m50s v1.21.5+k3s1
请在下方终端中执行上述命令。
Terminal