Kubernetes 源码剖析与实战
孔令飞
前腾讯云专家工程师
546 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已更新 5 讲/共 55 讲
Kubernetes 源码剖析与实战
15
15
1.0x
00:00/00:00
登录|注册

03|云原生中有哪些核心技术栈?(下)

你好,我是孔令飞。
上一节课,我们学习了云原生技术栈中的微服务、容器、容器编排、Serverless 技术栈。本节课,我们继续来学习下云原生技术栈中的其他技术:持续集成和持续交付(CI/CD)、DevOps、服务网格、不可变基础设施、声明式 API。

持续集成和持续交付(CI/CD)

CI/CD 技术是通过自动化的手段,来快速执行代码检查、测试、构建、部署等任务,从而提高研发效率,确保我们的应用可以快速迭代升级。
CI/CD 包含了 3 个核心概念:
CI:Continuous Integration,持续集成
CD:Continuous Delivery,持续交付
CD:Continuous Deployment,持续部署
CI 容易理解,但两个 CD 很多开发者区分不开。这里,我来详细说说这 3 个核心概念。
首先是持续集成。它的含义为:频繁地(一天多次)将开发者的代码合并到主干上。它的流程为:在开发人员完成代码开发,并 push 到 Git 仓库后,CI 工具可以立即对代码进行扫描、(单元)测试和构建,并将结果反馈给开发者。持续集成通过后,会将代码合并到主干。
CI 流程可以使应用软件的问题在开发阶段就暴露出来,这会让开发人员交付代码时更有信心。因为 CI 流程内容比较多,而且执行比较频繁,所以 CI 流程需要有自动化工具来支撑。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 持续集成和持续交付(CI/CD)是云原生技术栈中的核心概念,通过自动化手段提高研发效率,确保应用快速迭代升级。 2. CI/CD 技术的成熟加速了 DevOps 的落地,使得软件开发、技术运营和质量保障部门之间的沟通、协作与整合更加高效。 3. 服务网格(Service Mesh)作为服务间通信的基础设施层,解决了微服务架构中的管理和监控挑战,提供了透明的方式来处理微服务之间的通信,包括服务发现、负载均衡、安全认证、流量控制和故障恢复等功能。 4. Istio 是当前最受欢迎的开源服务网格项目,通过控制平面和数据平面实现服务治理等功能。 5. 不可变基础设施(Immutable Infrastructure)的核心思想是将基础设施视为代码,并使用自动化工具进行配置和管理,能提升应用交付效率、快速、可靠地水平扩展,保证基础设施的快速更新和回滚,提高了应用的可靠性和安全性. 6. 声明式 API 是一种编程模型,其中开发人员通过描述所需的结果来定义系统的状态,而不需要指定如何实现这些结果。声明式 API 更关注于“做什么”而不是“如何做”,具有简洁性、可读性、可维护性、可扩展性和高可靠性等优点。 7. 在许多领域都有应用,特别是在配置管理、用户界面开发、数据查询和处理等方面。例如,Ansible 和 Terraform 是两个常用的配置管理工具,React 框架使用声明式组件模型来构建用户界面,GraphQL 是一种声明式的数据查询语言,Kubernetes 几乎所有的能力都是通过声明式 API 来实现的。 8. 课程总结包括了持续集成和持续交付(CI/CD)、DevOps、服务网格(Service Mesh)、声明式 API(Declarative API)和不可变基础设施(Immutable Infrastructure)等核心技术栈的介绍。 9. 课后练习包括了思考 CI/CD、DevOps 的区别和联系以及声明式编程和声明式 API 的区别。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 孔老师,后边课程会讲istio嘛,看了好多文章讲的都太碎了。
    2025-04-18归属地:北京
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部