《再也不踩坑的 Kubernetes 实战指南》终于出版啦. 目前可以在京东, 天猫购买, 京东自营和当当网预计一个星期左右上架.
本书贴合生产环境经验, 解决在初次使用或者是构建集群中的痛点, 帮你在探索 Kubernetes 集群的路途中, 铺上一条水泥路~
本书以实战经验为主线, 介绍了如何在企业中快速构建自动化管理运维平台, 打造公司一键式的 CI/CD 平台, 本书内容基于企业常用概念编写, 没有过多的废话, 几乎全是干货, 适用于 99% 的企业~
本书目录分割, 条理清晰, 易于阅读, 目录如下:
第 1 章 Kubernetes 高可用安装
1.1 kubeadm 高可用安装 k8s 集群 1.11.x 和 1.12.x
1.1.1 基本环境配置
1.1.2 内核升级
1.1.3 基本组件安装
1.1.4 集群初始化
1.1.5 Calico 组件的安装
1.1.6 高可用 Master
1.1.7 Node 节点的配置
1.1.8 Metrics-Server 部署
1.1.9 Dashboard 部署
1.2 kubeadm 高可用安装 k8s 集群 1.13.x 和 1.14.x
1.2.1 基本组件安装
1.2.2 集群初始化
1.2.3 Calico 组件的安装
1.2.4 高可用 Master
1.2.5 Node 节点的配置
1.3 二进制高可用安装 k8s 集群 1.13.x 和 1.14.x
1.3.1 基本组件安装
1.3.2 CNI 安装
1.3.3 生成证书
1.3.4 系统组件配置
1.3.5 TLS Bootstrapping 配置
1.3.6 Node 节点的配置
1.3.7 Kube-Proxy 配置
1.3.8 Calico 配置
1.3.9 CoreDNS 的配置
1.3.10 Metrics-Server 配置
1.3.11 Dashboard 配置
1.4 小 结
第 2 章 Docker 及 Kubernetes 基础
2.1 Docker 基础
2.1.1 Docker 介绍
2.1.2 Docker 基本命令
2.1.3 Dockerfile 的编写
2.2 Kubernetes 基础
2.2.1 Master 节点
2.2.2 Node 节点
2.2.3 Pod
2.2.4 Label 和 Selector
2.2.5 Replication Controller 和 ReplicaSet
- 2.2.6 Deployment
- 2.2.7 StatefulSet
- 2.2.8 DaemonSet
- 2.2.9 ConfigMap
- 2.2.10 Secret
- 2.2.11 HPA
- 2.2.12 Storage
- 2.2.13 Service
- 2.2.14 Ingress
2.2.15 Taint 和 Toleration
- 2.2.16 RBAC
- 2.2.17 CronJob
2.3 小 结
第 3 章 Kubernetes 常见应用安装
3.1 安装 GFS 到 k8s 集群中
3.1.1 准备工作
3.1.2 创建 GFS 集群
3.1.3 创建 Heketi 服务
3.1.4 创建 GFS 集群
3.1.5 创建 StorageClass
3.1.6 测试使用 GFS 动态存储
3.1.7 测试数据
3.1.8 测试 Deployment
3.2 安装 Helm 到 K8S 集群中
3.2.1 基本概念
3.2.2 安装 Helm
3.2.3 Helm 的使用
3.3 安装 Redis 集群模式到 K8S 集群中
3.3.1 各文件介绍
3.3.2 创建 Redis 命名空间
3.3.3 创建 Redis 集群 PV
3.3.4 创建集群
3.3.5 创建 slot
3.4 安装 RabbitMQ 集群到 K8S 集群中
3.4.1 各文件解释
3.4.2 配置 NFS
3.4.3 创建集群
3.4.4 查看资源
3.4.5 访问测试
3.5 安装 GitLab 到 K8S 集群中
3.5.1 各文件介绍
3.5.2 创建 GitLab
3.5.3 访问 GitLab
3.5.4 创建项目
3.5.5 创建用户权限
3.5.6 添加 SSH Key
3.5.7 项目开发
3.6 安装 Jenkins 到 k8s 集群中
3.6.1 各文件介绍
3.6.2 安装 Jenkins
3.6.3 访问 Jenkins
3.7 安装 Harbor 到 K8S 集群中
3.7.1 安装 Harbor
3.7.2 访问 Harbor
3.7.3 在 K8S 中使用 Harbor
3.8 安装 Prometheus+Grafana 到 K8S 集群中
3.8.1 修改配置信息
3.8.2 一键安装 Prometheus
3.8.3 验证安装
3.8.4 访问测试
3.8.5 卸载
3.8.6 监控 Elasticsearch 集群
3.8.7 监控报警配置实战
3.9 安装 EFK 到 K8S 集群中
3.9.1 对节点打标签
3.9.2 创建持久化卷
3.9.3 创建集群
3.9.4 访问 Kibana
3.10 小 结
第 4 章 持续集成与持续部署
4.1 CI/CD 介绍
4.1.1 CI 和 CD 的区别
4.1.2 持续集成 (CI
4.1.3 持续交付 (CD
4.1.4 持续部署 (CD
4.2 Jenkins 流水线介绍
4.2.1 什么是流水线
4.2.2 Jenkins 流水线概念
4.2.3 声明式流水线
4.2.4 脚本化流水线
4.2.5 流水线示例
4.3 Pipeline 语法
4.3.1 声明式流水线
4.3.2 脚本化流水线
4.4 Jenkinsfile 的使用
4.4.1 创建 Jenkinsfile
4.4.2 处理 Jenkinsfile
4.5 GitLab+ Jenkins +Harbor+ Kubernetes 集成应用
4.5.1 基本概念
4.5.2 基本配置
4.5.3 新建任务
4.5.4 Jenkins 凭据的使用
4.6 自动化构建 Java 应用
4.6.1 定义 Dockerfile
4.6.2 定义 Jenkinsfile
4.6.3 定义 Deployment
4.6.4 Harbor 项目创建
4.6.5 创建任务
4.6.6 执行构建
4.7 自动化构建 Node.JS 应用
4.7.1 定义 Dockerfile
4.7.2 定义 Deployment
4.7.3 定义 Jenkinsfile
4.8 自动化构建 Spring Cloud 应用
4.8.1 自动化构建 Eureka
4.8.2 自动化构建 Config
4.8.3 自动化构建 Zuul
4.9 webhook 介绍
4.9.1 安装 Webhook 插件
4.9.2 配置 Jenkins
4.9.3 配置 GitLab
4.10 自动化构建常见问题的解决
4.10.1 解决代码拉取速度慢的问题
4.10.2 解决 Maven 构建慢的问题
4.10.3 解决 NPM Install 的问题
4.11 小 结
第 5 章 Nginx Ingress 安装与配置
5.1 Nginx Ingress 的安装
5.2 Nginx Ingress 的简单使用
- 5.3 Nginx Ingress Redirect
- 5.4 Nginx Ingress Rewrite
5.5 Nginx Ingress 错误代码重定向
5.6 Nginx Ingress SSL
5.7 Nginx Ingress 匹配请求头
5.8 Nginx Ingress 基本认证
5.9 Nginx Ingress 黑 / 白名单
5.9.1 配置黑名单
5.9.2 配置白名单
5.10 Nginx Ingress 速率限制
5.11 使用 Nginx 实现灰度 / 金丝雀发布
5.11.1 创建 v1 版本
5.11.2 创建 v2 版本
5.11.3 创建 Ingress
5.11.4 测试灰度发布
5.12 小 结
第 6 章 Server Mesh 服务网格
6.1 服务网格的基本概念
6.2 服务网格产品
6.3 Istio 介绍
6.3.1 Istio 架构
6.3.2 名词解释
6.3.3 流量管理
6.4 Istio 的安装
6.4.1 安装文件下载
6.4.2 安装 Istio
6.4.3 配置自动注入 sidecar
6.5 Istio 配置请求路由
6.5.1 部署测试用例
6.6 Istio 熔断
6.6.1 创建测试用例
6.6.2 配置熔断规则
6.6.3 测试熔断
6.7 Istio 故障注入
6.7.1 基于 HTTP 延迟触发故障
6.8 Istio 速率限制
6.8.1 配置速率限制
6.8.2 测试速率限制
6.9 小 结
本书内容实操部分均经过作者多次验证, 不会出现让人呕血的错误.
本书所有的问题回答, 勘误均在群 780043119 中, 如果出现任何错误, 或有无法理解的问题均可加群提问.
来源: https://www.cnblogs.com/dukuan/p/11448217.html