电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
微信扫描二维码,访问我们的微信店铺

Spinnaker实战:云原生多云环境的持续部署方案

86.40
运费: 免运费
Spinnaker实战:云原生多云环境的持续部署方案 商品图0
Spinnaker实战:云原生多云环境的持续部署方案 商品图1
Spinnaker实战:云原生多云环境的持续部署方案 商品缩略图0 Spinnaker实战:云原生多云环境的持续部署方案 商品缩略图1

商品详情

书名:Spinnaker实战:云原生多云环境的持续部署方案
定价:108.0
ISBN:9787121419669
作者:王炜
版次:第1版
出版时间:2021-09

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



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

目录:
目 录

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 .............................................................
电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
扫描二维码,访问我们的微信店铺

Spinnaker实战:云原生多云环境的持续部署方案

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