带你读《云原生应用开发:Operator原理与实践》——序
序 当前,我国经济已由高速增长阶段转向高质量发展阶段,随着“十四五”规划启动,新一代信息技术将进入全面升级和广泛传播的关键期,社会治理、生产、生活等各方面迎来换挡提速期。新形势下,数字经济已成为我国高质量发展的重要推动力,新一轮科技革命与产业变革不断深入,数字化、网络化、智能化正在成为推动经济社会发展的先导力量及核心要素。新布局中,国家将投入 50 万亿元,布局以 5G、人工智...
带你读《云原生应用开发:Operator原理与实践》——前言
前言 从 2013 年 Pivotal 公司的 Matt Stine 提出云原生概念,到 2015 年 Google、Red Hat等公司牵头成立 CNCF,云原生领域蓬勃发展。云原生架构在公有云、私有云和混合云等环境中构建及运行可弹性扩展的应用方面具有优势;它也能构建具备良好容错性、易于管理和便于观测的松耦合系统,十分契合现代企业数字化转型和发展的需求。Kubernetes(...
带你读《云原生应用开发:Operator原理与实践》——1.1.1 云原生的起源与发展
第1章 引言 1.1 云原生介绍 1.1.1 云原生的起源与发展 近年来,“云原生”逐渐成云计算领域非常热门的词汇。各大云计算厂商的产品宣传材料、各类云计算技术会议,以及各种技术博客、公众号、微信群中,经常会提及“云原生”。 那么究竟什么是“云原生”?它为什么这么流行?下面我们来一探究竟。实际上,云原生是云计算发展的必然阶段。到目前为止,可以把云计算的发展分为 ...
带你读《云原生应用开发:Operator原理与实践》——1.1.2 Kubernetes:云原生基础设施
1.1.2 Kubernetes:云原生基础设施 2014 年,Google 公司开源了 Kubernetes 项目。此时,在容器编排领域主要有两个竞争对手,即 Docker 公司的 Docker Swarm 和 Apache 基金会的 Mesos。虽然 Kubernetes诞生得较晚,但实际上其设计思想来源于 Google 公司内部的 Borg 和 Omega 系统特性,这些...
带你读《云原生应用开发:Operator原理与实践》——1.1.3 应用云原生改造
1.1.3 应用云原生改造 业界云原生相关的基础设施已基本成熟。对用户来说,对已有的传统架构服务进行改造,加速迁移到云平台至关重要。 应用的云原生改造基本分为 3 个阶段: (1) 容器化改造;(2) 微服务化改造;(3) DevOps 改造。下面分别说明。 1. 容器化改造 为什么要对传统应用进行容器化改造?传统云化应用大多运行在虚拟...
带你读《云原生应用开发:Operator原理与实践》——1.2.1 Operator 简介
1.2 Operator 介绍 在 Kubernetes 中我们经常使用 Deployment、DaemonSet、Service、ConfigMap 等资源,这些资源都是 Kubernetes 的内置资源,它们的创建、更新、删除等均由 Controller Manager 负责管理,触发相应的动作来满足期望状态(Spec),这种声明式的方式简化了用户的操作,用户在使用时只需...
带你读《云原生应用开发:Operator原理与实践》——1.2.2 Operator 应用案例
1.2.2 Operator 应用案例 前面介绍了基于 CR 和相应的自定义资源控制器,我们可以自定义扩展 Kubernetes 原生的模型元素,这样的自定义模型可以加入到原生 Kubernetes API 管理;同时 Operator开发者可以像使用原生 API 进行应用管理一样,通过声明式的方式定义一组业务应用的期状态,并且根据业务应用的自身特点编写相应控制器逻辑,以此完成...
带你读《云原生应用开发:Operator原理与实践》——1.2.3 主流 Operator 开发工具介绍
1.2.3 主流 Operator 开发工具介绍 我们通过前面的内容了解到,Operator 的运行机制是作为自定义扩展资源注册到Controller Manager,通过 List-Watch 的方式监听对应资源的变化,然后在周期内的各个环节进行相应的协调。在 Operator 开发工具出现前,用户为了实现一个 Operator,需要完全实现从 Kubernetes Clie...
带你读《云原生应用开发:Operator原理与实践》——2.1.2 什么是 Controller
2.1.2 什么是 Controller 从字面意义来说,Controller 就是控制器,它是控制 Kubernetes 的资源实体。如何控制呢?它通过监听 Kubernetes 资源变化事件来实现,这个事件可能是用户发起的,例如,用户希望把资源从 A 状态更新到 B 状态,Controller 就会捕获这个事件并且响应这个事件,即更新目标资源。Kubernetes 默认内置...
带你读《云原生应用开发:Operator原理与实践》——2.2.1 Client-go 介绍
2.2 Client-go 原理 通过学习本节,你能清晰认识到 Client-go 主要用在 Kubernetes 的 Controller 中,包括内置的 Controller(如 Kube-Controller-Manager)和 CRD 控制器;该工具实现了对 Kubernetes 集群中各类资源对象(包括 Deployment、Service、Pod、Namespac...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
阿里云云原生
关注云原生中间件、微服务、Serverless、容器、Service Mesh等技术领域、聚焦云原生技术趋势、云原生大规模的落地实践
+关注