新書推薦:
《
乾隆制造
》
售價:HK$
87.4
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:HK$
296.7
《
明代社会变迁时期生活质量研究
》
售價:HK$
308.2
《
律令国家与隋唐文明
》
售價:HK$
74.8
《
紫云村(史杰鹏笔下大唐小吏的生死逃亡,新历史主义小说见微之作,附赠5张与小说内容高度契合的宣纸彩插)
》
售價:HK$
101.2
《
现代吴语的研究(中华现代学术名著3)
》
售價:HK$
66.7
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:HK$
79.4
《
德国天才4:断裂与承续
》
售價:HK$
112.7
|
編輯推薦: |
Cloud2.0时代,一本让您掌握容器技术落地实战经验的经典图书。
|
內容簡介: |
本书将以企业落地实践为切入点,分享作为终端用户的企业在关键业务环境中落地使用 Docker 及 Kubernetes 技术的经验和心得。内容既有扎实的技术实现的方式和方法,又有各行业容器技术企业级落地 实践的深度解读。 本书内容将包含以行业领域为划分的企业级容器技术落地典型案例,以场景为出发点的容器落地* 常用场景,并列举企业容器落地*应该关注的几大技术点。本书对数十家企业一线架构师和工程技术人员 对容器技术的使用实践做了整理和分析,同时也详细列举了具体的生产环境技术栈和配置参数,供相关企 业技术人员进行复盘和参照。
|
關於作者: |
秦小康,现任全球领先的企业级私有容器服务平台提供商Rancher Labs大中华区总经理职务,在开源和云计算领域拥有丰富的经验。在此之前,曾负责Citrix云平台事业部在大中华地区的业务,Oracle LinuxVM在大中华区业务发展,以及之前在Redhat 负责JBoss、KVM业务在中国地区的销售及产品团队。
|
目錄:
|
目录
第一章 容器技术的典型行业落地案例 ..................................................................................... 1
? 保险、证券行业丨? 银行、金融行业 .......................................................................... 2
1.1 通联数据如何使用Docker Rancher 构建自动发布管道 ................................... 2
? 互联网企业 ....................................................................................................................... 8
1.2 移动医疗公司顺能网络基于Spring Cloud 的微服务实践 ................................. 8
1.3 iHealth 基于Docker 的DevOps CICD 实践 ..................................................... 22
1.4 钢铁电商平台的Docker 容器云平台建设实践 ................................................. 34
1.5 AI 独角兽商汤科技的内部服务容器化历程 ..................................................... 44
? 政府、制造业企业丨? 教育、医疗、传统公司 ........................................................ 53
1.6 爱医康关于高可用负载均衡的探索 .................................................................. 53
1.7 新东方的负载均衡架构探索和实践 .................................................................. 69
第二章 容器落地的常见场景 ................................................................................................... 84
? 打造CaaS IaaS 云平台,提供容器 虚拟机的一体化云服务 .................................. 85
2.1 CaaS(容器即服务):是营销手段,还是有其价值 ........................................ 85
2.2 不可变基础设施时代来临,你准备好了吗 .............................................. 86
? 采用容器技术提供对持续集成(CI)、持续部署(CD)等
一系列开发管理流程的优化 ............................................................................................ 88
2.3 使用Rancher 和Drone CI 建立超高速Docker CICD 流水线 ......................... 88
2.4 Rancher 升级webhook 之CICD ........................................................................ 92
2.5 如何使用GitLab 和Rancher 构建CICD 流水线 ............................................. 98
2.6 使用Docker、Docker-Compose 和Rancher 搭建部署Pipeline ..................... 108
2.7 如何利用Docker 构建基于DevOps 的全自动CI ........................................... 126
2.8 两大阐释、四大流程,拿下CICD ................................................................. 140
2.9 如何在Go 语言中使用Kubernetes API ........................................................... 142
2.10 如何选择最佳CI 工具:Drone 和Jenkins .................................................... 148
? 应用系统微服务化 ................................................................................................ 154
2.11 如何通过Rancher Webhook 微服务实现ServiceHost 的弹性伸缩 ............. 154
Cloud2.0 时代 容器技术一本通:企业级落地实践
VIII
2.12 Rancher 部署Traefik 实现微服务的快速发现 .............................................. 160
2.13 微服务是否使SOA 变得无关紧要 ................................................................ 165
? 企业应用商店和大型应用系统的一键部署 ................................................................ 169
2.14 从零开始建立Rancher Catalog 模板 .............................................................. 169
2.15 如何在Rancher 上运行Elasticsearch ............................................................. 175
2.16 如何在Rancher Catalog 中使用VMware Harbor .......................................... 180
2.17 DevOps 和容器:本地或云端,如何选择 .................................................... 189
2.18 容器和应用程序:扩展、重构或重建 .......................................................... 191
2.19 生产环境部署容器的五大挑战及应对之策 .................................................. 193
第三章 企业级容器落地的重要技术关注点 ......................................................................... 197
? 容器网络 ....................................................................................................................... 198
3.1 应用开发者必须了解的Kubernetes 网络二三事 ............................................ 198
3.2 阿里云经典网络与Rancher VXLAN 兼容性问题 .......................................... 200
3.3 Kubernetes 容器编排的三大支柱 ..................................................................... 201
3.4 如何利用容器降低云成本 ................................................................................ 204
? 容器存储 ....................................................................................................................... 206
3.5 Rancher 如何对接Ceph-RBD 块存储 .............................................................. 206
3.6 Longhorn:实现Kubernetes 集群的持久化存储 ............................................ 213
3.7 Longhorn 全解析及快速入门指南.................................................................... 217
? 容器安全 ....................................................................................................................... 225
3.8 细数你不得不知的容器安全工具 .................................................................... 225
3.9 为容器安全苦恼?这份清单整理了27 种容器安全工具 .............................. 228
? 容器监控 ....................................................................................................................... 232
3.10 使用开源工具fluentd-pilot 收集容器日志 .................................................... 232
3.11 容器领域的十大监控系统对比 ...................................................................... 236
3.12 Prometheus 监控的最佳实践关于监控的3 项关键指标 ....................... 245
3.13 容器和实时资源监控 ...................................................................................... 247
3.14 使用容器和Elasticsearch 集群对Twitter 进行监控 ...................................... 251
? 高可用负载均衡 ........................................................................................................... 256
3.15 在Kubernetes 上运行高可用的WordPress 和MySQL ................................. 256
3.16 Rancher 通过Aliyun-SLB 服务对接阿里云SLB 教程 ................................. 265
3.17 在Rancher 上使用Traefik 构建主动负载均衡 ............................................. 271
3.18 Rancher Server 部署方式及Rancher HA 环境部署 ....................................... 277
3.19 Kubernetes 中的负载均衡全解 ....................................................................... 279
目 录
IX
? Serverless ........................................................................................................................ 282
3.20 Serverless 如何在Rancher 上运行无服务器应用程序 .................................. 282
? 中国区优化 ................................................................................................................... 286
3.21 中国区优化的Docker 安装脚本 .................................................................... 286
3.22 Rancher Kubernetes 加速安装文档 ................................................................. 287
3.23 kubelet 无法访问rancher-metadata 问题分析 ................................................ 298
3.24 如何在Rancher 2.0 TP2 Kubernetes 集群中添加自定义节点 ...................... 302
3.25 基于Helm 和Operator 的Kubernetes 应用管理的分享 ............................... 305
3.26 迁移单体系统:最佳实践和关注领域 .......................................................... 315
3.27 从Rancher 1.6 到2.0:术语及概念变化对比 ............................................... 317
3.28 如何在Kubernetes 上使用Rancher VM,以容器的方式运行虚拟机 ......... 319
3.29 无服务器计算是否会取代容器 ...................................................................... 322
3.30 Rancher 2.0 技术预览版Ⅱ发布:升级Kubernetes 魔法 .............................. 326
|
內容試閱:
|
序
若您是一个容器技术初学者,您会不可避免地连续听到容器(Container)、Docker、Kubernetes、Mesos、CaaS、编排(Orchestration)、调度(Schedule)、微服务、DevOps、CICD(持续集成持续交付)、Containerd、RunC等名词。而且在这些名词和概念不断冲击的同时,会有另外的信息也会从另外的角度传递进来:Docker有xxxx缺点和问题!容器技术之后的下一代技术ServerLess更厉害!函数服务才是未来!,如此等等,不一而足。
但事实上,容器技术本身只是一种IT技术,它属于工程科学的范畴。和IT历史上诸多的技术一样,都是从计算机技术实践中大量的工程经验积累到一定程度从而总结优化而来的产品。而不是依据某种理论和规划,先形成产品,然后被广泛使用。
在和团队筹划这本书的时候,我一直在想,我们究竟该传递什么知识和信息、用什么方式来传递这些知识和信息,才能对本书的读者有更大的帮助。我给自己和团体提出这个问题的原因是目前技术阅读领域和几年前相比,正在发生天翻地覆的变化。说起我们当下的时代,我不得不再次使用一个人们已经不胜其烦词语来描述知识爆炸。同时,当前也是互联网发展到顶峰的时代。这个时代对阅读方式带来的改变十分巨大,一方面在搜索引擎的帮助下,需要的信息唾手可得;而另一方面,由于传播的便捷性,我们很难分辨各个渠道获取的信息是否就是正确信息。同时,读书则逐渐转变成为一种为了追寻更高境界和跟进最新技术动向的行为。
而在我们所处的IT领域,纸质的书籍阅读则被网络信息和电子读物大规模替代,平时查找行业相关资料,疑难问题知识点获得、行业动态获知等基本都是通过网络获得的。当我们需要在某个领域深入研究、查阅经典的时候,我们很容易发现这样的书籍名称《xx权威指南》《xx宝典》《xx大全》,而事实上,我们极少真正得到及时的权威指南,也很少真正从宝典金和大全里及时获得系统的知识。究其原因,主要是因为技术知识迭代的速度大大高于过去,而讲求精确的传统书籍出版就不免会相对滞后。如果我们把目光聚焦到我们本书要谈及的容器(Container)技术领域,那情况就更加极端。容器技术领域是IT领域有史以来更新迭代最为频繁、新技术和新工具颠覆频率最高、而且对原有被颠覆技术抛弃最为彻底的领域。原来以几年为单位的更新周期,在容器领域则变为不足一个月。如此高频率的技术创新和技术更迭,一方面是对工业界生产力的大幅革新和升级,另一方面,对于非相关专业和领域技术人员,就带来了极大的困扰,尤其是刚刚接触容器领域的技术人员,会感到十分困扰。
因此,我们确定本书的第一个目标就是,为容器技术的初学者明确学习和提高的方向,这个方向就是通过不断的实践操作,然后在实践过程中不断加深和扩展对上述提到各种技术产品和概念的理解。
本书的第二个目标是为企业的IT人员提供一种新的思路,引导传统企业的研发和运维人员主动参与技术革新,从自身朴素和重复但最具有意义的开发、测试、运维工作实践中,不断提炼和推进一个非常伟大的进程实践技术化和技术民主化进程。
一直以来,IT技术的使用实践都是被极度引导的行为,很多研发、测试和运维工程师是不断被动地从网络媒介和各种推广渠道接受某种技术、接受某种产品,进而应用到自己的生产实践环境,然后不断的试错、调优、解决问题、问题累积、寻找下一种产品,然后重复这个循环过程。而事实上,因为时间和精力的限制,企业技术人员很难有精力对需要使用的技术进行全面的掌握和测评,甚至都很难完成对所用产品的高质量的PoC(Proven of Concept)。
在这种情况下,参考同行业的使用经验和方法论、参考不同行业对同一个技术或产品的使用实践及分析、学习交叉行业的使用场景就成为一种有效的参考手段,而本书对容器技术的分享和引导,主要就专注在早期的成熟用户、创新用户对容器在各种行业、各种生产系统、各种细分领域的使用实践的分享。
事实上,在每个企业生产环节,因为政策、环境、资源、技术栈等各方面的不同,很小的差异都有可能会带来十分巨大的差别,所以,完全照搬技术应用实践的方法也不能成立。我们想展现给大家的是从众多Rancher用户多样的容器技术实践中,基于一线技术人员的实践经验,提炼出利用容器技术解决生产环节实际问题的方法论,然后根据自己企业实际情况,形成理性和最优的方案。
从内容的选择上,本书对数十个企业一线架构师和工程技术人员对容器技术的使用实践做了整理和分析,同时也详细列举了具体的生产环境技术栈和配置参数,可以供相关企业技术人员进行复盘和参照。
和Rancher一直秉承的一线技术人员技术民主化和技术创新理念一样,本书也邀请这些一线技术人员作为编辑,对相关的技术实践部分做了严格的实验验证和校对,也希望广大的读者以本书为起点,从众多一线技术人员的智慧结晶中提取对自己最为有用和宝贵的方法论,把容器技术最优化地应用到自己的生产和实验环境,为企业生产力的提高提供原动力。
随着更多技术人员的参与,本书也是作为丛书的第一部分面市。正如前文提到,容器技术本身的发展日新月异,我们也会紧跟技术发展的步伐,持续编辑和总结,不断把最新的技术、最佳的方法论、最优的实践不断推广和分享给广大技术读者。
在此特别感谢美丽的Shirley Huang黄绪女士为本书面市所做的大量整理和编辑工作。这其中包括和40多位技术人员的反复对接和确认、对内容上下衔接的编排、对实践环境的确认以及对内容合规性的各种检查等等。Shirley的辛勤工作是本书如期面市的最大保障,希望广大读者朋友和我一样,为优秀而努力Shirley的点赞!
2019年3月 于深圳
秦小康
|
|