中文

使用 Razee 持续部署模型与 Kubernetes Operators 实现运维可扩展性

分布式、并行与集群计算 2020-12-22 v1 软件工程

摘要

云计算领域近期的进展极大简化了面向多样化需求的软硬件获取。通过将企业工作负载迁移至托管云产品(私有、公有、混合),客户得以委托处理与网络连接、云资源采购、应用部署、软件补丁与升级等相关的繁琐任务和劳动密集型维护活动,这通常带来高可用性与成本降低等收益。基于容器和微服务的部署的流行使 Kubernetes 成为交付应用的事实标准。然而,即便有 Kubernetes 编排,云服务提供商仍常因缺乏持续集成与持续部署 (CICD) 自动化,以及在跨多个数据中心/可用区管理大量软件部署时对人工操作员需求增加而面临运维可扩展性问题。Kubernetes 通过使用 Operators 创建和管理自定义应用以新颖方式解决此问题。敏捷方法提倡云提供商所采用的增量 CICD。然而讽刺的是,正是应用更新、Kubernetes 集群升级等的这一持续交付特性,也成为云提供商的痛点。本文中,我们将展示使用 IBM 开源项目 Razee 作为可扩展持续部署框架来部署开源 RStudio 和 Nginx Operators。我们将讨论 IBM Watson SaaS 应用 Operator、区块链应用及 Kubernetes 资源更新等如何以类似方式部署,以及使用 Operators 执行应用生命周期管理。我们主张,在 Kubernetes 上将 Razee 与 Operators 结合使用可简化应用生命周期管理并提升可扩展性。

关键词

引用

@article{arxiv.2012.10526,
  title  = {Achieving Operational Scalability Using Razee Continuous Deployment Model and Kubernetes Operators},
  author = {Srini Bhagavan and Saravanan Balasubramanian and Prasad Reddy Annem and Thuan Ngo and Arun Soundararaj},
  journal= {arXiv preprint arXiv:2012.10526},
  year   = {2020}
}

备注

9 pages, 18 figures, 1 table