1、2 0 2 02020基 于 K u b e r n e t e s 的 容器 云 平 台 实 战演讲人2021-11-11011 Docker简介1 Docker简介DCBA1.1 什么是Docker1.2 为什么要用Docker1.3 Docker基本概念1.4 Docker架构及原理E1.5 Docker安装1 Docker简介1.3 Docker基本概念1.3.1 镜像1.3.2 容器1.3.3 镜像仓库1 Docker简介1.4 Docker架构及原理011.4.1 Docker架构1.4.2 Docker原理021.4.3 容器网络031.4.4 容器存储041.5 Docker安
2、装1 Docker简介1.5.1 手动安装模式1.5.2 Ubuntu中自动化安装Docker1.5.3 CentOS中自动化安装Docker022 容器引擎2 容器引擎DCBA2.1 容器引擎实现原理2.2 容器生命周期管理2.3 容器状态管理2.4 访问运行状态容器E2.5 访问容器内容033 镜像管理3 镜像管理DCBA3.1 Dockerfile及镜像制作3.2 镜像基本操作3.3 Dockerfile优化3.4 操作系统基础镜像制作E3.5 容器镜像安全加固3 镜像管理3.1 Dockerfile及镜像制作013.1.1 Dockerfile的作用023.1.2 Dockerfile
3、文件构成033.1.3 常用命令集043.1.4 构建镜像3 镜像管理3.2 镜像基本操作3.2.1 从镜像仓库下载镜像013.2.2 将本地镜像上传到镜像仓库023.2.3 查看本地镜像033.2.4 导出和导入本地镜像043.2.5 构建镜像053.2.6 修改本地镜像标识063 镜像管理3.2 镜像基本操作3.2.7 删除本地镜像3.3 Dockerfile优化3 镜像管理3.3.2 Dockerfile优化实例3.3.1 Dockerfile检查项3.3.3 检查及优化工具3.4 操作系统基础镜像制作3 镜像管理3.4.2 操作系统参数调整3.4.1 操作系统版本选择3.4.3 确定基
4、础rpm包范围3.4.5 操作系统镜像制作过程3.4.4 确定常用命令范围3.4.6 系统资源限制配置说明1234563 镜像管理3.5 容器镜像安全加固3.5.2 安全检查工具3.5.1 容器安全加固规范044 镜像仓库管理4 镜像仓库管理4.1 Docker Registry 4.1.1 Docker Hub4.1.2 第三方公共仓库4.1.3 建立私有镜像仓库4.2 Harbor 4.2.1 Harbor架构4.2.2 Harbor的镜像同步机制4.2.3 Harbor用户认证4.2.4 Harbor容器镜像安全扫描4.2.5 Harbor部署实战055 Docker相关部署实践5 Do
5、cker相关部署实践5.1 MySQL Docker部署实践 5.1.1 MySQL简介5.1.2 MySQL为什么要容器化部署5.1.3 MySQL容器化操作实践5.2 Docker支持GPU实践 5.2.1 GPU简介5.2.2 CPU与GPU的对比5.2.3 通过nvidia-docker使用GPU066 Kubernetes简介6 Kubernetes简介6.1.1 传统PaaS系统6.1.2 基于Docker的新型PaaS平台6.3.1 Kubernetes的特点6.3.2 Kubernetes的历史 026.2 为什么需要Kubernetes046.4 Kubernetes核心概念
6、6.1 PaaS简介016.3 Kubernetes的由来03077 Kubernetes架构和部署7 Kubernetes架构和部署7.1 Kubernetes架构及组件 7.1.1 Master节点7.1.2 Node节点7.1.3 调度控制原理7.1.4 集群功能模块间的通信7.1.5 Kubernetes高可用方案7.2 Kubernetes部署方案总结088 Pod相关核心技术8 Pod相关核心技术8.1 Pod8.3 Replication Controller和Replica Set8.5 Deployment8.2 Label8.4 Horizontal Pod Autosca
7、ler8.6 Job8 Pod相关核心技术8.7 StatefulSet8.8 ConfigMap8.9 健康检查8.1 Pod8 Pod相关核心技术8.1.1 Pod定义文件详解8.1.2 基本操作8.1.3 Pod与容器8.1.6 Pod调度8.1.5 其他设置8.1.4 镜像8 Pod相关核心技术8.1 Pod8.1.7 Pod生命周期8.3 Replication Controller和Replica Set8 Pod相关核心技术8.3.2 RC与Pod的关联Label8.3.4 滚动升级8.3.1 RC定义文件详解8.3.3 弹性伸缩8.3.5 新一代副本控制器Replica Set
8、8 Pod相关核心技术8.7 StatefulSet8.7.1 使用StatefulSet8.7.2 扩容/缩容StatefulSet8 Pod相关核心技术8.9 健康检查8.9.1 流程健康检查18.9.2 应用健康检查2099 Kubernetes Service9 Kubernetes ServiceDCBA9.1 容器及Pod间通信9.2 kube-proxy9.3 DNS服务发现机制9.4 Headless服务E9.5 Kubernetes服务F9.6 网络策略9 Kubernetes Service9.7 完整的Kubernetes服务发布实践9.5 Kubernetes服务9 K
9、ubernetes Service9.5.1 ClusterIP19.5.2 NodePort29.5.3 LoadBalancer39.5.4 Ingress4LOGOhttps:/ Kubernetes Service9.7 完整的Kubernetes服务发布实践9.7.1 各Kubernetes集群LoadBalancer服务发布019.7.2 Ingress服务发布029.7.3 服务发现031010 Kubernetes网络10 Kubernetes网络10.2 跨主机Docker网络通信10.1 单主机Docker网络通信LOGOhttps:/ Kubernetes网络10.1 单
10、主机Docker网络通信0110.1.1 Host模式0210.1.2 Container模式0310.1.3 None模式0410.1.4 Bridge模式0510.1.5 基础网络模型的优缺点分析LOGOhttps:/ Kubernetes网络10.2 跨主机Docker网络通信10.2.3 利用Kuryr整合OpenStack与Kubernetes网络0310.2.4 网络方案对比分析0410.2.2 Calico网络方案0210.2.1 Flannel网络方案011111 Kubernetes存储11 Kubernetes存储11.4 标准化容器存储接口CSI11.3 Flex Vol
11、ume存储管理方案11.2 文件存储的几种形式11.1 存储使用场景 11.3.1 为什么需要灵活存储组件11.3.2 如何实现灵活存储组件 1212 安全及多租户配额管理12 安全及多租户配额管理 12.1 API服务器认证 12.5.1 资源请求与限制12.5.2 全局默认配额12.5.3 多租户资源配额管理12.2 API服务器授权1 2.3 A d m i s s i o n C o n t r o l12.4 Ser vice Account12.5 配额管理1313 Kubernetes运维管理13 Kubernetes运维管理13.1 Kubernetes日志管理 13.1.1
12、日志概述13.1.2 ELK日志管理方案实践13.2 Kubernetes监控管理 13.2.1 监控概述13.2.2 监控方案实践1414 TensorFlow on Kubernetes14 TensorFlow on Kubernetes14.1 TensorFlow简介14.2 在Kubernetes上部署TensorFlow的价值14.5 TensorFlow部署实践14.3 Kubernetes如何支持GPU14.4 TensorFlow on Kubernetes架构14 TensorFlow on Kubernetes14.3 Kubernetes如何支持GPU14.3.1 使
13、用方法14.3.2 多种型号的GPU14.3.3 使用CUDA库14 TensorFlow on Kubernetes14.5 TensorFlow部署实践CBA14.5.1 下载镜像14.5.2 yaml文件准备14.5.3 执行命令安装TensorFlow1515 Spark on Kubernetes15 Spark on Kubernetes15.1 Spark系统概述15.2 基于容器技术的Spark部署15.3 Spark集群安装15 Spark on Kubernetes15.1 Spark系统概述123415.1.1 Spark简介15.1.2 Spark与Hadoop差异15
14、.1.3 功能模块15.1.4 功能关系LOGOhttps:/ Spark on Kubernetes15.2 基于容器技术的Spark部署15.2.1 基于容器技术部署Spark的优势0115.2.3 针对大数据应用:容器的网络性能优化方向0315.2.2 针对大数据应用:容器的计算性能优化方向0215.2.4 针对大数据应用:容器的弹性&扩容0415 Spark on Kubernetes15.3 Spark集群安装CBA15.3.1 制作Spark镜像15.3.2 yaml文件准备15.3.3 执行命令安装Spark1616 金融容器云平台总体设计方案16 金融容器云平台总体设计
15、方案16.1 金融行业为什么需要容器云平台16.2 容器及编排技术选型16.5 传统应用迁移注意事项16.3 架构设计16.4 关键模块方案设计LOGOhttps:/ 金融容器云平台总体设计方案16.2 容器及编排技术选型A16.2.1 容器选型16.2.2 编排引擎选型BLOGOhttps:/ 金融容器云平台总体设计方案16.3 架构设计16.3.4 技术架构16.3.5 部署架构16.3.1 系统架构16.3.2 逻辑架构16.3.3 数据架构16 金融容器云平台总体设计方案16.4 关键模块方案设计16.4.1 网络16.4.2 存储16.4.3 日志16.4.4 监控16.4.5 配置
16、中心16.4.6 安全管理16 金融容器云平台总体设计方案16.4 关键模块方案设计16.4.7 管理门户0116.4.8 微服务网关0216.4.9 DevOps0316.4.10 可视化编排及自动化部署0416.4.11 多租户051717 DevOps17 DevOps17.1 用Docker实现DevOps的优势17.2 基于Docker实现DevOps17.3 基于容器的持续集成流程设计17.4 工具链DCAB17 DevOps17.3 基于容器的持续集成流程设计17.3.1 版本管理17.3.2 流水线17 DevOps17.4 工具链17.4.1 项目管理17.4.2 需求管理1
17、7.4.3 代码托管17.4.4 持续集成17.4.5 测试17.4.6 自动化部署1818 微服务18 微服务0118.1 微服务架构的优点0218.2 微服务架构概念模型0318.3 微服务网关0418.4 服务注册与发现0518.5 进程间通信0618.6 微服务应用性能监控18 微服务18.7 微服务框架18 微服务18.4 服务注册与发现ABC18.4.2 服务发现18.4.3 服务注册发现方案对比18.4.1 服务注册18 微服务18.5 进程间通信18.5.1 Rest18.5.2 Thrift18.5.3 消息队列18 微服务18.6 微服务应用性能监控18.6.1 开源方案1
18、8.6.2 听云商业化方案1919 Spring Cloud19 Spring CloudADBC19.2 Spring Cloud19.3 Spring Cloud与Kubernetes融合实践19.4 Spring Cloud特点总结19.1 Spring Boot19 Spring Cloud19.1 Spring BootCBA19.1.1 为什么要使用Spring Boot19.1.2 快速入门19.1.3 Spring Boot的优缺点总结19 Spring Cloud19.2 Spring Cloud202019.2.1 核心成员01202119.2.2 Spring Cloud
19、的优缺点分析02202219.2.3 与Spring Boot之间的关系0319 Spring Cloud1 9.3 S p r i n g C l o u d 与Kubernetes融合实践010319.3.1 API网关19.3.2 服务注册发现19.3.3 客户端负载均衡0204050619.3.4 断路器19.3.5 监控19.3.6 配置管理LOGOhttps:/ Spring Cloud19.3 Spring Cloud与Kubernetes融合实践19.3.7 消息总线19.3.8 链路跟踪2020 Serverless20 Serverless20.2 Serverless的工
20、作原理20.4 Serverless适用场景20.1 Serverless发展史简介20.3 Serverless平台选型20.5 对比分析20.2 Serverless的工作原理20 Serverless20.2.2 Serverless的特点20.2.4 Serverless设计的优势20.2.6 Serverless与相关概念间的关系20.2.1 Serverless的定义20.2.3 Serverless的分类20.2.5 Serverless设计的局限性2121 Service Mesh21 Service Mesh21.1 服务网格的由来21.2 Linkerd21.3 Istio21.4 Service Mesh发展展望DCAB21.1 服务网格的由来21 Service Mesh21.1.2 向Service Mesh演进21.1.1 分布式架构对服务网络的要求21.1.3 Service Mesh的定义21.3 Istio21 Service Mesh21.3.1 Istio架构21.3.2 设计目标21.3.3 流量管理21.3.4 Pilot21.3.5 请求路由21.3.6 发现和负载均衡21 Service Mesh21.3 Istio21.3.7 处理故障21.3.8 故障注入21.3.9 规则配置2 0 2 0感 谢 聆 听