作者:元毅
导读
Knative 是基于 Kubernetes 之上提供的一款开源 Serverless 利用框架,帮忙用户部署和治理现代化的 Serverless 工作负载,打造企业级 Serverless 平台。Knative 具备如下劣势:
- 在几秒钟内建设可扩大、平安、无状态的服务。
- 具备更高级别 Kubernetes 利用形象的 API。
- 可插拔组件 ,让您能够应用本人的日志记录和监控、网络和服务网格。
- 在 Kubernetes 运行的任何中央都能够运行 Knative, 无需放心供应商锁定 。
- 开发者无缝体验 ,反对 GitOps、DockerOps、ManualOps 等。
- 反对常用工具和框架 ,例如 Django、Ruby on Rails、Spring 等。
Knative 1.0
近期 Knative 公布了 1.0 版本 ,达到了一个重要的里程碑。Knative 自 2018 年 7 月首次公布以来, 版本一直的迭代倒退,除了有数的谬误修复、稳定性和性能加强之外,按工夫程序还进行了以下改良:
- 反对多个 HTTP 路由层(包含 Istio、Contour、Kourier 和 Ambassador)
- 反对事件驱动 Eventing 概念以及常见的订阅办法(包含 Kafka、GCP PubSub 和 RabbitMQ)
- “鸭子类型 ” 的形象,容许解决具备独特字段(如 status.conditions 和 status.address)的任意 Kubernetes 资源
- 反对额定性能插件的命令行客户端
- 6 周一次的定期公布流程
- 反对 HTTP/2、gRPC 和 WebSockets
- Broker 和 Trigger,以简化事件的公布和订阅,同时将生产者和消费者解耦
- 反对事件组件向非 Knative 组件传递,包含集群外组件或主机上的特定 URL
- 反对主动提供 TLS 证书(通过 DNS 或 HTTP01 挑战)
- 定制事件交付选项,包含对无奈交付的事件进行重试和 dead-letter 死信队列
- 对 Broker 和 Channel 的事件追踪反对,以改善调试工作
- 由 Knative Build 催生的 Tekton 我的项目
- 反对并行和程序组件,用于编排事件的工作流
- 事件源的文档以及如何奉献阐明,目前涵盖了大概 40 个不同的事件源
- “无中断”平滑降级,在小版本升级期间无申请中断
- 从新设计 Serving 的 API,以匹配 Deployment、CronJob 等应用的 PodTemplateSpec,简化 Kubernetes 用户的应用
- 反对将事件指标地址注入 PodTemplateSpec 的对象中
- 反对基于并发数或 RPS 的程度 Pod 主动扩缩容
- 应用领导者选举实现管制立体组件的高可用性
- 提供一个帮忙管理员装置 Knative 的 Operator
- 疾速入门,供开发者在本地试用 Knative
- 应用 DomainMapping 简化服务的治理和公布
Knative 到底有多少拥趸
从 Knative 诞生到 1.0 公布至今,一直的会面对一系列这样的问题:Knative 到底有多少企业在应用?是否生产可用?
依据 CNCF 2020 中国云原生调查报告,Knative 曾经成为 Kubernetes 上最宽泛装置的无服务器 。
图片 1(图片起源详见文末相干链接)
另外 Knative 社区近期也发动了一项统计:以后哪些云厂商或企业在提供或者应用 Knative。目前已统计如下(并且这项列表还在继续更新中):
图片 2(图片起源详见文末相干链接)
咱们能够看到,简直所有的大厂都反对或者集成 Knative, 如阿里云、谷歌云、IBM、Red Hat 等,并且大部分都提供了生产级别能力(Production),而随着 Knative 1.0 的公布,置信有更多的用户去拥抱 Knative。
阿里云 Knative
阿里云容器服务从 Knative 0.6.0 版本开始产品化集成,继续跟进 Knative 社区性能迭代,以后已全面反对 Knative 1.0 版本。在此期间,阿里云 Knative 与容器服务 Kubernetes 生态、音讯、存储等云产品进行了全方位的交融。包含:
- 丰盛的音讯云产品事件源:Kafka、MNS、RocketMQ
- 服务拜访:SLB
- 存储:NAS、云盘等
- 可观测性:日志服务、ARMS
- IaaS 资源:ECS、ECI
此外为了升高用户应用 Knative 门槛,通过容器服务 UI 控制台提供一键部署能力,在 Serverless Kubernetes(ASK)中将 Knative 管控组件全托管,极大的节俭了用户的资源以及运维老本。
在产品化继续迭代中,也带来了更丰盛的客户利用场景,以后在阿里云 Knative 典型的利用场景(包含但不限):
- AI 音视频编 / 解码场景
- GPU 等异构计算场景
- 大数据及 AI 深度学习、机器视觉
- 传统管理软件
- …
行业涵盖智慧医疗、在线教育、数字空间建模等畛域。阿里云容器服务 Knative 正在为用户继续一直的提供企业级 Serverless 平台能力。
小结
如果你侧面对简单、多样的 Kubernetes 资源(Deploymemt、Service、Ingress 等)无从下手的难题,Knative 或者能够帮你轻松应答;如果你侧面对老本压力、运维累赘,Knative 能够为你减负。欢送有趣味的同学一起交换。
阿里云 Knative 钉钉交换群:
相干链接
1)图片 1:
https://www.cncf.io/blog/2021/04/28/cncf-cloud-native-survey-china-2020/?spm=a2c6h.12873639.0.0.50825d98LheP6P
2)图片 2:
https://github.com/knative/community/blob/main/ADOPTERS.MD?spm=a2c6h.12873639.0.0.50825d98LheP6P&file=ADOPTERS.MD
3)参考
- https://knative.dev/blog/articles/knative-1.0/
- https://cloudnative.to/blog/knative-1-0-ga/
- https://github.com/knative/community/blob/main/ADOPTERS.MD
点击 此处 理解更多阿里云 Knative 产品相干信息!