写点什么

Rancher Rio 运行指南:三分钟构建极简 MicroPaaS 平台

  • 2020-05-16
  • 本文字数:1930 字

    阅读完需:约 6 分钟

Rancher Rio运行指南:三分钟构建极简MicroPaaS平台

2019 年 5 月 21 日,业界领先的容器管理软件提供商 Rancher Labs(以下简称 Rancher)发布了2019年重磅新品Rio,Rio 是一个可以在任何符合标准的 Kubernetes 集群上使用的 MicroPaaS 平台,由部分 Kubernetes 自定义资源和一个可选的 CLI 构成,用户可以轻松地将服务部署到 Kubernetes,自动获得持续交付、DNS、HTTPS、路由、监控、自动扩缩容、金丝雀部署、git 触发构建等功能。


“Rio 所倡导的 MicroPaaS 理念是超前的,或许在当下它并不容易被大家所认知和理解。但正如一年前我们发布多 k8s 集群管理功能一样,Rio 的极简主义将会把你带进 cattle 时代的美妙体验。”Rancher 大中华区总经理秦小康分享道:“除此之外,Rio 可以运行在已有的任何 k8s 提供的 pod 或者命名空间上,它构建了完全不依赖底层平台的全新架构,是一款具备划时代意义的产品。”


那么,Rio 是一款怎么样的产品,它又有怎样的魅力呢?在本文中,我们将跟随 Rancher 首席架构师及联合创始人 Darren Shepherd 的步伐,看如何通过一个现有的 Kubernetes 集群和 Rio CLI,构建专属于 Rio 的极简世界。

下载 CLI

CLI 可用于 macOS、Windows 和 Linux,若要在本地系统上安装,请运行以下命令:


curl -sfL https://get.rio.io | sh -
复制代码


如果您不想通过 curl 安装,也可以从 Github 手动安装 Rio:


https://github.com/rancher/rio/releases

为 Rio 设置集群

Rio 使用活跃的 Kubernetes 集群,因此设置 KUBECONFIG 来指向要安装 Rio 的集群,并确保选择了正确的命名空间。


(一个小提醒——你也可以通过 kubectl --context xxx 切换到合适集群进行操作。)


当您准备好后,运行 rio isntall,将 Rio 安装到活跃集群/命名空间当中。


rio install
复制代码

运行示例服务

rio run https://github.com/rancher/rio-demo
复制代码

检查运行状态

rio psrio console
复制代码

什么是 MicroPaaS?

传统的 PaaS 平台,向用户“承诺”了一系列理想的功能,但从以往表现上看,PaaS 平台一直难以为用户提供真正优质的使用体验。PaaS 平台通常是重量级并难以运行的,在企业中需要有大型专用项目来部署它们,还需有专门的团队对其进行管理。PaaS 用户经常发现平台有太多的规范和限制,它们可能适用于特定的工作流程,但这未必是开发人员所熟悉的工作流程。


Rio 来自 Rancher 的一系列项目(k3s、k3OS),这些项目均专注于轻量级、简单且灵活的基于 Kubernetes 的项目。Rio 的所有功能都经过专门设计,用户可以直接使用默认设置来快速运行和使用 Rio,当然也可以根据实际需要来进行灵活的配置、替换或禁用。如果您只想使用 Rio 当中的一个功能,您可以只使用这一功能并忽略其余功能。这一切都是允许发生的,Rio 是一个和 Kubernetes 生态系统紧密结合、并从中汲取了大量资源的平台。


Rio 由一些 Kubernetes 自定义资源、一个可选的 CLI 和一个集群中运行的控制器组成,在集群中运行 Rio,与在集群中运行其他应用的方法及体验并没有什么不同。

Rio Run

仅需单个命令,您就可以运行一个生产级的服务:


rio run https://github.com/rancher/rio-demo
复制代码


首先,您的服务将自动获得有效的 DNS 名称。即使您是在笔记本电脑上运作 Kubernetes,这个功能也一样可以工作。有了 DNS 名称之后,Rio 也会请求并为您的服务分配生产 Let’s Encrypt 证书。所有服务默认以 HTTPS 方式进行。


Rio 包含一个集成的服务网格,因此所有 Rio 的服务中包含 Prometheus 和 Grafana,默认情况下会收集 HTTP 级别的指标。


通过收集 HTTP 级指标,Rio 可以使用基于并发的扩展来自动调整您的服务。默认情况下,并发数设置为 10,因此,如果 Rio 中有 30 个并发请求,则会将您的服务自动调整为 3。Rio 甚至可以将您的服务规模设置为 0。这意味着在第一个请求进入之前,不会运行任何 pod。


