搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
企业级DevOps应用实战(基于GitLab CI\CD和云原生技术)/数字经济创新驱动与技术赋能丛书
0.00     定价 ¥ 99.90
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111744610
  • 作      者:
    编者:温红化|责编:丁伦//李晓波
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2024-03-01
收藏
畅销推荐
内容介绍
本书展示了以GitLab CI/CD流水线为基础,结合时下十分火热的云原生技术,打造企业级DevOps应用体系的全流程。 全书共分为3篇,第1篇为第1~3章,主要介绍云计算、云原生、微服务、敏捷开发、持续集成、DevOps、docker容器技术以及Kubernetes(简称K8s)核心技术等。第2篇为第4~9章,主要介绍了GitLab安装部署与基础使用、GitLab CI/CD中Runner的类型以及部署、GitLab CI/CD流水线模型、GitLab CI/CD变量、GitLab CI/CD流水线的触发方式以及GitLab CI/CD流水线中的缓存和附件等。第3篇为第10~13章,主要介绍了前后端项目的创建、GitLab CI/CD中基于SonarQube的静态代码检查,以及GitLab CI/CD中的编译、构建、发布、部署、测试和上线等流程。 全书以搭建企业级DevOps应用平台为目标,从云原生技术基础容器以及Kubernetes技术入手;然后介绍了GitLab CI/CD的常见功能应用;最后从零开始,以经典的前后端项目为例,以解决企业内研发流程的困境为思路,一步一步地将整个项目的DevOps流水线创建起来。此外,还结合Kubernetes技术进行可动态伸缩的弹性部署上线。 本书适合对docker技术、K8s技术、GitLab技术及DevOps技术感兴趣的读者和相关工作人员。随书配备了案例源代码、授课用PPT及教学视频(扫码观看),可以帮助读者更好地学习这些知识。 通过本书的学习,读者既可以掌握以docker容器技术和Kubernetes技术为代表的云原生技术,又可以掌握GitLab CI/CD中丰富的流水线功能,最重要的是可以更容易地搭建起企业级应用的DevOps平台。
展开
目录
第1篇 DevOps技术基础
第1章 DevOps技术背景
1.1 云计算简介
1.1.1 什么是虚拟化技术
1.1.2 什么是云计算
1.1.3 云计算的类型与应用
1.2 云原生简介
1.3 微服务简介
1.4 敏捷开发简介
1.5 CICD简介
1.6 DevOps简介
1.7 GitLab CICD简介
第2章 容器技术基础
2.1 容器概述
2.1.1 容器技术简介
2.1.2 docker技术简介
2.2 虚拟机及docker环境安装
2.2.1 VMware虚拟机的安装
2.2.2 VMware安装CentOS 7操作系统的虚拟机
2.2.3 docker环境安装
2.3 docker镜像常用操作命令
2.4 docker容器的基础应用
2.4.1 docker容器的常用操作命令详解
2.4.2 docker容器实战:基于docker部署MySQL数据库
2.5 自定义docker镜像
2.5.1 Dockerfile常用的语法
2.5.2 镜像编译实战:将flask应用编译为docker镜像并部署
2.5.3 发布镜像到dockerhub
2.6 docker-compose的应用
2.6.1 docker-compose的安装
2.6.2 docker-compose实战:编译部署flask应用与redis数据库
2.7 搭建私有dockerhub服务
2.8 DockerSwarm集群
2.8.1 DockerSwarm集群部署
2.8.2 基于DockerSwarm实现服务弹性扩缩容
第3章 Kubernetes核心技术
3.1 初识Kubernetes
3.1.1 Kubernetes的产生背景
3.1.2 Kubernetes的组件
3.1.3 Kubernetes的常见插件
3.2 Kubernetes集群环境搭建
3.3 Kubernetes快速体验
3.4 Kubernetes的命名空间
3.4.1 对命名空间进行操作
3.4.2 利用yaml配置文件方式处理命名空间
3.5 Pod基础操作
3.5.1 通过命令行方式操作Pod
3.5.2 通过yaml配置文件的方式操作Pod
3.5.3 Pod的yaml配置文件的编写方法
3.6 Pod中常用配置
3.6.1 Pod中的容器名称和镜像配置
3.6.2 Pod中容器镜像拉取策略配置
3.6.3 Pod中容器的环境变量配置
3.6.4 Pod中容器启动命令配置
3.6.5 Pod中容器的端口配置
3.6.6 Pod中容器的配额配置
3.6.7 Pod中的容器探针配置
3.6.8 Pod中的初始化容器
3.6.9 Pod中的钩子函数
3.6.10 Pod的定向调度方式
3.6.11 Pod的亲和性调度方式
3.6.12 污点与容忍的调度方式
3.7 Pod控制器
3.7.1 Pod控制器简介
3.7.2 ReplicaSet控制器
3.7.3 Deployment控制器
3.7.4 Deployment控制器实现滚动发布
3.7.5 Deployment控制器实现版本回退
3.7.6 Deployment控制器实现金丝雀发布
3.7.7 HPA控制器实现全自动动态扩缩容
3.7.8 DaemonSet控制器
3.7.9 Job和CronJob控制器
3.7.10 StatefulSet控制器
3.8 Kubernetes中Service服务组件
3.8.1 ClusterIP类型的Service
3.8.2 Headless类型的Service
3.8.3 NodePort类型的Service
3.8.4 ExternalName类型的Service
3.9 Kubernetes中的存储管理
3.9.1 HostPath类型的存储
3.9.2 NFS类型的存储
3.9.3 PV和PVC
3.9.4 ConfigMap配置存储
3.9.5 Secret安全存储
第2篇 GitLab CICD功能应用
第4章 GitLab基础
4.1 GitLab CICD简介
4.2 GitLab环境部署
4.2.1 基于Linux虚拟机部署GitLab
4.2.2 基于docker部署GitLab
4.2.3 基于Kubernetes部署GitLab
4.3 GitLab基础应用
4.3.1 GitLab创建组及项目
4.3.2 GitLab代码仓分支管理
4.3.3 GitLab需求任务管理
4.4 GitLab代码管理
4.4.1 配置SSH公钥
4.4.2 更新与提交代码
4.5 Git常用命令
4.5.1 安装Git客户端
4.5.2 Git常用的命令
第5章 GitLab CICD配置Runners
5.1 GitLab-Runner简介
5.2 注册GitLab-Runner准备工作
5.3 配置shell类型的GitLab-Runner
5.4 配置docker类型的GitLab-Runner
第6章 GitLab CICD流水线模型
6.1 GitLab CICD流水线快速体验
6.2 基本类型流水线
6.3 有向图(DAG)类型流水线
6.4 父子类型流水线
6.5 多项目类型流水线
第7章 GitLab CICD变量
7.1 预定义变量
7.2 yaml中自定义变量
7.3 UI中自定义变量
第8章 GitLab CICD流水线的触发方式
8.1 通过指定分支名触发
8.2 通过MergeRequest触发
8.3 通过打tag触发
8.4 手动按钮触发
8.5 定时任务触发
8.6 通过trigger触发
8.7 通过检测指定目录文件修改触发
8.8 通过正则匹配方式
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证