编辑推荐
理论与实践结合,探讨Docker和k8s原理,一线互联网公司案例分析。
内容简介
本书分上下两部分,上半部分从理论入手,介绍Docker和k8s相关的一些原理,下半部分为各大互联网公司的实际案例的介绍、分析,这些案例都是邀请一线互联网公司的研发负责人结合自身的研发和项目经历总结撰写的,这些公司在容器应用方面踩过很多坑,也有了很多心得,希望能够给读者带来更多的的借鉴和帮助。
章节目录
封面
版权页
前言
作者简介
目录
第1章 Docker入门
1.1 容器简介与Docker容器引擎
➤➤1.1.1 什么是容器
➤➤1.1.2 Docker容器
1.2 Docker核心原理
➤➤1.2.1 Docker引擎结构
➤➤1.2.2 Docker服务流程
➤➤1.2.3 Docker核心技术
1.3 Docker镜像及镜像仓库
➤➤1.3.1 什么是Docker镜像
➤➤1.3.2 构建Docker镜像
➤➤1.3.3 搭建Docker镜像仓库
1.4 Docker网络
➤➤1.4.1 Docker网络架构
➤➤1.4.2 Docker网络原理
参考文献
第2章 Kubernetes入门
2.1 Kubernetes概述
➤➤2.1.1 什么是Kubernetes
➤➤2.1.2 为什么选择Kubernetes
➤➤2.1.3 Kubernetes基本概念
2.2 Kubernetes架构及安装
➤➤2.2.1 Kubernetes架构
➤➤2.2.2 Kubernetes核心组件
➤➤2.2.3 二进制安装Kubernetes集群
2.3 Kubernetes实战案例
➤➤2.3.1 WordPress应用模型
➤➤2.3.2 部署WordPress
➤➤2.3.3 部署MariaDB
➤➤2.3.4 通过浏览器访问WordPress
2.4 Kubernetes网络
➤➤2.4.1 Kubernetes中的网络场景
➤➤2.4.2 Kubernetes网络模型
➤➤2.4.3 Kubernetes开源网络方案
2.5 Kubernetes高级特性
➤➤2.5.1 Federation
➤➤2.5.2 GPU支持
2.6 Kubernetes生态
➤➤2.6.1 Kubernetes包管理工具Helm
➤➤2.6.2 Service Mesh
➤➤2.6.3 Serverless
第3章 美丽联合容器云实践
3.1 “从零到一”:容器云平台的技术演进
➤➤3.1.1 为什么要建设容器云平台
➤➤3.1.2 如何建设容器云平台
➤➤3.1.3 架构演进
3.1.4 稳定性、效率和成本
3.2 “自我突破”:关键技术方案和创新点
➤➤3.2.1 版本演进
3.2.2 关键技术和创新点
3.3 总结
➤➤3.3.1 体会和心得
➤➤3.3.2 展望未来
➤➤3.3.3 遇到过的问题
➤➤3.3.4 开源工具分享
参考文献
第4章 酷家乐容器化之路
4.1 架构挑战与应对方案
4.2 应用容器化
➤➤4.2.1 CI/CD迁移
➤➤4.2.2 公共基础镜像
➤➤4.2.3 镜像构建及单元测试
➤➤4.2.4 容器部署
➤➤4.2.5 网络模式
➤➤4.2.6 性能相关
➤➤4.2.7 小结
4.3 编排自动化
➤➤4.3.1 资源隔离与资源限额
➤➤4.3.2 Kubernetes的认证与授权
➤➤4.3.3 CMDB改造
➤➤4.3.4 Kubernetes的包管理工具Helm
➤➤4.3.5 存储方案
➤➤4.3.6 网络方案
➤➤4.3.7 日志与监控
➤➤4.3.8 小结
4.4 酷家乐的服务网格实践
➤➤4.4.1 服务网格的发展现状
➤➤4.4.2 酷家乐技术团队应用Istio的范围
➤➤4.4.3 Istio的安装
➤➤4.4.4 通过Istio的信息进行全自动化部署
➤➤4.4.5 通过Istio+Zipkin+Sleuth实现调用链路追踪
➤➤4.4.6 通过Istio的routing rule实现不同的发布策略和版本策略
➤➤4.4.7 通过修改Istio系统设置实现Pod外部访问控制
➤➤4.4.8 Istio的其他风险
➤➤4.4.9 小结
4.5 总结
第5章 个推基于Docker和Kubernetes的微服务实践
5.1 微服务
➤➤5.1.1 微服务简介
➤➤5.1.2 微服务实践
5.2 容器化
5.3 Kubernetes实践
5.4 总结
第6章 使用Kubernetes进行交换机端口流量采集
6.1 Prometheus简介与使用
➤➤6.1.1 Prometheus特点
➤➤6.1.2 Prometheus相关组件
➤➤6.1.3 Prometheus架构
➤➤6.1.4 Prometheus适用场景
➤➤6.1.5 Prometheus的安装及使用
➤➤6.1.6 Prometheus SNMP Exporter
➤➤6.1.7 Prometheus告警
➤➤6.1.8 Grafana
6.2 流量采集系统
第7章 搜道微服务容器化实践
7.1 为何选择Docker
➤➤7.1.1 公司架构演变过程
➤➤7.1.2 平台存在的问题
➤➤7.1.3 容器优势
7.2 Docker容器云架构方案
➤➤7.2.1 技术选型及实践
➤➤7.2.2 服务注册与服务发现
➤➤7.2.3 Docker网络与通信解决方案
7.3 未来展望:自动化和弹性云
➤➤7.3.1 自动化
➤➤7.3.2 弹性云
第8章 纵横新创的容器化实践
8.1 背景介绍
8.2 Rancher介绍
➤➤8.2.1 基础设施编排
➤➤8.2.2 应用商店
➤➤8.2.3 容器编排与调度
➤➤8.2.4 企业级权限管理
8.3 Docker构件库配置
➤➤8.3.1 Nexus 3安装
➤➤8.3.2 Nexus 3配置Docker镜像库
➤➤8.3.3 配置Docker环境
8.4 构建Maven环境
➤➤8.4.1 配置POM文件
➤➤8.4.2 配置DockerFile文件
➤➤8.4.3 开启Docker的远程接口
➤➤8.4.4 执行Maven编译
8.5 Rancher在Jenkins中的配置
➤➤8.5.1 Jenkins中安装Rancher插件
➤➤8.5.2 在Rancher服务中配置API连接信息
➤➤8.5.3 在Jenkins中配置
➤➤8.5.4 Jenkins的执行效果
8.6 问题与总结
➤➤8.6.1 Rancher的高可用
➤➤8.6.2 收集日志
➤➤8.6.3 监控告警
➤➤8.6.4 调用链监控
8.7 写在最后
第9章 九言科技Kubernetes实践
9.1 现有维护中的瓶颈
9.2 容器管理平台的选择
9.3 环境的搭建与CI/CD
➤➤9.3.1 用kubeadm快速搭建Kubernetes环境
➤➤9.3.2 Kubernetes环境下的CI/CD整体架构
9.4 存储引擎的选择
➤➤9.4.1 存储概述
➤➤9.4.2 如何选择驱动引擎
9.5 Kubernetes日志收集
➤➤9.5.1 收集日志的需求
➤➤9.5.2 收集日志的解决方案
9.6 未来探索
➤➤9.6.1 Service Mesh介绍
➤➤9.6.2 FaaS与Serverless
9.7 小结
第10章 沃趣科技的容器化RDS之路
10.1 容器化RDS:计算存储分离架构下的“Split-Brain”
10.2 容器化RDS:计算存储分离架构下的I/O优化
➤➤10.2.1 计算存储分离架构
➤➤10.2.2 计算存储分离架构的缺点
➤➤10.2.3 DoubleWrite
➤➤10.2.4 单机架构:关闭DoubleWrite
➤➤10.2.5 计算存储分离架构:关闭DoubleWrite
10.3 容器化RDS:PersistentLocalVolumes和VolumeScheduling
➤➤10.3.1 本地卷
➤➤10.3.2 原有调度机制的问题
➤➤10.3.3 PVC绑定
➤➤10.3.4 Pod调度
10.4 容器化RDS:借助CSI扩展Kubernetes存储能力
➤➤10.4.1 现有Kubernetes存储插件系统问题
➤➤10.4.2 Container Storage Interface
➤➤10.4.3 基于CSI和分布式文件系统在MySQL上实现Dynamically Expand Volume
➤➤10.4.4 对CSI的展望
参考文献
反侵权盗版声明
互联网企业容器技术实践是2019年由电子工业出版社出版,作者龚曦。
得书感谢您对《互联网企业容器技术实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。