应用插件
概述
Rainbond 的插件体系抽象集中在业务层面,理论基础源于 Kubernetes 的 Pod 机制和一部分容器概念。针对平台业务层面对 Kubernetes 容器编排进行抽象,转变为一个对用户体验友善的 Rainbond 插件产品的过程,方便用户在不需要懂 Kubernetes 原理的情况下使用。
Rainbond 的插件类型主要有以下两种:
- 初始化容器: 在 pod 创建时运行的容器,主要用于初始化应用的数据、环境等,初始化容器在主容器启动之前启动,主要用于初始化应用的数据、环境等。
- 一般容器: 与主容器同时启动的容器,主要用于扩展应用的功能,如日志收集、监控等。
设计原则
Rainbond插件体系的设计遵循易于理解和易于使用的原则:
- 易于理解: 在 Rainbond 插件体系中,插件使用的过程即主容器与 init 或 sidecar 等容器结合的过程,原理是将插件容器以 sidecar 容器(大部分)的形式编排至主应用的 pod 中,共享主应用容器的网络和环境变量。
- 易于使用: Rainbond 插件体系易于使用的原则体现在类应用化、绑定使用、独有的变量作用域等方面。