写点什么

Platform9 推出“Kube2Go”及“Fission”无服务器框架

  • 2017-03-23
  • 本文字数:1904 字

    阅读完需:约 6 分钟

Platform9 发布了“Kube2Go”。这是一项基于 web 界面的 Kubernetes 集群部署服务,可被视为该公司近期推出的 Kubernetes 多重云托管服务的补充。此外 Platform9 还公布了名为“Fission”的无服务器框架,同样基于 Kubernetes。

用户可以使用 Platform9 的“ Kube2Go ”部署服务通过 web 界面创建高可用的 Kubernetes 集群,这与业内其他服务(如 Stackpoint KCluster ) 的做法类似。Kube2Go 目前只支持部署到基于 AWS(亚马逊云)的云环境中,但根据项目博客的声明,未来其将加入对微软Azure 和谷歌云平台的支持。

使用“ kops ”命令行工具可以手动部署一个“生产级”的 Kubernetes 集群,但在集群的生命周期中用户都需要自行管理。管理 Kubernetes 集群是一项复杂的任务,因此该行业出现了一些基于 SaaS(软件即服务)的托管服务。例如 Kube2Go 就是对 Platform9 公司的 Kubernetes 托管服务的一种增强,提升了后者的可用性。这项托管服务完全以 SaaS 解决方案的形式部署和运营。此外根据文档说明,平台管理的所有 Kubernetes 集群都可以进行跨越本地裸机(on-premise bare metal)和公有云基础设施的部署。

Plaftorm9 的 Kubernetes 托管服务的核心功能包括:

  • “纯净”的 Kubernetes:Platform9 Kubernetes 托管服务会将开源平台的上游版本打包为 SaaS 服务。
  • 企业集成:一些 Kubernetes 的集成会包含在整套服务中:端到端安全、集成 SSO(单点登录)的用户配额多租户控制、以及集成外部(云服务商)的持久存储和负载均衡器。
  • 高可用的:Kubernetes 托管会创建高可用、多主(multi-master)、多 etcd (multi-etcd)的 Kubernetes 集群。它们可以跨越用户的私有或公有云环境中的不同可用区域。
  • 与 OpenStack 部署的集成:Kubernetes 托管服务可以使用与 Platform9 的 OpenStack 托管服务相同的界面接口来运行和管理。

InfoQ 最近采访了 Platform9 的联合创始人兼产品副总裁 Madhura Maskasky 。他强调这项新托管服务的关键特性是多重云组合:

公有/私有混合云可被视为一种“必要之恶”。因为组织都在设法避免依赖单一服务商,并选择报价各异的厂商来控制成本。纯粹的虚拟技术很难实现上述目的,因此如今容器成为了事实上的部署单元。我们将 Kubernetes 视为已有的虚拟化技术之上的关键抽象层。

Platform9 的 Kubernetes 托管服务的更多资料请访问官网页面。该领域内其他的Kubernetes 托管服务包括: CoreOS Tectonic Google GKE Giant Swarm Microservices Platform

Platform9 还发布了 Fission 。这是一款开源的功能即服务(FaaS)“无服务器”框架,构建并运行于 Kubernetes 之上。Fission“仅操作代码”,一般的操作无需考虑 Docker 和 Kubernetes 的基础容器和调度技术,不过如果有必要,在对 Fission 进行扩展时可以使用这些技术。

Fission 的核心以 Go 语言编写,特定语言的组件被隔离在“环境”中。所谓环境其实是一个容器外加一个 web 服务器和动态加载器。这种设计很像 Cloud Foundry Heroku 的“bulidpacks”的概念。Fission 目前的 alpha 版本支持 NodeJS 和 Python,很快还会支持更多语言(包括.NET 和php7 )。开发者亦可创建自己定制的环境。

Fission 的“函数”是一段遵循特定接口的代码。其他组件可以将事件映射到函数中以触发它。Fission 目前支持 HTTP 路由、定时器和 Kubernetes 事件作为事件触发器。为了保持对事件触发的快速响应,Fission
保有一个“热”容器池,池中的容器都包含一个小型动态加载器。当函数被初次调用时(亦即“冷启动”),Fission 会选择一个运行中的容器来加载它。根据文档介绍,典型的冷启动延迟大约在 100 毫秒左右。

