前 言
云起之时开源有道
我仍然记得,在2000年年初,国内软件开发领域最热门的操作系统、语言、开发工具、数据库等基本上都是大型商业公司的产品。那时Linux已经存在,但是还不算主流。在我所工作的网络中心中,大部分服务器使用的是Windows Server或者Sun Solaris操作系统。市场上需求最火爆的开发平台是Visual C++、Visual Basic和已经基本消失不见的Delphi。然而17年后的今天,当再次审视当前所处的环境时,我们会惊讶地发现,开源社区的产品已然出现在各个领域:从操作系统、开发工具、编程语言,到中间件、数据库,再到虚拟化、基础架构云、应用平台云等。可以说当前的时代是名副其实的开源的时代,企业可以通过开源社区的创新构建一个完全开源的企业架构堆栈。
经过前几年云计算变革的推进,OpenStack目前已经成为了企业构建私有基础架构云的一个主流选择。当前,我们正处于容器变革的过程中。在我看来,容器在未来将会成为云计算一种重要的应用交付和部署格式,越来越多的应用会以容器的方式交付和部署在庞大的云计算集群中。在这种情况下,企业必须有一个如OpenStack一般健壮的平台肩负起大规模容器集群的部署、编排和管理等方面的任务。
作为Red Hat的一份子,我有幸在OpenShift容器云早期出现时就关注和负责相关的项目。我见证了OpenShift这个项目的发展,并为之取得的成绩感到骄傲。OpenShift作为一个容器云,它提供了众多契合企业大规模容器集群场景的功能,满足了企业在构建容器云方面的各种需求。在许多实际的项目中,我惊讶于OpenShift灵活的架构总能以某种方式解决用户所面对的问题。
作为一名开源社区的忠实粉丝,我为OpenShift项目取得的成绩感到骄傲,也对OpenShift这个平台充满了信心。因此,我希望通过书籍这个媒介让更多的人了解OpenShift,体验到OpenShift带来的价值。
目 录
第1章 开源容器云概述
1.1 容器时代的IT
1.2 开源容器云
1.3 OpenShift
1.4 Docker、Kubernetes与OpenShift
1.5 OpenShift社区版与企业版
第2章 初探OpenShift容器云
2.1 启动OpenShift Origin
2.2 运行第一个容器应用
2.3 完善OpenShift集群
2.4 部署应用
2.5 本章小结
第3章 OpenShift架构探秘
3.1 架构概览
3.2 核心组件详解
3.3 核心流程详解
3.4 本章小结
第4章 OpenShift企业部署
4.1 部署架构
4.1.1 多环境单集群
4.1.2 多环境多集群
4.1.3 多个数据中心
4.2 高级安装模式
4.2.1 主机准备
4.2.2 安装前预配置
4.2.3 执行安装
4.2.4 安装后配置
4.3 离线安装
4.4 集群高可用
4.4.1 主控节点的高可用
4.4.2 计算节点的高可用
4.4.3 组件的高可用
4.4.4 应用的高可用
4.5 本章小结