Categories
程式開發

阿里张磊:如何构建以应用为中心的“Kubernetes”?


视频地址

(完整直播视频回顾)

本文整理自 2020 年 7 月 22 日《基于 Kubernetes 与 OAM 构建统一、标准化的应用管理平台》主题线上网络研讨会。

关注公众号,回复 “0722” 即可下载 PPT

文章共分为上下两篇。上篇文章《 灵魂拷问,上 Kubernetes 有什么业务价值? 》,主要和大家介绍了上 Kubernetes 有什么业务价值,以及什么是“以应用为中心”的 Kubernetes。本文为下篇,将跟大家具体分享如何构建“以应用为中心”的 Kubernetes。

如何构建“以应用为中心”的 Kubernetes?

阿里张磊:如何构建以应用为中心的“Kubernetes”? 1

构建这么一个以用户为中心的 Kubernetes,需要做几个层级的事情。

1. 应用层驱动

首先来看最核心的部分,上图中蓝色部分,也就是 Kubernetes。可以在 Kubernetes 之上定义一组 CRD 和 Controller。可以在 CRD 来做用户这一侧的 API,比如说 pipeline 就是一个 API,应用也是一个 API。像运维侧的扩容策略这些都是可以通过 CRD 的方式安装起来。

2. 应用层抽象

所以我们的需要解决第一个问题是应用抽象。如果在 Kubernetes 去做应用层抽象,就等同于定义 CRD 和 Controller,所以 Controller 可以叫做应用层的抽象。本身可以是社区里的,比如 Tekton,istio 这些,可以作为你的应用驱动层。这是第一个问题,解决的是抽象的问题。不是特别难。

原文链接:【https://www.infoq.cn/article/guVQwz9H1llDefRmo4rH】。未经作者许可,禁止转载。