本文整理自 2020 年 7 月 22 日《基於 Kubernetes 與 OAM 構建統一、標準化的應用管理平臺》主題線上網絡研討會。
關注公衆號,回覆 “0722” 即可下載 PPT
文章共分爲上下兩篇。上篇文章《 靈魂拷問,上 Kubernetes 有什麼業務價值? 》,主要和大家介紹了上 Kubernetes 有什麼業務價值,以及什麼是“以應用爲中心”的 Kubernetes。本文爲下篇,將跟大傢俱體分享如何構建“以應用爲中心”的 Kubernetes。
如何構建“以應用爲中心”的 Kubernetes?
構建這麼一個以用戶爲中心的 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】。未經作者許可,禁止轉載。