96

Rainbond插件体系设计简介

 6 years ago
source link: http://blog.goodrain.com/rainbond-plugins-intro/?
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
过去几年,利用容器打包和部署代码的方式日益流行,越来越多企业开始测试或是已经在生产环境中运行了微服务架构应用,开始直接面对和解决分布式服务化架构演变中出现的各种问题。 在这样的趋势和大环境下,无服务器PaaS Rainbond围绕着服务的拓展、监控、治理等角度,进行了一系列思考和尝试,插件体系正是其中的重要一环。 Rainbond的插件体系抽象集中在平台的业务层面,理论基础源于Kubernetes的pod机制和一部分容器概念。针对平台业务层面对kubernetes容器编排进行抽象,转变为一个对用户体验友善的Rainbond插件产品的过程,方便用户在不需要懂Kubernetes原理的情况下使用。 设计原则 Rainbond插件体系的设计遵循易于理解和易于使用的原则: 易于理解 在Rainbond插件体系中,插件使用的过程即主容器与init或sidecar等容器结合的过程,原理是将插件容器以sidecar容器(大部分)的形式编排至主应用的pod中,共享主应用容器的网络和环境变量,因此可以插件化实现某些附加功能,例如对主应用进行流量分析等。 Pod Pod是Kubernetes中模块化容器服务的实例,由一个或多个共享资源的容器组合而成,共享包括文件系统、内核命名空间和IP地址等资源。它是Kubernetes集群中调度的原子单元,通过提供更高层次的抽象,实现灵活的部署和管理模式。 在以下Rainbond(www.rainbond.com)部署pod描述文件片段中,我们可以看到该pod中包含两个containers:394d2f238a603bf01eb5215e23237691(主容器)与22dc8b12aeaf417fa7bd6466c136b9f4(副容器),两者通过pod机制捆绑在一起,共同完成该server提供的服务。 kubectl describe pod

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK