石油巨头与Kubernetes, Microservice & DevOps 共舞1114最终版架构复杂等问题 通过租户体系保证租户 资源相互隔离,支撑多 租户场景 通过安全体系来保障 DevOps过程中的安全问 题 项⺫管理 快速迭代开发,更短的发布周期, 并统⼀流程,规范化管理 持续交付 提⾼部署的效率,降低部署的⻛ 险,提⾼部署的质量,消除部⻔ 壁垒,交付过程标准化, 透明化 持续构建与测试 保障代码质量,提升开发效率 知识共享 知识共享与积累,不断完善,持 续学习改进 在迭代阶段包含1.需求分析、2.应 ⽤设计、3.开发、4.测试、5.发布、 6.运维、7、迭代回顾7个阶段 u 每个迭代时间固定,⼀般为2-4周 整体过程框架 整体过程框架 开发 单次迭代开发交付过程 单次迭代开发交付过程 需求分析 工程活动 子过程 DevOps整体流程框架 生命周期 概念 迭代0 持续部署 每日站会 可视化管理 需求收集和分析 产品Backlog (Story验收用 发布 7.迭代回顾 系统总体架构 设计 系统总体架构 系统原型 持续集成 测试报告 版本发布 评审 产品立项 评审 迭代启动 评审 产品立项报告 实践 相关规范:《敏捷开发过程指南》 规范指南设计 规范与指南 GIT分⽀管理规范 4+1共5个分⽀,每个 分⽀具体的⽤途 版本发布规范 版本发布评审流程, ⽣产环境上线流程 缺陷管理规范 缺陷的定义,缺陷报 告,缺陷跟踪,缺陷0 码力 | 33 页 | 7.49 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达生产效率。我们的首席科学家 Martin Fowler 早在 2003 年就撰写了有关此主题的文章,但问题并没有消失。在 这期雷达中,我们讨论了许多现代工具和技术,它们采用更加细致入微的方法来衡量软件的创造过程,但这仍 然不够。幸运的是,业界已经不再使用代码行数作为产出衡量标准。然而,衡量框架 SPACE 中 A(Activity,活 动)的替代方法,例如拉取请求的数量或已解决的问题的数量,仍然不足以成为衡量生产力的良好指标。相反, 成熟的组织已经在自治团队中,特别是在跨团队相关的决策中使用 RFCs 来推动更好的沟通和协作。它通常被 用作架构决策记录的审查和批准过程。即让受决策影响的人有机会在决策获得批准之前,参与讨论并提供意见, 这一个透明的协作过程。快节奏的环境往往会导致设计决策的推理过程丢失,从而让负责实施决策的团队感到 困惑。RFCs 提供了一个决策审计记录,有利于未来的团队成员查看,与此同时记录了组织技术和业务的演进过 大多数托管环境都是云供应商 原生服务、第三方服务和自定义代码的复杂组合。在这些环境中,我们发现工程师通常会使用 Terraform 处理 云资源,又使用自定义脚本处理其他资源。这可能导致资源创建过程缺乏一致性和可重复性。事实上,在托管环 境中常用的许多第三方服务 Terraform 都提供了相应的支持程序,可以用来创建和配置这些服务,例如 Splunk、 Datadog、PagerDuty0 码力 | 43 页 | 2.76 MB | 1 年前3
Kubernetes开源书 - 周立K8s⾥的Master指是集群控制节点,⼀个K8s集群需要有⼀个Master节点来负责整个集群的管理和控制,⼀般来说, K8s的所有控制命令都是发送给Master,然后由Master来负责具体的执⾏过程。 Master通常会部署在⼀个独⽴的服务器或虚拟机上,它是整个集群的⾸脑,如果Master宕机或不可⽤,那么我们所有的 控制命令都将会失效。 Master节点上运⾏着如下的关键进程: API 删除Pod时,系统会在Pod被强制杀死之前记录预期的优雅关闭时间,并且TERM信号被发送到每个容器的主进程。⼀ 旦超过优雅关闭时间,就会向这些进程发送KILL信号,然后从API Server中删除该Pod。如果在等待进程终⽌的过程中 Kubelet或Container Manager重启了,那么,在重启后仍会重试完整优雅关闭。 示例流程: 1. ⽤户发送删除Pod的命令,默认优雅关闭时间是30s 2. 随着时间的推移,API 该探针检查的端点与活动探针不同。 请注意,如果您只想在Pod被删除时排除请求,则不⼀定需要就绪探针;在删除时,Pod会⾃动将⾃身置于未完成状 态,⽆论就绪探针是否存在。在等待Pod中的容器停⽌的过程中,Pod仍处于未完成状态。 14-Pod 45 Pod及容器状态 有关Pod容器状态的详细信息,请参阅 PodStatus 和 ContainerStatus 。 请注意,作为Pod状态报告的信息取决于当前0 码力 | 135 页 | 21.02 MB | 1 年前3
云计算白皮书(三)云计算技术不断推陈出新,满足多样性场景需求 助力产业升级 模式层面,应用现代化赋能全场景应用,加速产业数字化升级。 应用现代化是一个长期的、持续演进的,通过应用的现代化建设不 断贴近从而最终实现业务价值、达成企业战略目标的过程,涵盖旧 应用的现代化改造和新应用的现代化构建。云原生是云时代背景下 构建现代化应用的最典型技术方案,但应用现代化并非单纯依靠技 术手段达成,需要完整的建设方法论,具体包含五个方面,如图 7 模块之间依赖关系错综复杂,给服务性能分析、故障定位、根因分 析等带来了诸多困难;云上系统故障率随设备数量的增加而呈指数 级增长,单一节点问题可能会被无限放大,日常运行过程中一定会 伴随“异常”发生;同时,节点分布范围更广,节点数量更多,对 日常运维过程中的日志采集、变更升级等都带来了新的挑战。基于 以上挑战,系统稳定性保障领域呈现以下特点:一是“稳保体系” 创新促进业务稳定运行。稳定的业务系统保障了企业的连续运营、 能高效管控,上 云企业均需云厂商提供人员驻场服务,帮助企业用云管云。 从企业规模来看,央国企是发展数字中国的主力军,而中小企 业类型多、数量大,是影响整体上云进程的关键。两类企业在上云 用云过程中呈现出不同的特点。 央国企上云覆盖率较高,深度用云和丰富云上生态是其发展重 云计算白皮书(2023 年) 25 点。根据国务院国资委数据,中央企业上云覆盖率达到了 86%。上 云后的用云0 码力 | 47 页 | 1.22 MB | 1 年前3
⾸云容器产品Kubernetes操作指南不能挂载和访问 创建挂载点 新创建的NAS盘,需要挂载后才能使⽤ 在挂载窗⼝中,请选择需要挂载的集群,此处的集群仅显示和该NAS所在区域相同的容 器集群 挂载成功后,会显示私⽹IP 挂载过程可能⽤时较⻓,3-5分钟 14 挂载NAS盘到本地机器 对于已经挂载好的NAS盘,该集群内的任何⼀台计算资源(master和worker)均可访 问 ssh登录任意⼀台集群 创建⼀个新的⽬录: io/zh/docs/concepts/workloads/controllers/deployment/ 不可使⽤Pod最⼤数量:⽤于指定 Deployment在更新过程中不可⽤状态的Pod数量的百分⽐ 上限 超过期望的Pod数量:⽤于指定在Deployment 更新Pod的过程中Pod总数超过Pod期望副本 数的百分⽐上限 27 可选:Pod标签和注解。设置容器组的标签和注解。可⽤于Pod的调度设置。 io/zh/docs/concepts/workloads/controllers/deployment/ 不可使⽤Pod最⼤数量:⽤于指定 Deployment在更新过程中不可⽤状态的Pod数量的百分⽐ 上限 超过期望的Pod数量:⽤于指定在Deployment 更新Pod的过程中Pod总数超过Pod期望副本 数的百分⽐上限 38 可选:Pod标签和注解。设置容器组的标签和注解。可⽤于Pod的调度设置。0 码力 | 94 页 | 9.98 MB | 1 年前3
Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践如下图所示,某个版本为3(gen=3)的集群(Cluster)中有一个 stale 对象,即 StatefulSet (gen=2)。 Controller-runtime 的 Reconcile 过程是一个 EDA 模型,当该 stale 对象的更新到达 cache 时,controller-runtime 会发送一个事件(Event)给到 owner controller(也就是我们的 cluster controller)。这时该对象处于 latest 状态, 根据表格,Plan Action执行后符合预期。对于其它已经处于 latest 状态的对象,再次 Update 并不会有其它影响, 所以stale 对象被成功补救回来。 这个过程可以推广到多个 stale 对象。 所以最终 stale cache 下能保证 operator 的正确性,前提是 operator 要收到所有对象的事件。 Operator 最佳实践 第三部分 有一个真实体感,加深基础知识理解 2. 实验中覆盖 Kubebuilder 框架大部分功能特性,以便对 kubebuilder 有一个全面熟悉和了解 3. 实验以实现一个生产环境可用的 Operator 为目标,以便整个过程更加接近实际的 Operator 开发 技能点: 1. 熟悉 kubebuilder operator 工程结构 2. 熟悉 K8s Declaretive API 如何设计 3. 熟悉 CR(custom0 码力 | 21 页 | 3.06 MB | 9 月前3
逐灵&木苏-阿里巴巴 K8S 超大规模实践经验k8s 应用于阿里最核心的业务,帮助客 户以云原生的方式管理应用并获得效率、 稳定性及成本的改善。 •汪萌海(木苏),经历了阿里巴巴集团 集群调度从自研 sigma 系统迁移到 k8s 体系的过程,目前主要负责解决阿 里巴巴集团在大规模场景下使用 k8s 碰到的稳定性、容器编排质量和性能问 题。❖ 阿里巴巴容器的发展历程 ❖ 基于 k8s 云原生改造实践 ❖ k8s 规模及性能优化实践 面向终态升级 通过面向终态的应用管理理 念提高应用运维的效率 自愈能力升级 统一容器与应用实例周期简化 应用启动流程 不可变基础设施 分离基础设施与应用容器简化 应用运维复杂性面向终态升级 • 过程式的运维有什么问题? 例子:升级某服务的 3000 个实例 容 器 平 台 运 维 平 台 容 器 平 台 运 维 平 台 Kubernetes 200 最大不可用数面向终态的应用管理0 码力 | 33 页 | 8.67 MB | 6 月前3
腾讯基于 Kubernetes 的企业级容器云实践-罗韩梅当该服务要升级新的版本时,如果对所有实例停止,则会造 成服务中断;如果采用滚动升级,无法保证升级过程是否有 异常,以及无法充分验证新版本的可用性(即使经过了测试 阶段的测试)。 • 通常采用灰度升级的方式:即选择某一个或N个实例先升级到 新版本,在充分稳定验证后,再考虑升级其他实例,而该灰 度的过程可以分为任意批次。有时为了验证多个版本,一个 应用内也可以同时又多个版本并行存在。充分保证现网的服0 码力 | 28 页 | 3.92 MB | 1 年前3
涂小刚-基于k8s的微服务实践ai-test ai-dc-web 20190510-1033 v20 registry.hz.local/huize/ai-test_ai-dc-web:20190510-1033_v20 k8s镜像构建过程 domain/path namespaces app-name date-time git-ver 镜像地址规范 镜像地址组成 你好我是分享标题 我是作者名称 每个控制平面节点运行的一个 docker内部子网 flanneld pod-gw-eth0 ipvs-eth ipvs-eth L4 k8s-svc网络-LVS 由kube-proxy管理 core-dns 解析域名 访问过程 1.core-dns解析来集群内部域名kubernetes.cluster.svc.local; 2.流量达到ipvs-eth; 3.lvs负载均衡对流量进行轮寻,寻找目的pod下一跳; 40 码力 | 19 页 | 1.34 MB | 1 年前3
基于Kubernetes构建容器云平台的实践
- UCloud优刻得实验室负责⼈ 叶理灯操作⻚页⾯面,简化对各类⾃自 定义资源的管理理操作。 ⽤用户不不需要详细理理解具体的 CRD 结构,就可以在 Web ⻚页⾯面上快速 创建⼀一个 Redis 集群,并且可以看到集群⼀一步步创建的过程。同时 还可以对集群进⾏行行配置更更新、删除等操作。 Operator Server Think in Cloud . 北北京 Operator管理理⽆无状态的服务 特性 A. ⽆无状态⽔水平弹缩: Kubeproxy Kubeproxy Pod Pod 逻辑链路路 实际链路路 Think in Cloud . 北北京 UK8S客户案例例 - A 解决痛点 • 新服务的上线以及原有服务的更更新过程繁杂 • 动态服务迁移操作难度⼤大 • 线上服务健康检查复杂度⾼高 • 服务之间的调⽤用和发现配置⼯工作多 • 单个服务完全消耗云主机资源 商户管理理 购物商城 管理理后台 对接端0 码力 | 30 页 | 3.52 MB | 1 年前3
共 18 条
- 1
- 2













