云原生架构与GitOps实战
¥
81.75
7.5折
¥
109
全新
库存5件
作者王炜,张思施
出版社机械工业出版社
ISBN9787111737421
出版时间2023-11
装帧平装
开本16开
定价109元
货号1203123929
上书时间2024-11-30
商品详情
- 品相描述:全新
- 商品描述
-
目录
推荐序
前言
第一部分背景
第1章从零上手GitOps2
1.1构建容器镜像2
1.1.1初识容器镜像2
1.1.2构建镜像4
1.1.3构建方法总结7
1.2将镜像部署到Kubernetes8
1.2.1初识Kubernetes8
1.2.2本地安装Kubernetes8
1.2.3部署容器镜像9
1.2.4查看和访问Pod11
1.2.5进程、容器镜像和工作负载的关系11
1.3自动扩/缩容和自愈12
1.3.1传统扩/缩容和自愈方案12
1.3.2传统方案的缺点13
1.3.3Kubernetes自愈13
1.3.4Kubernetes自动扩/缩容16
1.4构建工作流17
1.4.1Kubernetes应用的一般发布流程18
1.4.2安装Flux CD20
1.4.3构建GitOps工作流21
1.4.4自动发布23
1.4.5快速回滚24
1.5小结25
第二部分GitOps核心技术
第2章Docker极简实战28
2.1为不同语言的应用构建容器镜像28
2.1.1Java28
2.1.2Golang32
2.1.3Node.js33
2.1.4Vue35
2.1.5构建多平台镜像38
2.2压缩镜像体积42
2.2.1查看镜像大小42
2.2.2替换基础镜像43
2.2.3重新思考Dockerfile43
2.2.4多阶段构建45
2.2.5进一步压缩46
2.2.6极限压缩47
2.2.7复用构建缓存48
2.3基础镜像的选择48
2.3.1通用镜像48
2.3.2专用镜像50
2.4小结52
第3章Kubernetes极简实战54
3.1示例应用54
3.1.1应用架构54
3.1.2部署对象55
3.1.3部署示例应用56
3.1.4Kubernetes对象解析58
3.2命名空间59
3.2.1概述59
3.2.2使用场景62
3.2.3跨命名空间通信62
3.2.4规划命名空间63
3.3工作负载类型和使用场景64
3.3.1ReplicaSet64
3.3.2Deployment66
3.3.3StatefulSet68
3.3.4DaemonSet69
3.3.5Job和CronJob69
3.4服务发现和Service对象71
3.4.1Pod通信71
3.4.2Service工作原理72
3.4.3Endpoints74
3.4.4Service IP74
3.4.5Service域名75
3.4.6Service类型76
3.5服务配置管理77
3.5.1传统的配置管理方式78
3.5.2Env79
3.5.3ConfigMap80
3.5.4Secret82
3.6服务暴露83
3.6.1传统的服务暴露方式83
3.6.2NodePort84
3.6.3LoadBalancer85
3.6.4Ingress86
3.7资源配额和服务质量88
3.7.1概述88
3.7.2初识CPU和内存88
3.7.3查看Pod资源消耗89
3.7.4资源请求和资源89
3.7.5服务质量90
3.8水平扩容91
3.8.1基于CPU的扩容策略92
3.8.2基于内存的扩容策略92
3.9服务探针93
3.9.1Pod和容器的状态93
3.9.2探针类型和检查方式94
3.9.3就绪探针95
3.9.4存活探针97
3.9.5StartupProbe探针98
3.10小结100
第4章持续集成101
4.1GitHub Action101
4.1.1基本概念101
4.1.2创建持续集成Pipeline102
4.2GitLab CI109
4.2.1基本概念109
4.2.2创建持续集成Pipeline110
4.3Tekton114
4.3.1安装组件114
4.3.2基本概念120
4.3.3创建Tekton Pipeline121
4.3.4创建GitHub Webhook128
4.3.5触发Pipeline128
4.4小结130
第5章镜像仓库131
5.1搭建Harbor企业级镜像仓库131
5.1.1安装组件131
5.1.2访问Dashboard134
5.1.3推送镜像134
5.2在Tekton Pipeline中使用Harbor136
5.2.1修改仓库地址136
5.2.2修改凭据137
5.2.3触发Pipeline137
5.3Harbor生产建议138
5.3.1PVC在线扩容138
5.3.2使用S3存储镜像139
5.3.3使用托管数据库和Redis140
5.3.4开启“自动扫描镜像”和“阻止潜在漏洞镜像”功能141
5.4小结142
第6章应用定义143
6.1Kustomize143
6.1.1准备示例应用144
6.1.2环境差异分析145
6.1.3创建基准Manifest145
6.1.4创建不同环境下差异化的Manifest146
6.1.5部署149
6.2Helm Chart151
6.2.1基本概念151
6.2.2示例应用改造152
6.2.3部署156
6.2.4发布157
6.3Helm应用管理159
6.3.1调试160
6.3.2查看已安装的Helm Release160
6.3.3更新Helm Release160
6.3.4查看Helm Release历史版本161
6.3.5回滚Helm Release161
6.3.6卸载Helm Release161
6.4小结161
第7章GitOps工作流162
7.1使用Argo CD构建GitOps
工作流162
7.1.1工作流总览162
7.1.2安装Argo CD163
7.1.3创建应用165
7.1.4连接工作流168
7.1.5触发GitOps工作流169
7.2生产建议170
7.2.1修改默认密码170
7.2.2配置Ingress和TLS170
7.2.3使用Webhook触发171
7.2.4将源码仓库和应用定义仓库分离173
7.2.5加密Git仓库中存储的密钥173
7.3自动监听镜像版本变更触发工作流174
7.3.1工作流总览175
7.3.2安装Argo CD Image Updater175
7.3.3创建镜像拉取凭据176
7.3.4创建Helm Chart仓库176
7.3.5创建应用177
7.3.6触发工作流179
7.4小结180
……
内容摘要
《云原生架构与GitOps实战》由王炜,张思施著
主编推荐
1)腾讯云前CODING高级架构师、CNCF大使、微软MVP撰写
2. Argo联合创始人Hong Wang、CNCF中国区总监Keith Chan等国际知名专家联袂推荐。
3)立足实战,一次入门云原生12大核心技术栈,透彻掌握云原生应用交付,建立云原生架构与GitOps全周期实践蓝图。
4.一次性解决云原生技术繁杂,需求变化快,无法达成业务目标的问题
— 没有更多了 —
以下为对购买帮助不大的评价