网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 企业级DevOps应用实战(基于GitLab CI\CD和云原生技术)/数字经济创新驱动与技术赋能丛书
分类
作者
出版社 机械工业出版社
下载
简介
内容推荐
本书展示了以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.3UI中自定义变量第8章 GitLab CICD流水线的触发方式
8.1 通过指定分支名触发
8.2 通过MergeRequest触发
8.3 通过打tag触发
8.4 手动按钮触发
8.5 定时任务触发
8.6 通过trigger触发
8.7 通过检测指定目录文件修改触发
8.8 通过正则匹配方式触发
第9章 GitLab CICD中的缓存与附件
9.1 相同分支不同Job之间实现数据共享
9.2 不同分支相同Job之间实现数据共享
9.3 不同分支不同Job之间实现数据共享
9.4 将文件文件夹保存为附件
9.5 基于artifacts在不同的Job和runner之间实现数据共享
第3篇企业
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/19 3:30:44