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

2020 年 8 月 11 日

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

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

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

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

1. 应用层驱动

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

2. 应用层抽象

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

3. 插件能力管理

很多功能不是 K8s 提供的,内置的 Controller 还是有限的,大部分能力来自于社区或者是自己开发的 Controller。这时我的集群里面就会安装好多好多插件。如果要构建以应用为中心的 Kubernetes,那我必须能够管理起来这些能力,否则整个集群就会脱管了。用户想要这么一个能力,我需要告诉他有或者是没有。需要暴露出一个 API 来告诉他,集群是否有他需要的能力。假设需要 istio 的流量切分,需要有个接口告诉用户这个能力存不存在。不能指望用户去 get 一下 crd 合不合适,检查 Controller 是否运行。这不叫以应用为中心的 K8s,这叫裸 K8s。

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

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 8 月 11 日 11:51 879

评论

发布
暂无评论
发现更多内容

一周信创舆情观察(8.24~9.13)

统小信uos

拥抱K8S系列-08-通过rancher部署nginx应用

张无忌

nginx Kubernetes rancher

并发+JVM+Redis+MySQL+分布式+微服务等及阿里等大厂最新面试问答

Java成神之路

Java redis spring 面试 JVM

同事为进大厂天天刷Java面试题,面试却履败!究其原因竟是它在捣鬼。

Java成神之路

Java 程序员 数据结构 面试 算法

司法区块链破解互联网案件审判难

CECBC区块链专委会

区块链技术 不可篡改 法院

Vue-防止重复点击指令

老菜鸟

Vue 指令

云图说 | 通过Helm模板快速部署中间件应用

华为云开发者社区

容器 k8s

Week 1 命题作业

阿泰

就餐卡系统第一周作业「架构师训练营第 1 期」

天天向善

UML学习 架构学习

食堂就餐卡系统设计

一个节点

极客大学架构师训练营

加速连接效率 阿里云推出5G消息使能平台MEP

巨侠说

聚焦2020云栖大会 边缘计算专场畅谈技术应用创新

巨侠说

多方计算——打开区块链应用新场景

CECBC区块链专委会

区块链 大数据

从开源协议到谷歌禁用华为、Docker实体清单事件

科技缪缪

GitHub Linux 开源 编程语言 开源许可证

微服务 API 网关kong的爬坑之路

Dream

微服务网关 kong

不正经的计算机专业学生拍摄照片分享

王荣胜

摄影

面试官:谈一下你对DDD的理解?我:马什么梅?

科技缪缪

Java 架构 编程语言 领域驱动设计 DDD

机器学习在滴滴网络定位中的探索和实践

滴滴技术

人工智能 机器学习 滴滴技术

期末大作业(一)

武鹏

架构师训练营01周 -- 命题作业

骏马

极客大学架构师训练营

云栖大会CDN技术专场:如何构建企业级内容分发加速体验?

巨侠说

CDN

从构建小系统到架构分布式大系统,Spring Boot2的精髓全在这里了

Java成神之路

Java 编程 程序员 面试 Spring Boot 2

第一周总结

一个节点

极客大学架构师训练营

架构方法周总结第一周作业「架构师训练营第 1 期」

天天向善

UML学习 架构学习

食堂就餐卡系统UML设计 - 架构师训练营第1周作业

netspecial

极客大学架构师训练营

阿里云发布边缘计算视频上云解决方案 为海量视图处理提供城市级云基础设施

巨侠说

边缘计算

架构师训练营 - 第 1 周课后作业(1 期)

Pudding

架构训练营 - 第1周课后作业 - 学习总结

Pudding

程序员写个人技术博客的价值与意义

Java架构师迁哥

洞爷湖-安静与灵动

刘旭东

摄影 摄影征文 洞爷湖 北海道

架构师训练营1期第1周:架构方法 - 总结

piercebn

极客大学架构师训练营

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