Kubernetes实战:构建生产级应用平台
上QQ阅读APP看书,第一时间看更新

第2章 部署模型

当我们开始在生产环境中使用Kubernetes时,首先要保证我们有Kubernetes。这其中包括对Kubernetes集群进行安装、配置和更新。由于Kubernetes是一个分布式软件系统,部署Kubernetes类似于软件安装的工作。与其他大多数软件安装工作相比,最大的区别是Kubernetes依赖一些基础服务。因此,需要同时解决软件安装和它所依赖的基础服务问题。

在本章中,我们将首先解决部署Kubernetes集群的问题,以及你应该在多大程度上利用托管服务的现有产品或项目的问题。对于那些有大量被托管的服务、产品和项目的人来说,本章的大部分内容可能不太具有参考价值,因为本章中大约90%的内容都是如何自己搭建。如果你正在选择部署Kubernetes的工具,那么这一章对你来说还是有意义的,因为你可以根据本章的讲解来了解不同的方法。对于那些需要为自己搭建Kubernetes的人来说,我们还将讨论总体架构的问题,包括对etcd的特殊考虑,以及如何管理管理层下的各种集群。我们将研究安装各种软件及基础设施的最佳实践,并分解各集群组件,解释它们之间的关系,还将研究如何管理安装在基础Kubernetes集群上的各种附加组件,以及如何升级Kubernetes和构成应用平台的其他附加组件。