2.2.3 准备用于实践操作的集群环境
本书后面的篇幅中用到的测试集群如图所示,该集群中由一个 Master 主机和是三个 Node 主机组成,它基于 kubenetes 部署,除了 kubelet 和 Docker 之外其他的集群组件都运行于 Pod 对象中。多数情况下,两个或以上的独立运行的 Node 主机即可测试分布式集群的核心功能,因此其数量可按需定义,但两个主机是模拟分布式环境的最低需求。生产实践中,应该至少部署三个协同工作的 Master 节点以确保控制平面的服务可用性,不过,在测试环境中仅部署一个 Master 节点也是常见的选择。
各 Node 上采用的容器运行时环境为 docker,后续的众多容器的运行任务都将依赖于 Docker Registry 服务,包括 DockerHub、GCR(Google Container Registry)和 Quay 等,甚至是私有的 Registry 服务,本书假设读者对 Docker 容器技术由熟练的使用基础。另外,本部署示例中使用的用于为 Pod 对象提供网络功能的插件是 flannel,其同样以 Pod 对象的形式托管运行于 Kubernetes 系统之上。
具体的部署过程以及本书用到的集群环境请参考 附录A,本章后续的操作都将依赖于根据其步骤部署完成的集群环境,读者需要根据其中的内容成功搭建出 Kubernetes 测试集群后才能进行后面章节的学习。