Fission 的潜在使用场景包括:

  • 部署简单的 REST API:无需调整服务器就能创建 web 与移动应用的后端 API。开发者编写函数代码,Fission 通过 Kubernetes 完成部署、路由、扩展和保证可用性。
  • 创建“Bot”和 Webhook(钩子):Fission 可用于实现 Webhook。函数可以映射一个 URL 触发器,第三方 Webhook 则指向这个 URL。
  • 处理 Kubernetes 事件:Fission 支持基于 Kubernetes watch 来触发函数。例如,函数可以被配置为观察(watch)某个特定命名空间内所有符合特定标签的 pod。这些事件处理函数可以用作简单的监视器。

Fission 代码库可以从 Fission Github 获取。该领域的其他开源项目有 Skippbox 的 kubeless 、fabric8 的 funktion 与 Apache OpenWhisk

查看英文原文: Platform9 Introduce ‘Kube2Go’ Alongside Managed Kubernetes and ‘Fission’ Serverless Framework


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-23 19:002162

评论

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

HTTPS协议

IT视界

5W1H聊开源之What——开源协议有哪些?

禅道项目管理

开源

🏆【声网 Agora】「PC端实现实时语音通讯4.x」

洛神灬殇

WebRTC RTC征文大赛 声网 6月日更

JavaScript 中数组 sort() 方法的基本使用

编程三昧

JavaScript 大前端 数组 排序 js

做通才还是专才,你会怎么选?

架构精进之路

认知提升 6月日更

高性能 JavaScriptの七 -- 编程实践小技巧

空城机

JavaScript 大前端 6月日更

软件研发团队如何做好项目进度管理?

万事ONES

项目管理 研发管理 需求 ONES

分布式认知工业互联网如何赋能工业企业数字化转型?

CECBC

5分钟速读之Rust权威指南(十九)

wzx

rust 生命周期

spring-beans 注册 Beans(四)BeanDefinition

梦倚栏杆

《原则》(八)

Changing Lin

6月日更

项目管理与项目集管理、项目组合管理的区别?

万事ONES

项目管理 项目 PMO ONES

不管是三胎还是App!指望“拉新”太难了,还是要靠老用户!

APP开发

数字化转型背景下的测试转型

BY林子

敏捷测试 测试转型

异构内存及其在机器学习系统的应用与优化

白玉兰开源

人工智能 机器学习 解决方案 第四范式 傲腾

Python——输入输出:加减乘除四则运算的程序

在即

6月日更

给你一直尝试和创新的机会!走进亚马逊云科技MRC团队

亚马逊云科技 (Amazon Web Services)

加快技术应用规模化 建设世界先进水平区块链产业生态

CECBC

学妹问,学网站开发还是打 ACM?

程序员鱼皮

Java 程序员 算法 大前端 ACM

公司:离职就是一场危机管理

石云升

创业 职场经验 6月日更

云原生推动全云开发与实践

阿里巴巴云原生

云原生

浅谈Java中的TCP超时

Hoswey_洪树伟

Java、

人人视频被迫下架:打击盗版视频网站任重道远

石头IT视角

区块链+金融:当前区块链应用场景中最具活力的领域

CECBC

Java--JVM运行流程

是老郭啊

Java JVM JVM原理

操作系统内核是什么?Linux内核又是什么?读完这篇文章,我终于知道了

奔着腾讯去

c++ 操作系统 内存管理 Linux内核 进程管理

为什么说产品经理也要学点技术?

LigaAI

产品经理 研发管理 技术团队 产品设计与思考

MySQL基础之六:连接查询

打工人!

myslq 6月日更

阿里云边缘容器服务、申通 IoT 云边端架构入选 2021 云边协同发展阶段性领先成果

阿里巴巴云原生

云原生

Kubernetes手记(5)- 配置清单使用

雪雷

k8s 6月日更

国内低代码产品是如何定位的?这3类,企业可自行对号入座

优秀

低代码

Platform9推出“Kube2Go”及“Fission”无服务器框架_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章