展开全部

主编推荐语

一本书讲透k8s集群的自动化部署、运维与容器编排。

内容简介

本书共8章,主要包括认识Kubernetes,快速构建Kubernetes集群,Kubernetes核心对象使用,Kubernetes容器编排实践,Kubernetes系统运维与故障处理,构建Kubernetes高可用集群,Kubernetes监控与告警(Prometheus+Grafana)和基于Kubernetes的CI/CD项目综合实践(GitLab+Harbor+Jenkins)。

本书前三章可以帮助读者快速掌握Kubernetes核心知识和高频操作;第4、第5章帮助读者快速掌握Kubernetes的进阶使用;第6到8章是Kubernetes及其外围系统的综合应用,帮助读者快速积累实战经验。本书既可以作为云原生及相关行业从业者的技术参考书,也可以作为高等院校计算机、云计算和大数据相关专业的教材。

目录

  • 版权信息
  • 前言
  • 第1章 认识Kubernetes
  • 1.1 Kubernetes概述
  • 1.1.1 Kubernetes的定义和背景
  • 1.1.2 Kubernetes与Docker
  • 1.1.3 Kubernetes与云原生
  • 1.2 Kubernetes核心概念
  • 1.2.1 resource——Kubernetes的组成元素
  • 1.2.2 Kubernetes object——定义Kubernetes运行状态
  • 1.2.3 Pod——实现Kubernetes中容器的逻辑组合
  • 1.2.4 RC/RS——控制Pod副本个数
  • 1.2.5 Deployment——在Kubernetes中部署应用
  • 1.2.6 Service——以统一的方式对外提供服务
  • 1.2.7 其他核心概念
  • 1.3 Kubernetes系统架构
  • 1.3.1 Control Plane
  • 1.3.2 Node
  • 1.3.3 Addons
  • 1.3.4 kubectl
  • 1.4 高效学习Kubernetes
  • 1.4.1 Kubernetes快速学习路线图
  • 1.4.2 利用本书资源高效学习Kubernetes(重点必读)
  • 1.4.3 本书所使用的软件和版本
  • 第2章 快速构建Kubernetes集群
  • 2.1 Kubernetes集群规划
  • 2.2 准备Kubernetes集群节点
  • 2.2.1 定制VMware虚拟机(实践1)
  • 2.2.2 最小化安装CentOS 8(实践2)
  • 2.2.3 远程登录与文件传输(实践3)
  • 2.2.4 ssh远程无密码登录
  • 2.2.5 Docker安装与使用
  • 2.3 kubeadm安装与系统配置
  • 2.4 快速构建Control Plane
  • 2.5 为Kubernetes增加Node节点
  • 第3章 Kubernetes核心对象使用
  • 3.1 使用YAML创建Kubernetes resource
  • 3.2 Pod典型使用
  • 3.3 RC/RS基本操作(实践4)
  • 3.4 Deployment典型使用(实践5)
  • 3.5 Service典型使用(实践6)
  • 第4章 Kubernetes容器编排实践
  • 4.1 Pod容器调度
  • 4.2 Pod多容器运行(实践7)
  • 4.3 Pod容器数据持久化存储(PersistentVolume)
  • 4.3.1 安装NFS
  • 4.3.2 创建pv和pvc
  • 4.3.3 创建Deployment使用持久化存储
  • 4.4 Ingress实现统一访问Pod容器服务
  • 4.4.1 创建购物网站的Deployment
  • 4.4.2 创建购物网站的Service
  • 4.4.3 创建购书网站的Deployment
  • 4.4.4 创建购书网站的Service
  • 4.4.5 创建ingress controller
  • 4.4.6 创建Ingress
  • 4.4.7 按路径统一访问Pod容器的服务
  • 4.5 Pod容器自动伸缩(HPA)
  • 4.5.1 编写HPA YAML文件
  • 4.5.2 创建监控对象和HPA
  • 4.5.3 HPA伸缩算法
  • 4.5.4 HPA自动伸缩测试
  • 第5章 Kubernetes系统运维与故障处理
  • 5.1 Pod容器的高可用实践(实践8)
  • 5.2 Kubernetes节点性能数据采集
  • 5.3 使用k8dash快速监控Kubernetes
  • 5.4 Kubernetes系统运维常用操作
  • 5.4.1 增加kubectl节点
  • 5.4.2 停止Kubernetes组件Pod中的容器
  • 5.4.3 重置Kubernetes集群节点
  • 5.4.4 查看和设置Kubernetes组件的启动参数
  • 5.4.5 运行Pod容器命令
  • 5.4.6 查看Pod容器网卡名
  • 5.4.7 复制文件到Pod容器
  • 5.4.8 查看指定进程监听的端口
  • 5.5 查看Kubernetes日志
  • 5.5.1 系统日志
  • 5.5.2 Kubernetes组件日志
  • 5.5.3 Pod启动信息和容器日志
  • 5.6 Kubernetes故障处理
  • 5.6.1 处理故障Pod
  • 5.6.2 容器故障调试
  • 第6章 构建Kubernetes高可用集群
  • 6.1 Kubernetes高可用集群的架构与规划
  • 6.2 构建高可用负载均衡器(Keepalived+LVS)
  • 6.2.1 构建LB节点
  • 6.2.2 构建RS节点
  • 6.2.3 构建Client节点
  • 6.2.4 测试LB+HA
  • 6.3 构建基于Keepalived的Kubernetes高可用集群
  • 6.3.1 配置Keepalived
  • 6.3.2 构建Control Plane
  • 6.3.3 构建Node节点
  • 6.3.4 Kubernetes高可用性测试
  • 第7章 Kubernetes监控与告警(Prometheus+Grafana)
  • 7.1 Kubernetes系统组件指标(Metrics)
  • 7.2 Prometheus监控Kubernetes
  • 7.2.1 Prometheus架构和核心概念
  • 7.2.2 Prometheus快速部署(kube-prometheus)
  • 7.2.3 Prometheus监控机制与配置
  • 7.2.4 Prometheus监控Kubernetes核心组件
  • 7.2.5 Prometheus监控Kubernetes指定对象(Exporter)
  • 7.3 Grafana展示Kubernetes监控数据
  • 7.3.1 Grafana快速访问
  • 7.3.2 Grafana展示Prometheus数据源数据(Kubernetes)
  • 7.3.3 Grafana展示其他数据源的数据
  • 7.3.4 Grafana配置的持久化存储
  • 7.4 Kubernetes监控告警
  • 7.4.1 Prometheus告警机制
  • 7.4.2 查看Prometheus告警
  • 7.4.3 Prometheus告警规则(Rule)
  • 7.4.4 配置Prometheus告警发送邮件
  • 7.4.5 Grafana告警配置与邮件通知
  • 第8章 基于Kubernetes的CI/CD项目综合实践(GitLab+Harbor+Jenkins)
  • 8.1 CI/CD核心概念与基础
  • 8.2 太空入侵者游戏CI/CD方案设计
  • 8.2.1 系统架构与集群规划
  • 8.2.2 CI/CD开发流程
  • 8.3 构建太空入侵者游戏开发与测试环境
  • 8.3.1 构建承载和测试节点——devt虚拟机
  • 8.3.2 构建开发节点——spaceinv容器
  • 8.3.3 构建代码管理仓库——GitLab
  • 8.3.4 构建容器镜像仓库——Harbor
  • 8.3.5 构建持续集成工具——Jenkins
  • 8.4 构建基于Kubernetes的太空入侵者游戏生产环境
  • 8.5 实现太空入侵者游戏CI/CD
  • 8.5.1 Webhook实现git提交触发
  • 8.5.2 自动构建镜像和测试(Jenkins+GitLab+Harbor)
  • 8.5.3 Jenkins自动部署容器化应用到Kubernetes
  • 8.5.4 CI/CD综合测试
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。