如果您让 Rio 运行一个 git 位置,它会在 git 中监控和部署变更。人们仍然可以提供直接运行的 Docker 镜像,但是 git 提供了一个简单的连续部署流程。Git 位置必须从源代码构建一个 Docker 镜像。默认情况下,我们运行基于 Dockerfile 的构建。使用多阶段 Dockerfile 构建的方法十分灵活。其他模板可用于构建,以启用诸如 buildpacks 或 OpenFaaS 模板等功能。


Rio 由服务网格提供支持,可以轻松地进行金丝雀部署,当推送新的 git 提交时,将自动构建新的服务修订版并部署新的修订版,一旦修订准备就绪,我们就可以通过将权重从预设修订版转移到新修订版,自动为新服务提供流量。


所有这些功能以及更多功能,都可以从一个简单的 rio run 命令中获得。

一切开源,欢迎使用

Rio 官网主页现已上线,您可以访问官网主页了解 Rio 的更多信息:https://rio.io/


同时,欢迎通过 GitHub 下载 Rio 并使用安装:


https://github.com/rancher/rio/releases


需要协助部署和管理 Rio 的企业,请邮件联系:


info@rancher.com


2020-05-16 17:14969

评论

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

SBOM落地的关键一步——漏洞可利用性交流(VEX)

SEAL安全

软件供应链安全 漏洞管理

MySQL的redolog如何保证数据不丢?其中原理你真的知道吗?

Java全栈架构师

Java MySQL 数据库 程序员 程序人生

华为云算法零门槛:零基础教你AI试伊妆

程思扬

华为 API 华为云 开发者说

AppCube视角浅析: 艾瑞咨询《2022年中国低代码行业研究报告》

华为云开发者联盟

后端 开发

如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?

Serverless Devs

阿里云 k8s 微服务框架

2022年网约车平台服务用户体验指数(UEI)

易观分析

用户体验 网约车平台

2022 DEMO CHINA 创新中国峰会将于9月7-8日在无锡举办

创业邦

容器化 | 使用 Alpine 构建 Redis 镜像

RadonDB

redis 镜像 RadonDB 数据库·

自动化运维体系必不可少的系统

穿过生命散发芬芳

自动化运维 8月月更

Dijkstra(迪杰斯特拉算法)的实现(C,C++,Matlab)

Five

算法 图论 8月月更

阿里巴巴全新出品Spring全家桶笔记:(Spring+SpringBoot+SpringCloud)

Java永远的神

Java spring 程序员 面试 程序人生

携手共建云原生生态 阿里云云原生加速器第二次集结圆满结营

阿里巴巴云原生

阿里云 云原生加速器

师文汇:OceanBase 4.0 产品核心能力解读

OceanBase 数据库

使用函数计算自定义运行时快速部署一个 SpringBoot 项目 | 文末有礼

阿里巴巴云原生

阿里云 Serverless 云原生 springboot 函数计算

40% 的云原生开发者专注于微服务领域

阿里巴巴云原生

阿里云 微服务 云原生

【计算讲谈社】第十讲|当云计算遇上碳中和

大咖说

云计算 碳中和

深入理解Java虚拟机!京东大佬耗时半年肝出来的HotSpot VM源码剖析笔记真香(附完整源码)

Java全栈架构师

Java 源码 面试 程序人生 JVM

数字藏品:为何深受年轻人喜爱,到底有何魔力?

开源直播系统源码

数字藏品 数字藏品开发 数字藏品系统

【8.19-8.26】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

Dubbo 3 易用性升级之 Dubbo 官网大改版

阿里巴巴云原生

阿里云 开源 云原生 dubbo

独自一人开发一整套ERP系统是什么水平?

优秀

ERP系统

Python自学教程7-字典有哪些常用操作

和牛

Python 测试 8月月更

企业号九月金秋榜

InfoQ写作社区官方

企业号九月金秋榜

云原生赋能智能网联汽车消息处理基础框架构建|车联网系列专题08

EMQ映云科技

车联网 物联网 IoT emq 8月月更

冠军斩获10万奖金!首届"域见杯"医检AI开发者大赛精彩落幕

华为云开发者联盟

人工智能 华为云 医检

室外LED显示屏要如何进行合理的散热呢?

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

Node.js | 从前端到全栈的必经之路

海底烧烤店ai

node.js 前端 全栈 8月月更

数据编排的音乐解法

Alluxio

科普 Alluxio 数据编排 8月月更

2022秋招面试题,至今已有672名学长靠这套Java八股文成功入职大厂

退休的汤姆

Java 程序员 面经 Java工程师 秋招

NFT链游系统开发链游Dapp前景

薇電13242772558

dapp NFT

Rancher Rio运行指南:三分钟构建极简MicroPaaS平台_文化 & 方法_Rancher_InfoQ精选文章