资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
DevOps和容器分享 Devops的理念 为什么需要devops Devops的理念 基本原则 需求 应用 需求提出 需求分析 应用设计 应用开发 应用上线 需求验证 上线使用 反馈优化 项目不停 需求不断 持续迭代 持续交付 Devops的理念 云的经典三层架构 IaaS PaaS SaaS 云架构下的敏捷开发思想 微服务架构 开发运维一体化DevOps 持续开发持续集成CICD 敏捷基础设施 产品线 应用管理 devops API管理 微服务全生命周期 平台资源管理 PaaSOS 基础资源管理 IaaSOS 组织变革 生态系统 I P S A M C E D O P C D I A P S M C D O P M C D O E 公共服务 UtilityService C D E 大数据平台 OpenData P C D Devops的流程及组件 立项 PMO团队 需求 产品团队 研发团队 测试团队 运营团队 Devops的流程及组件 Devops的流程及组件 Devops的流程及组件 平台服务架构 产品 CloudOS IAASOS K8S容器集群 部署VM集群 资源引擎 部署引擎 监控引擎 开发工具套件 构建引擎 容器仓库 构建产物库 APIManager DevOps 开发测试云 运维中心CMDB 平台服务架构 部署环节为何用容器 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销 Docker对系统资源的利用率更高 无论是应用执行速度 内存损耗或者文件存储速度 都要比传统虚拟机技术更高效 因此 相比虚拟机技术 一个相同配置的主机 往往可以运行更多数量的应用 部署环节为何用容器 Docker为基于Linux容器的开源项目 其利用Linux内核中的各项功能 例如命名空间与控制组 以在操作系统之上创建容器 容器概念并不是什么新鲜事物 谷歌公司多年来一直在使用自己开发的容器技术 其它Linux容器技术方案还包括SolarisZones BSDjails以及LXC 且其都已经拥有多年的发展历史 那么为什么Docker的出现会快速吸引到技术业界的注意 易用性 Docker能够为潜在受众带来出色的易用性 开发者 系统管理员以及架构师等等 从而帮助其充分利用容器技术优势以快速构建并测试可移植应用程序 每个人都可以在自己的笔记本上打包应用程序 并将其直接运行在任何公有云 私有云甚至是裸机之上 其座右铭是 一次构建 随处运行 速度 Docker容器具备轻量化与高速特性 由于容器本身属于运行在内核之上的沙箱环境 因为其对资源的需求量极低 大家可以在数秒钟内完成容器的创建与运行 而虚拟机则由于需要引导完整的虚拟操作系统而耗费更多时间 DockerHub Docker用户还能够享受由DockerHub带来的丰富生态系统支持 我们可以将其理解成 Docker镜像的应用商店 DockerHub提供成千上万由社区开发的公共镜像 且可立即加以使用 我们可以轻松根据需要搜索到合适的镜像 将其提取并稍加修改即加以使用 模块性与可扩展性 Docker允许我们轻松将应用程序的功能拆分成多个独立容器 举例来说 我们可以将自己的Postgres数据库运行在一套容器当中 并将Redis服务器运行在另一容器内 而Node js也拥有自己的容器系统 在Docker的帮助上 大家能够轻松将这些容器对接起来以创建完整的应用程序 这就让未来的规模伸缩或者组件更新得以通过相互独立的方式完成 部署环节为何用容器 新概念整合 容器基本概念 容器编排工具 ApacheMesosDockerSwarmKubernetes 容器基本概念 镜像仓库 DockerRegistryDockerimage 镜像属于只读模板 大家可以借此配合Dockerfile中的编写指令集进行容器构建 镜像定义了打包的应用程序以及其相关依赖 这些依赖就好像是其启动时需要运行的进程 Dockerfile Dockerfile是我们编写指令以构建Docker镜像的载体 LinuxOS 容器编排工具k8s 容器实例 service pod 副本 副本 FROM 代码 二进制文件 DockerRegistry Dockerfile Dockerimage Build push pull deploy K8s集群网络1 计算节点1 计算节点2 计算节点3 集群外主机 pod IP 端口1 端口2 pod pod pod pod 10 34 1 5集群内pod都有一个ip 192 168 34 2 192 168 34 1 service 计算节点4 K8s集群网络2 计算节点1 计算节点2 计算节点3 集群外主机 pod pod pod pod pod 10 34 1 5集群内pod都有一个ip 192 168 34 2 192 168 34 1 service http devops api2 cloudos svc cluster local 8080 ingress Kube DNS service service Nginx Haproxy192 163 34 4 80 http devops api2 cloudos svc cluster local 8080 K8s集群存储 LinuxOS k8s 容器实例 service pod 副本 副本 磁盘 LinuxOS k8s 容器实例 service pod 副本 副本 磁盘 Linux系统数据 K8s运行数据 Image数据 容器日志 云硬盘Nfs服务分布式存储对象存储 容器部署应用的优势 敏捷副本伸缩灰度发布 厂商的动态 灵雀云微软背景技术团队 17年底过亿B轮 腾讯领投 18年5月因特尔领投B 时速云18年初近亿融资数人云 厂商的动态 腾讯云 厂商的动态 阿里云 厂商的动态 金山云 物理机 云主机 容器 Devops适用的用户及场景 小众市场 客户必须是有研发团队的 不适合政企项目招标开发的形式 金融行业开始尝试 从边缘业务开始 有一定市场 研发团队实力强 devops可自建 更符合实际需要 自主可控 Devops不仅是技术变革 而且是组织变革 适合于有一定研发实力 中小企业 形成内部研发标准 Devops厂商的挑战及产品动向 新技术发展层出不穷 需要不断的创新 推新概念 AIOps微服务架构 API网关 springcloud 服务网格容器 我们目前对容器的实现程度 K8s集群搭建 我们在容器产品的迭代思路 CI CD代码 构建 业务部署 测试 发布 微服务 项目管理 负载均衡 弹性伸缩 灰度发布 K8s集群 打包 K8s 存储 K8s 网络 镜像仓库 应用场景 devops能力 底层资源 我们在容器产品的迭代思路 K8s集群 K8s 存储 K8s 网络 镜像仓库 业务部署 负载均衡 弹性伸缩 灰度发布 打包 二进制包 dockerfile
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号