再也不踩坑的KUBERNETES实战指南

本书特色

[

本书以实战为主线,深入浅出地介绍了Kubernetes在企业生产环境中的应用。全书共6章,第1章讲解Kubernetes的高可用安装,分为kubeadm和二进制安装方式,可以让读者快速上手,了解Kubernetes的架构模式。第2章介绍了Kubernetes的理论基础。第3章主要讲解Kubernetes常见应用的容器化,并部署至Kubernetes集群实现高可用,同时介绍了Kubernetes的各个组件和资源。第4章主要介绍持续集成和持续部署,包括Jenkins*的功能Pipeline的使用,从Pipeline的语法到项目实操,传统Java和Spring Cloud应用的容器化以及自动化构建部署。第5章主要讲解了Kubernetes的Nginx Ingress的安装和常用配置,以适用于生产环境的各种需求。第6章讲解了备受关注的Server Mesh,使用Istio代替微服务架构中的网络功能、实现限速、分流和路由等内容。 本书技术先进,注重实操,解决了Kubernetes在生产环境中使用和安装过程中遇到的大量问题,本书特别适合想尽快将Kubernetes应用于其公司业务中的Kubernetes初学者、开发人员、运维工程师和架构师使用。

]

内容简介

[

本书以实战为主线,深入浅出地介绍了Kubernetes在企业生产环境中的应用。全书共6章,章讲解Kubernetes的高可用安装,分为kubeadm和二进制安装方式,可以让读者快速上手,了解Kubernetes的架构模式。第2章介绍了Kubernetes的理论基础。第3章主要讲解Kubernetes常见应用的容器化,并部署至Kubernetes集群实现高可用,同时介绍了Kubernetes的各个组件和资源。第4章主要介绍持续集成和持续部署,包括Jenkins近期新的功能Pipeline的使用,从Pipeline的语法到项目实操,传统Java和Spring Cloud应用的容器化以及自动化构建部署。第5章主要讲解了Kubernetes的Nginx Ingress的安装和常用配置,以适用于生产环境的各种需求。第6章讲解了备受关注的Server Mesh,使用Istio代替微服务架构中的网络功能、实现限速、分流和路由等内容。
本书技术优选,注重实操,解决了Kubernetes在生产环境中使用和安装过程中遇到的大量问题,本书特别适合想尽快将Kubernetes应用于其公司业务中的Kubernetes初学者、开发人员、运维工程师和架构师使用。

]

作者简介

[

杜宽,Kubernetes技术爱好者,现就职于国内某知名集团公司,主要负责Kubernetes架构、业务容器化设计等工作。

]

目录

