返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 正版 Spinnaker实战(云原生多云环境的持续部署方案) 王炜,王振威
  • 新华书店旗下自营,正版全新
    • 作者: 王炜,王振威著 | 王炜,王振威编 | 王炜,王振威译 | 王炜,王振威绘
    • 出版社: 电子工业出版社
    • 出版时间:2020-02-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    美阅书店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: 王炜,王振威著| 王炜,王振威编| 王炜,王振威译| 王炜,王振威绘
    • 出版社:电子工业出版社
    • 出版时间:2020-02-01
    • 版次:1
    • 印次:1
    • 字数:590000
    • 页数:428
    • 开本:16开
    • ISBN:9787121419669
    • 版权提供:电子工业出版社
    • 作者:王炜,王振威
    • 著:王炜,王振威
    • 装帧:平装
    • 印次:1
    • 定价:108.00
    • ISBN:9787121419669
    • 出版社:电子工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2020-02-01
    • 页数:428
    • 外部编号:11261584
    • 版次:1
    • 成品尺寸:暂无

    目 录

    01 声明式持续部署概述 ............................................................................................................................ 1
    1.1 持续交付与持续部署 ................................................................................................................... 2
    1.1.1 为什么要持续交付 ............................................................................................................ 2
    1.1.2 持续交付的好处 ................................................................................................................ 3
    1.1.3 保持随时可交付 ................................................................................................................ 4
    1.1.4 解决问题:提高发布频率 ................................................................................................ 4
    1.1.5 自动化持续部署 ................................................................................................................ 5
    1.2 命令式与声明式 ........................................................................................................................... 6
    1.2.1 简单易用的命令式 ............................................................................................................ 7
    1.2.2 抽象和归纳的声明式 ........................................................................................................ 8
    1.3 常见的声明式系统 ....................................................................................................................... 9
    1.3.1 Kubernetes ......................................................................................................................... 9
    1.3.2 Terraform ......................................................................................................................... 11
    1.3.3 Ansible ............................................................................................................................. 12
    1.4 声明式与命令式结合:声明式脚本流水线 .............................................................................. 13
    1.4.1 核心思想 .......................................................................................................................... 13
    1.4.2 代码即流水线 .................................................................................................................. 14
    1.4.3 步骤执行 .......................................................................................................................... 15
    1.5 声明式脚本流水线的意义 .......................................................................................................... 16
    1.5.1 简化行为描述 .................................................................................................................. 16
    1.5.2 降低学习曲线 .................................................................................................................. 17
    1.5.3 落地持续部署 .................................................................................................................. 17
    1.5.4 实现自动化 ...................................................................................................................... 17
    1.6 本章小结 .................................................................................................................................... 18

    02 管理云基础设施 ...................................................................................................................... 19
    2.1 迁移至云原生与混合云的挑战 .................................................................................................. 20
    2.1.1 凭据管理 .......................................................................................................................... 20
    2.1.2 多云架构 .......................................................................................................................... 20
    2.1.3 跨地域部署 ...................................................................................................................... 21
    2.1.4 自动伸缩 .......................................................................................................................... 21
    2.1.5 不可变的基础设施和部署制品 ...................................................................................... 22
    2.1.6 服务发现 .......................................................................................................................... 22
    2.2 组织云基础设施 ......................................................................................................................... 23
    2.2.1 以应用为中心 .................................................................................................................. 23
    2.2.2 抽象对云的操作 .............................................................................................................. 24
    2.2.3 云模型 .............................................................................................................................. 26
    2.2.4 多云配置 .......................................................................................................................... 26
    2.3 流量组织形式 ............................................................................................................................. 27
    2.3.1 启用/不启用 ..................................................................................................................... 27
    2.3.2 启用/启用......................................................................................................................... 27
    2.4 持续部署工具对比 ..................................................................................................................... 27
    2.4.1 Tekton.............................................................................................................................. 28
    2.4.2 Argo CD ........................................................................................................................... 31
    2.5 本章小结 .................................................................................................................................... 36

    03 Spinnaker 简介 ...................................................................................................................... 37
    3.1 概念 ............................................................................................................................................ 38
    3.2 应用管理 .................................................................................................................................... 38
    3.2.1 应用................................................................................................................................. 39
    3.2.2 服务器组 .......................................................................................................................... 39
    3.2.3 集群................................................................................................................................. 39
    3.2.4 负载均衡器 ...................................................................................................................... 41
    3.2.5 防火墙 .............................................................................................................................. 41
    3.3 应用程序部署 ............................................................................................................................. 42
    3.3.1 流水线 .............................................................................................................................. 42
    3.3.2 阶段................................................................................................................................. 43
    3.3.3 任务................................................................................................................................. 43
    3.3.4 部署策略 .......................................................................................................................... 43
    3.4 云提供商 .................................................................................................................................... 45
    3.5 Spinnaker 架构 ........................................................................................................................... 46
    3.5.1 Deck ................................................................................................................................ 48
    3.5.2 Gate ................................................................................................................................. 50
    3.5.3 Clouddriver ...................................................................................................................... 50
    3.5.4 Orca ................................................................................................................................. 51
    3.5.5 Echo ................................................................................................................................ 52
    3.5.6 Front50 ............................................................................................................................. 53
    3.5.7 Igor .................................................................................................................................. 54
    3.5.8 Fiat .................................................................................................................................. 54
    3.5.9 Rosco ............................................................................................................................... 55
    3.5.10 Kayenta .......................................................................................................................... 56
    3.6 本章小结 .................................................................................................................................... 57

    04 安装Spinnaker ....................................................................................................................... 59
    4.1 环境要求 .................................................................................................................................... 59
    4.1.1 Kubernetes ....................................................................................................................... 59
    4.1.2 Kubectl ............................................................................................................................. 62
    4.1.3 Jenkins .............................................................................................................................. 63
    4.1.4 Docker Registery .............................................................................................................. 66
    4.2 安装部署 .................................................................................................................................... 67
    4.2.1 Halyard 命令行工具 ....................................................................................................... 67
    4.2.2 选择云提供商 .................................................................................................................. 70
    4.2.3 选择运行环境 .................................................................................................................. 71
    4.2.4 选择存储方式 .................................................................................................................. 71
    4.2.5 部署................................................................................................................................. 73
    4.2.6 升级................................................................................................................................. 78
    4.2.7 备份配置 .......................................................................................................................... 79
    4.2.8 常见问题 .......................................................................................................................... 81
    4.3 本章小结 .................................................................................................................................... 82

    05 Spinnaker 基本工作流程:流水线 .......................................................................................... 84
    5.1 管理流水线 ................................................................................................................................ 85
    5.1.1 创建流水线 ...................................................................................................................... 85
    5.1.2 配置流水线 ...................................................................................................................... 87
    5.1.3 添加自动触发器 .............................................................................................................. 87
    5.1.4 添加阶段 .......................................................................................................................... 88
    5.1.5 手动运行流水线 .............................................................................................................. 89
    5.1.6 禁用流水线 ...................................................................................................................... 91
    5.1.7 删除流水线 ...................................................................................................................... 91
    5.1.8 锁定流水线 ...................................................................................................................... 92
    5.1.9 重命名流水线 .................................................................................................................. 93
    5.1.10 通过JSON 编辑流水线 ................................................................................................ 93
    5.1.11 流水线历史版本 ............................................................................................................ 94
    5.2 部署制品 .................................................................................................................................... 95
    5.2.1 在流水线中使用制品 ...................................................................................................... 98
    5.2.2 自定义触发器制品 ........................................................................................................ 103
    5.2.3 Kubernetes Manifest 制品 ............................................................................................ 104
    5.2.4 制品类型 ........................................................................................................................ 108
    5.3 启动参数 .................................................................................................................................. 108
    5.4 阶段 .......................................................................................................................................... 109
    5.4.1 基础设施阶段 ................................................................................................................ 110
    5.4.2 集成外部系统阶段 ........................................................................................................ 112
    5.4.3 测试阶段 ........................................................................................................................ 113
    5.4.4 流程控制阶段 ................................................................................................................ 113
    5.4.5 自定义阶段 .................................................................................................................... 114
    5.5 触发器 ...................................................................................................................................... 114
    5.5.1 时间型触发器 ................................................................................................................ 115
    5.5.2 事件型触发器 ................................................................................................................ 115
    5.6 通知 .......................................................................................................................................... 116
    5.7 流水线表达式 ........................................................................................................................... 118
    5.7.1 编写表达式 .................................................................................................................... 119
    5.7.2 测试表达式 .................................................................................................................... 124
    5.8 版本控制和审计 ....................................................................................................................... 125
    5.9 动态流水线示例 ....................................................................................................................... 126
    5.10 本章小结 ................................................................................................................................ 132

    06 深入核心概念 ........................................................................................................................ 133
    6.1 虚拟机阶段 ............................................................................................................................... 133
    6.1.1 Bake ............................................................................................................................... 133
    6.1.2 Tag Image ....................................................................................................................... 135
    6.1.3 Find Image From Cluster ............................................................................................... 135
    6.1.4 Find Image From Tags ................................................................................................... 136
    6.1.5 Deploy ............................................................................................................................ 137
    6.1.6 Disable Cluster ............................................................................................................... 139
    6.1.7 Disable Server Group ..................................................................................................... 140
    6.1.8 Enable Server Group ...................................................................................................... 141
    6.1.9 Resize Server Group ...................................................................................................... 142
    6.1.10 Clone Server Group ...................................................................................................... 143
    6.1.11 Rollback Cluster ........................................................................................................... 144
    6.1.12 Scale Down Cluster ...................................................................................................... 145
    6.2 Kubernetes 阶段 ........................................................................................................................ 145
    6.2.1 Bake (Manifest) .............................................................................................................. 146
    6.2.2 Delete (Manifest) ........................................................................................................... 147
    6.2.3 Deploy (Manifest) .......................................................................................................... 148
    6.2.4 Find Artifacts From Resource(Manifest) .................................................................. 151
    6.2.5 Patch (Manifest) ............................................................................................................. 152
    6.2.6 Scale (Manifest) ....................................................................................................... 154
    6.2.7 Undo Rollout(Manifest) ............................................................................................ 155
    6.3 集成外部系统阶段 ................................................................................................................... 156
    6.3.1 Jenkins ............................................................................................................................ 156
    6.3.2 运行 Script 脚本 .......................................................................................................... 158
    6.3.3 Travis 阶段 ..................................................................................................................... 160
    6.3.4 Concourse 阶段 .............................................................................................................. 162
    6.3.5 Wercker 阶段 ................................................................................................................. 163
    6.3.6 Webhook 阶段 ............................................................................................................... 165
    6.3.7 自定义 Webhook 阶段 .................................................................................................. 167
    6.4 流程控制阶段 ........................................................................................................................... 170
    6.4.1 Wait ............................................................................................................................... 171
    6.4.2 Manual Judgment ........................................................................................................... 171
    6.4.3 Check Preconditions ....................................................................................................... 173
    6.4.4 Pipeline .......................................................................................................................... 174
    6.5 其他阶段 .................................................................................................................................. 175
    6.6 部署制品类型 ........................................................................................................................... 176
    6.6.1 Docker 镜像 .................................................................................................................. 176
    6.6.2 Base64 ............................................................................................................................ 178
    6.6.3 AWS S3 .......................................................................................................................... 179
    6.6.4 Git Repo ......................................................................................................................... 181
    6.6.5 GitHub 文件 .................................................................................................................. 182
    6.6.6 GitLab 文件 .................................................................................................................. 184
    6.6.7 Helm ............................................................................................................................... 185
    6.6.8 HTTP 文件 ..................................................................................................................... 188
    6.6.9 Kubernetes 对象............................................................................................................ 189
    6.6.10 Maven .......................................................................................................................... 190
    6.7 配置触发器 ............................................................................................................................... 192
    6.7.1 Git ................................................................................................................................. 192
    6.7.2 Docker Registry ............................................................................................................. 194
    6.7.3 Helm Chart ..................................................................................................................... 196
    6.7.4 Artifactory ...................................................................................................................... 197
    6.7.5 Webhook ........................................................................................................................ 198
    6.7.6 Jenkins ............................................................................................................................ 201
    6.7.7 Concourse...................................................................................................................... 202
    6.7.8 Travis ............................................................................................................................. 202
    6.7.9 CRON ............................................................................................................................ 203
    6.7.10 Pipeline ........................................................................................................................ 204
    6.7.11 Pub/Sub ........................................................................................................................ 204
    6.8 使用流水线模板 ....................................................................................................................... 205
    6.8.1 安装 Spin CLI ............................................................................................................... 206
    6.8.2 创建流水线模板 ............................................................................................................ 209
    6.8.3 渲染流水线模板 ............................................................................................................ 211
    6.8.4 使用模板创建流水线 .................................................................................................... 211
    6.8.5 继承模板或覆盖 ............................................................................................................ 213
    6.9 消息通知 .................................................................................................................................. 213
    6.9.1 Email .............................................................................................................................. 216
    6.9.2 Slack ............................................................................................................................... 218
    6.9.3 SMS............................................................................................................................... 220
    6.9.4 企业微信机器人 ............................................................................................................ 221
    6.9.5 钉钉机器人 .................................................................................................................... 223
    6.10 本章小结 ................................................................................................................................ 226

    07 自动金丝雀分析 .................................................................................................................... 227
    7.1 Spinnaker 自动金丝雀发布 ..................................................................................................... 227
    7.2 安装组件 .................................................................................................................................. 229
    7.2.1 安装 Prometheus ........................................................................................................... 229
    7.2.2 集成 Minio .................................................................................................................... 232
    7.2.3 集成 Prometheus ........................................................................................................... 233
    7.3 配置金丝雀 ............................................................................................................................... 233
    7.3.1 创建一个金丝雀配置 .................................................................................................... 234
    7.3.2 创建和使用选择器模板 ................................................................................................ 239
    7.3.3 创建金丝雀阶段 ............................................................................................................ 240
    7.4 获取金丝雀报告 ....................................................................................................................... 248
    7.5 工作原理 .................................................................................................................................. 250
    7.6 最佳实践 .................................................................................................................................. 251
    7.7 本章小结 .................................................................................................................................. 253

    08 混沌工程 ............................................................................................................................... 254
    8.1 理论基础 .................................................................................................................................. 254
    8.1.1 概念定义 ........................................................................................................................ 254
    8.1.2 发展历程 ........................................................................................................................ 255
    8.2 为什么需要混沌工程 ............................................................................................................... 256
    8.2.1 与测试的区别 ................................................................................................................ 256
    8.2.2 与故障注入的区别 ........................................................................................................ 256
    8.2.3 核心思想 ........................................................................................................................ 257
    8.3 五大原则 .................................................................................................................................. 257
    8.3.1 建立稳定状态的假设 .................................................................................................... 257
    8.3.2 用多样的现实世界事件做验证 .................................................................................... 258
    8.3.3 在生产环境中进行测试 ................................................................................................ 258
    8.3.4 快速终止和最小爆炸半径 ............................................................................................ 259
    8.3.5 自动化实验以持续运行 ................................................................................................ 259
    8.4 如何实现混沌工程 ................................................................................................................... 259
    8.4.1 设计实验步骤 ................................................................................................................ 260
    8.4.2 确定成熟度模型 ............................................................................................................ 260
    8.4.3 确定应用度模型 ............................................................................................................ 262
    8.4.4 绘制成熟度模型 ............................................................................................................ 263
    8.5 在 Spinnaker 中实施混沌工程 ............................................................................................... 263
    8.5.1 Gremlin .......................................................................................................................... 264
    8.5.2 Chaos Mesh .................................................................................................................... 265
    8.6 本章小结 .................................................................................................................... 268

    09 使部署更加安全 .................................................................................................................... 269
    9.1 集群部署 .................................................................................................................................. 269
    9.1.1 部署策略 ........................................................................................................................ 269
    9.1.2 回滚策略 ........................................................................................................................ 278
    9.1.3 时间窗口 ........................................................................................................................ 283
    9.2 流水线执行 ............................................................................................................................... 285
    9.2.1 并发............................................................................................................................... 285
    9.2.2 锁定............................................................................................................................... 286
    9.2.3 禁用............................................................................................................................... 287
    9.2.4 阶段条件判断 ................................................................................................................ 288
    9.2.5 人工确认 .........

    王炜,腾讯云CODING高级架构师,CNCF大使,KubeCon评审委员会成员,开源云原生开发境Nocalhost研发负责人,腾讯云大学讲师。多年来始终从事云原生架构、Docker、Kubernetes、DevOps及微服务领域的研究与实践,擅长开源项目治理和运营。
    王振威,腾讯云CODING研发总监,开源云原生开发环境Nocalhost产品负责人。深耕开发者工具领域,实现了CODING代码托管、CI/CD等产品从0到1的突破,在Linux、Golang、Java、Kubernetes、Docker等技术领域有所见长。

    Spinnaker:云原生多云环境持续部署的未来,揭秘Netflix、Google、Airbnb等名企的持续部署方案,内含自动化金丝雀分析、安全部署实践等高阶实践1.本书开创了云原生多元环境持续部署工具Spinnaker的先例,讲解深入。
    2.本书案例基于大厂一线工程师的实际工作,具有非常好的指导性和实践性。
    3.本书提供丰富的图片资源和实践源码,帮助读者快速上手。
    持续部署这个概念被讲得很多,但真正能将其落地实践的很少。一是因为组织文化和意识不匹配,二是因为缺乏相应的工具。在云计算时代,底层基础设施不断标准化,推动了部署的标准化,Spinnaker正是在这样的背景下诞生的持续部署工具。本书不但讲解了Spinnaker的使用,还介绍了在云计算时代开发和运维人员都应该掌握的基本概念和技术。这些内容将为你打开云原生时代的大门!
    ——张海龙,腾讯云CODING DevOps CEO
    本书系统介绍了Spinnaker的使用、安全、生产实践、扩展等多个维度的内容,将这个云原生持续部署项目全面展示给各位读者。在提倡轻量化交付的今天,熟练掌握Spinnaker对提高研发效率和交付能力至关重要。想要入门和深入学习Spinnaker的读者,都可以阅读本书。
    ——吴晟,Apache SkyWalking创始人云原生本质上是一套“利用云计算技术为用户降本增效”的方法论。其中,研发与交付效能的提升是重中之重,也是持续交付技术的初衷与愿景。本书以Spinnaker为核心,从DevOps的理念出发,循序渐进地讲解了Spinnaker的来龙去脉和各项持续交付实践,是非常优秀的入门Spinnaker的学习资料。
    ——张磊,CNCF技术委员会成员
    越来越多的公司正在全面拥抱云原生,实现云原生应用开发。在开源技术的推动下,云原生理念也得以进一步落地。Spinnaker就是一款开源的持续部署工具,它能帮助研发团队更灵活地实现持续部署,提升软件部署效率。本书从声明式持续部署到多云管理,再到Spinnaker实战,逐层阐述,抽丝剥茧,循序渐进,能让读者更好地实践云原生技术,更清晰地理解云原生开源理念。
    ——单致豪,腾讯开源联盟主席
    云原生的本质是提高资源利用率、应用交付及部署效率,而作为云原生应用落地的重要环节,持续部署涉及的工具层出不穷,Spinnaker无疑是其中的佼佼者。本书系统介绍了Spinnaker的各种丰富功能,这些将成为你实践混合云持续部署的利器。
    ——宋净超(Jimmy Song),CNCF大使、Tetrate布道师、云原生社区创始人在云计算时代,云原生技术注定会对传统的应用建设、持续交付和运维产生颠覆性影响。Spinnaker为多云环境下现代化集群管理和部署提供了方案,加快了云原生应用的交付速度。我相信这本书将带你深入了解Spinnaker的基本概念及其在生产环境下的优秀实践。
    ——郑东旭,百度CNCF BFE开源项目作者之一、《Kubernetes源码剖析》作者
    Spinnaker是目前非常流行的云原生持续部署工具,能够快速、安全、可靠地管理云原生应用的整个生命周期。遗憾的是,目前在市场上基本找不到系统介绍Spinnaker实践的图书,这极大影响了用户的学习和使用。本书的出现弥补了这个缺陷,在本书中,你可以学到大量云原生及Spinnaker的知识,更能快速将Spinnaker应用到你的生产实践中去。
    ——殷成文,PingCAP混沌工程负责人、CNCF开源项目Chaos Mesh?维护者

    本书聚焦于云原生和多云环境的持续部署方案,共分13 章,内容涉及声明式持续部署概述、Spinnaker基础与实战、金丝雀发布与灰度发布、部署安全、混沌工程及生产化建议等,结构清晰,循序渐进,深入浅出。在持续部署最佳实践方面,本书重点介绍了如何实施灰度发布、自动金丝雀分析和混沌工程,这些高级部署功能是Netflix 公司实现快速而稳定迭代的核心技术。关于如何落地Spinnaker,本书站在人和组织架构的视角,为迁移团队提供了指导性的意见,解决了新技术落地难的问题。

    "1.本书开创了云原生多元环境持续部署工具Spinnaker的先例,讲解深入。 2.本书案例基于大厂一线工程师的实际工作,具有很好好的指导性和实践性。 3.本书提供丰富的图片资源和实践源码,帮助读者快速上手。"

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购