科技
类型
可以朗读
语音朗读
132千字
字数
2024-08-01
发行日期
展开全部
主编推荐语
系统介绍Docker和Kubernetes知识,适合系统学习和考试复习。
内容简介
本书系统地介绍了Docker和Kubernetes的相关知识,可以帮助读者快速了解并熟练配置Kubernetes。
本书共分为16章。首先介绍了Docker基础和Docker进阶;然后介绍了Kubernetes的基础操作,包括部署Kubernetes集群、升级Kubernetes、创建及管理Pod等;之后重点介绍了存储管理、密码管理、Deployment、DaemonSet及其他控制器、探针、Job、服务管理、网络管理、包管理Helm3及安全管理等;最后通过一个综合实验DevOps,全面复习本书所有内容。
目录
- 版权信息
- 内容提要
- 序
- 前言
- 第1章 Docker基础
- 1.1 容器介绍及环境准备
- 1.2 安装并配置Docker(在vms100上)
- 1.2.1 安装docker-ce
- 1.2.2 解决镜像下载慢的问题
- 1.2.3 了解Docker的架构
- 1.3 安装并配置Containerd(在vms101上)
- 1.3.1 安装Containerd
- 1.3.2 安装Containerd客户端nerdctl
- 1.4 镜像的管理
- 1.4.1 镜像的命名
- 1.4.2 对镜像重新做标签
- 1.4.3 删除镜像
- 1.4.4 查看镜像的层结构
- 1.4.5 导出镜像
- 1.4.6 导入镜像
- 1.5 容器的管理
- 1.5.1 创建容器
- 1.5.2 容器的生命周期
- 1.5.3 创建临时容器
- 1.5.4 指定容器里运行的命令
- 1.5.5 创建容器时使用变量
- 1.5.6 把容器的端口映射到物理机上
- 1.6 实战练习
- 1.7 管理容器的命令
- 1.7.1 在容器里执行指定的命令
- 1.7.2 物理机和容器互相拷贝文件
- 1.7.3 关闭、启动、重启容器
- 1.7.4 查看容器里的输出
- 1.8 数据卷的使用
- 1.9 Docker网络
- 1.9.1 了解Docker网络
- 1.9.2 创建Docker网络
- 1.10 容器互联
- 1.10.1 方法1:通过容器IP的方式访问
- 1.10.2 方法2:使用link的方式
- 模拟考题
- 第2章 Docker进阶
- 2.1 自定义镜像
- 2.2 使用Harbor搭建私有仓库
- 2.2.1 安装Compose
- 2.2.2 安装Harbor
- 2.2.3 推送镜像
- 2.2.4 拉取镜像
- 模拟考题
- 第3章 部署Kubernetes集群
- 3.1 Kubernetes架构及组件介绍
- 3.2 安装Kubernetes集群
- 3.2.1 实验拓扑图及环境
- 3.2.2 实验准备
- 3.2.3 在Master上执行初始化
- 3.2.4 配置Worker加入集群
- 3.2.5 安装Calico网络
- 3.3 安装后的设置
- 3.3.1 删除节点及重新加入
- 3.3.2 常见的一些命令
- 3.4 设置metrics-schmerver监控Pod及节点的负载
- 3.5 命名空间namespace
- 3.6 管理命名空间
- 3.7 Etcd管理
- 3.7.1 单节点Etcd基本配置
- 3.7.2 多节点Etcd配置
- 3.7.3 连接到Kubernetes里的Etcd
- 模拟考题
- 第4章 升级Kubernetes
- 4.1 升级步骤
- 4.2 升级第一台Master
- 4.2.1 升级Kubeadm
- 4.2.2 升级Kubernetes集群里Master上的各个组件
- 4.2.3 升级Master上的Kubelet和Kubectl
- 4.3 升级Worker
- 模拟考题
- 第5章 创建及管理Pod
- 5.1 创建及删除Pod
- 5.1.1 创建Pod
- 5.1.2 删除Pod
- 5.1.3 生成YAML文件创建Pod
- 5.1.4 在Pod里使用变量
- 5.1.5 在Pod里指定容器的端口
- 5.1.6 Pod里的安全上下文
- 5.2 Pod的基本操作
- 5.3 了解Pod的生命周期,优雅地关闭Pod
- 5.3.1 Pod的延期删除
- 5.3.2 Pod Hook(钩子)
- 5.4 初始化Pod
- 5.4.1 了解初始化容器
- 5.4.2 初始化容器的例子
- 5.5 静态Pod
- 5.6 手动指定Pod的运行位置
- 5.6.1 给节点设置标签
- 5.6.2 创建在特定节点上运行的Pod
- 5.6.3 Annotations设置
- 5.7 节点的cordon与drain
- 5.7.1 节点的cordon
- 5.7.2 节点的drain
- 5.8 节点Taint及Pod的Toleration
- 5.8.1 给节点设置及删除Taint
- 5.8.2 为Pod配置Toleration
- 模拟考题
- 第6章 存储管理
- 6.1 emptyDir
- 6.2 hostPath
- 6.3 NFS存储
- 6.4 持久性存储
- 6.4.1 PV
- 6.4.2 PVC
- 6.4.3 storageClassName
- 6.4.4 使用持久性存储
- 6.4.5 PV回收策略
- 6.5 动态卷供应
- 6.5.1 了解制备器和存储类
- 6.5.2 利用NFS创建动态卷供应
- 6.5.3 部署NFS制备器
- 6.5.4 部署StorageClass
- 模拟考题
- 第7章 密码管理
- 7.1 Secret
- 7.1.1 创建Secret
- 7.1.2 使用Secret
- 7.2 ConfigMap
- 7.2.1 创建ConfigMap
- 7.2.2 使用ConfigMap
- 模拟考题
- 第8章 Deployment
- 8.1 创建和删除Deployment
- 8.1.1 通过YAML文件的方式创建Deployment
- 8.1.2 Deployment健壮性测试
- 8.2 修改Deployment副本数
- 8.2.1 通过命令行的方式修改
- 8.2.2 通过编辑Deployment的方式修改
- 8.2.3 通过修改YAML文件的方式修改
- 8.3 水平自动更新HPA
- 8.3.1 配置HPA
- 8.3.2 测试HPA
- 8.4 Deployment镜像的升级及回滚
- 8.4.1 镜像的升级
- 8.4.2 镜像的回滚
- 8.5 滚动升级
- 模拟考题
- 第9章 DaemonSet及其他控制器
- 9.1 创建及删除DaemonSet
- 9.2 指定Pod所在位置
- 9.3 其他控制器ReplicationController
- 9.4 其他控制器ReplicaSet
- 9.5 各控制器之间YAML文件的对比
- 模拟考题
- 第10章 探针
- 10.1 Liveness Probe
- 10.1.1 command探测方式
- 10.1.2 httpGet探测方式
- 10.1.3 tcpSocket探测方式
- 10.2 Readiness Probe
- 模拟考题
- 第11章 Job
- 11.1 Job
- 11.1.1 创建Job
- 11.1.2 在Job中指定参数
- 11.2 CronJob
- 模拟考题
- 第12章 服务管理
- 12.1 服务的基本管理
- 12.1.1 环境准备
- 12.1.2 创建SVC
- 12.1.3 删除SVC
- 12.1.4 验证SVC的负载均衡功能
- 12.1.5 通过YAML文件的方式创建SVC
- 12.2 服务发现
- 12.2.1 环境准备
- 12.2.2 通过ClusterIP的方式访问
- 12.2.3 通过变量的方式访问
- 12.2.4 通过DNS的方式访问
- 12.3 服务发布
- 12.3.1 NodePort
- 12.3.2 LoadBalancer
- 12.3.3 Ingress
- 模拟考题
- 第13章 网络管理
- 13.1 实验准备
- 13.2 创建ingress类型的网络策略
- 13.2.1 允许特定标签的Pod访问
- 13.2.2 允许特定网段的客户端访问
- 13.2.3 允许特定命名空间里的Pod访问
- 13.2.4 允许特定命名空间里特定的Pod访问
- 13.3 创建egress类型的网络策略
- 13.4 默认的策略
- 模拟考题
- 第14章 包管理Helm3
- 14.1 安装Helm
- 14.2 仓库管理
- 14.3 部署一个简单的MySQL应用
- 14.4 搭建私有源
- 14.5 实战演示
- 第15章 安全管理
- 15.1 创建Kubeconfig文件
- 15.2 Kubernetes的授权
- 15.2.1 Role和RoleBinding
- 15.2.2 ClusterRole和ClusterRoleBinding
- 15.2.3 ServiceAccount
- 15.3 安装Dashboard
- 15.4 资源限制
- 15.4.1 通过Pod里的resources字段来限制
- 15.4.2 通过LimitRange来限制
- 15.4.3 通过ResourceQuota来限制
- 模拟考题
- 第16章 DevOps
- 16.1 实验拓扑
- 16.2 准备vms33并搭建仓库
- 16.3 安装GitLab并配置
- 16.4 安装Jenkins
- 16.5 安装Docker插件
- 16.6 Jenkins的安全设置
- 16.7 拷贝Kubeconfig文件
- 16.8 创建项目
- 16.9 配置GitLab和Jenkins的联动
- 16.10 验证CI/CD
展开全部
出版方
北京大学出版社
北京大学出版社是在1979年,经国家出版事业管理局同意,教育部批准成立的,恢复了北京大学出版社建制。北京大学出版社依靠北大雄厚的教学、科研力量,同时积极争取国内外专家学者的合作支持,出版了大量高水平、高质量、适应多层次需要的优秀高等教育教材。 北大出版社注意对教材进行全面追踪,捕捉信息,及时修订,以跟上各学科的最新发展,反映该学科研究的最新成果,保持北大版教材的领先地位。