目 录第1章 Kubernetes高可用安装 11.1 KUBEADM高可用安装K8S集群(1.11.X和1.12.X) 11.1.1 基本环境配置 21.1.2 内核升级 31.1.3 基本组件安装 51.1.4 集群初始化 61.1.5 Calico组件的安装 131.1.6 高可用Master 141.1.7 Node节点的配置 151.1.8 Metrics-Server部署 161.1.9 Dashboard部署 171.2 KUBEADM高可用安装K8S集群(1.13.X和1.14.X) 191.2.1 基本组件的安装 191.2.2 集群初始化 201.2.3 Calico组件的安装 221.2.4 高可用Master 221.2.5 Node节点的配置 251.3 二进制高可用安装K8S集群(1.13.X和1.14.X) 261.3.1 基本组件安装 271.3.2 CNI安装 281.3.3 生成证书 291.3.4 系统组件配置 331.3.5 TLS Bootstrapping配置 401.3.6 Node节点的配置 421.3.7 Kube-Proxy配置 451.3.8 Calico配置 471.3.9 CoreDNS的配置 481.3.10 Metrics-Server配置 491.3.11 Dashboard配置 491.4 小结 51
第2章 Docker及Kubernetes基础 522.1 DOCKER基础 522.1.1 Docker介绍 522.1.2 Docker基本命令 522.1.3 Dockerfile的编写 592.2 KUBERNETES基础 612.2.1 Master节点 612.2.2 Node节点 622.2.3 Pod 622.2.4 Label和 Selector 662.2.5 Replication Controller和ReplicaSet 682.2.6 Deployment 702.2.7 StatefulSet 772.2.8 DaemonSet 872.2.9 ConfigMap 912.2.10 Secret 992.2.11 HPA 1052.2.12 Storage 1072.2.13 Service 1202.2.14 Ingress 1242.2.15 Taint和Toleration 1272.2.16 RBAC 1312.2.17 CronJob 1382.3 小结 140第3章 Kubernetes常见应用安装 1413.1 安装GFS到K8S集群中 1413.1.1 准备工作 1413.1.2 创建GFS集群 1423.1.3 创建Heketi服务 1423.1.4 创建GFS集群 1433.1.5 创建StorageClass 1483.1.6 测试使用GFS动态存储 1483.1.7 测试数据 1493.1.8 测试Deployment 1503.2 安装HELM到K8S集群中 1533.2.1 基本概念 1533.2.2 安装Helm 1543.2.3 Helm的使用 1553.3 安装REDIS集群模式到K8S集群中 1563.3.1 各文件介绍 1563.3.2 创建Redis命名空间 1613.3.3 创建Redis集群PV 1613.3.4 创建集群 1613.3.5 创建slot 1623.4 安装RABBITMQ集群到K8S集群中 1633.4.1 各文件解释 1633.4.2 配置NFS 1673.4.3 创建集群 1673.4.4 查看资源 1673.4.5 访问测试 1683.5 安装GITLAB到K8S集群中 1683.5.1 各文件介绍 1693.5.2 创建GitLab 1733.5.3 访问GitLab 1733.5.4 创建项目 1743.5.5 创建用户权限 1763.5.6 添加SSH Key 1783.5.7 项目开发 1793.6 安装JENKINS到K8S集群中 1823.6.1 各文件介绍 1823.6.2 安装Jenkins 1843.6.3 访问Jenkins 1853.7 安装HARBOR到K8S集群中 1863.7.1 安装Harbor 1863.7.2 访问Harbor 1893.7.3 在K8S中使用Harbor 1903.8 安装PROMETHEUS GRAFANA到K8S集群中 1923.8.1 修改配置信息 1923.8.2 一键安装Prometheus 1923.8.3 验证安装 1943.8.4 访问测试 1953.8.5 卸载 1973.8.6 监控ElasticSearch集群 1973.8.7 监控报警配置实战 2033.9 安装EFK到K8S集群中 2053.9.1 对节点打标签(Label) 2053.9.2 创建持久化卷 2063.9.3 创建集群 2063.9.4 访问Kibana 2073.10 小结 208第4章 持续集成与持续部署 2094.1 CI/CD介绍 2094.1.1 CI和CD的区别 2094.1.2 持续集成(CI) 2104.1.3 持续交付(CD) 2104.1.4 持续部署 2104.2 JENKINS 流水线介绍 2114.2.1 什么是流水线 2114.2.2 Jenkins流水线概念 2114.2.3 声明式流水线 2124.2.4 脚本化流水线 2124.2.5 流水线示例 2134.3 PIPELINE语法 2144.3.1 声明式流水线 2144.3.2 脚本化流水线 2234.4 JENKINSFILE的使用 2244.4.1 创建Jenkinsfile 2244.4.2 处理Jenkinsfile 2274.5 GITLAB JENKINS HARBOR KUBERNETES集成应用 2334.5.1 基本概念 2334.5.2 基本配置 2334.5.3 新建任务(Job) 2354.5.4 Jenkins凭据的使用 2364.6 自动化构建JAVA应用 2384.6.1 定义Dockerfile 2384.6.2 定义Jenkinsfile 2384.6.3 定义Deployment 2404.6.4 Harbor项目创建 2414.6.5 创建任务(Job) 2424.6.6 执行构建 2434.7 自动化构建NODEJS应用 2474.7.1 定义Dockerfile 2474.7.2 定义Deployment 2474.7.3 定义Jenkinsfile 2484.8 自动化构建SPRING CLOUD应用 2504.8.1 自动化构建Eureka 2504.8.2 自动化构建Config 2554.8.3 自动化构建Zuul 2594.9 WEBHOOK介绍 2624.9.1 安装Webhook插件 2624.9.2 配置Jenkins 2634.9.3 配置GitLab 2634.10 自动化构建常见问题的解决 2644.10.1 解决代码拉取速度慢的问题 2654.10.2 解决Maven构建慢的问题 2664.10.3 解决NPM Install的问题 2674.11 小结 269第5章 Nginx Ingress安装与配置 2705.1 NGINX INGRESS的安装 2705.2 NGINX INGRESS的简单使用 2715.3 NGINX INGRESS REDIRECT 2725.4 NGINX INGRESS REWRITE 2735.5 NGINX INGRESS错误代码重定向 2745.6 NGINX INGRESS SSL 2745.7 NGINX INGRESS匹配请求头 2755.8 NGINX INGRESS基本认证 2775.9 NGINX INGRESS黑/白名单 2785.9.1 配置黑名单 2785.9.2 配置白名单 2785.10 NGINX INGRESS速率限制 2795.11 使用NGINX实现灰度/金丝雀发布 2805.11.1 创建v1版本 2805.11.2 创建v2版本 2815.11.3 创建Ingress 2815.11.4 测试灰度发布 2825.12 小结 282第6章 Server Mesh服务网格 2836.1 服务网格的基本概念 2836.2 服务网格产品 2846.3 ISTIO介绍 2856.3.1 Istio架构 2856.3.2 名词解释 2866.3.3 流量管理 2866.4 ISTIO的安装 2906.4.1 安装文件下载 2906.4.2 安装Istio 2906.4.3 配置自动注入sidecar 2916.5 ISTIO配置请求路由 2916.6 ISTIO熔断 2936.6.1 创建测试用例 2936.6.2 配置熔断规则 2936.6.3 测试熔断 2946.7 ISTIO故障注入 2956.7.1 基于HTTP延迟触发故障 2956.7.2 使用HTTP Abort触发故障 2996.8 ISTIO速率限制 2996.8.1 配置速率限制 2996.8.2 测试速率限制 3026.9 小结 302

封面

再也不踩坑的KUBERNETES实战指南

书名:再也不踩坑的KUBERNETES实战指南

作者:杜宽

页数:302

定价:¥89.0

出版社:清华大学出版社

出版日期:2019-10-01

ISBN:9787302534808

PDF电子书大小:124MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注