阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

多集群应用如何帮助企业级 Kubernetes 获益

  • 2020-04-23
  • 本文字数:1434 字

    阅读完需:约 5 分钟

多集群应用如何帮助企业级Kubernetes获益

Kubernetes 有许多受用户喜爱的功能。它提供了一种在大型资源池上部署和运行应用程序的最佳方式。


凭借其易于使用的 UI 和开箱即用的 RBAC、监控、审计、日志等功能,Rancher 可以轻松地管理企业级 Kubernetes。


使用 Rancher,IT 运维人员可以连接他们的云提供商(AWS、GCP、Azure 等)或者数据中心,只需简单点击几下就可以创建集群。


随着企业对 Kubernetes 需求的增长,IT 运维人员可以有两种选择:


  • Scale Up:团队在相关项目上一起工作,不需要通过添加更多节点来扩大现有集群的规模。

  • Scale Out:由于安全问题、资源回收或其他原因,团队需要高度隔离,可以通过添加更多集群来 scale out Kubernetes 环境。Rancher 均支持这两种选择。


要如何做到无论选择 scale up 还是 scale out,都能够确保企业级 Kubernetes 管理的工作量和成本都控制在一个比较低的水平呢?


支持多集群应用程序就是实现这一目标的其中一步。尽管名称上仿佛表示该功能仅适用于多个集群,但其实它也适用于同一集群中的多个项目。

Scale up 场景

随着对高可靠性、高可用性或更大规模集群的需求增长,集群管理员可能会向现有集群添加更多节点。为了实现某种程度的隔离,管理员可以为每个团队提供他们自己的项目。Rancher 中的项目是比命名空间更高级别的抽象,可以使用 RBAC 进行限制。


使用相同集群的团队仍然可以在自己的项目中工作,而不需要查看其他项目。出于公司的需求或者不同的团队可能使用相同的应用程序,因此必须将该应用程序的副本 push 到多个项目中。例如,由内部开发人员组成的项目团队可能必须与外包团队协作。因为他们必须在相同的应用程序上工作,而需要有自己的独立实例,因此两个项目中都应该有应用程序的副本。


Scale out 场景

随着 Kubernetes 在企业中的应用越来越多,我们经常发现客户会构建多个集群,以在不同的团队之间获得最高级别的隔离。在这种情况下,企业需求(例如需要在每个集群中部署安全工具)要求集群管理员将相同应用程序的副本 push 到每个集群。


在客户可能拥有数百(甚至数千)个集群的 边缘计算场景 中,这种问题的复杂度是指数级的。

为何多集群应用程序如此重要

在这两种情况下,将应用程序副本部署到多个目标的场景都算是较小的问题。如果没有复杂的脚本和高度熟练的支持团队,想要升级和维护这些应用程序的同步几乎是不可能的。


这就是对于多集群应用程序的支持变得如此重要的原因。想象一下在同一(或多)集群上的多个项目内针对应用程序的 Helm charts,我们需要提供配置的值,覆盖项目/集群具体的设置,然后单击一个按钮部署应用程序。


不久前的如何部署和管理多Kubernetes集群一文就详细介绍了这种功能。


为这些应用程序选择升级策略(滚动或同步更新)的能力,进一步简化了应用程序保持最新版本的方式。


可以说,无论是那些支持具有多个集群的企业级 Kubernetes 用户,还是那些职场时具有多个项目、单个集群的用户,多集群应用程序都拥有着强大的能力。

总结

百闻不如一见,试着用用它吧。你可能会发现,采用 Kubernetes 作为你的企业策略并不会像有些人说的那样复杂!


如果要在实验室或者开发环境中测试这些特性,请安装最新的 alpha 版本:


https://rancher.com/docs/rancher/v2.x/en/installation/server-tags/#helm-chart-repositories


如果有任何需要反馈的内容,请进入 Github 中的 issue,或者直接加入我们的论坛或者扫描文末二维码,加小助手进技术群,与同道中人一起交流。


Github:


https://github.com/rancher/rancher/issues


论坛链接:


https://forums.cnrancher.com/


2020-04-23 17:23704

评论

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

云小课 | 区块链关键技术之一:共识算法

华为云开发者联盟

区块链 区块链技术 共识机制 共识算法

redis6安装和可视化工具

4ye

redis 后端 8月日更

干货 | 数据为王,携程国际火车票的 ShardingSphere 之路

SphereEx

数据库 开源

华为海外女科学家为您揭秘:GaussDB(for MySQL)云栈垂直集成的力量有多大?

华为云数据库小助手

华为云 GaussDB GaussDB(for MySQL)

从Docker到Kubernetes | 爱数云原生演进历程

爱数技术范儿

Kubernetes 云原生

接口管理工具ApiPost使用——(响应结果可视化)

Proud lion

大前端 后端 Postman 开发工具 接口文档

netty系列之:在netty中使用protobuf协议

程序那些事

Java Netty 程序那些事

InnoDB解决幻读的方案——LBCC&MVCC

阿Q说代码

MySQL innodb MVCC 8月日更 LBCC

面试侃集合 | SynchronousQueue公平模式篇

码农参上

队列 SynchronousQueue 8月日更

微信业务架构图-外包学生管理系统架构

毛先生

架构实战营

sql task4 集合运算

橙橙橙橙汁丶

SQL 是产品经理必会技能

蒋川

数据库 sql 产品 后端

mock.js的作用

与风逐梦

大前端 后端 Mock

如何高效工作,享受品质生活?看看少数派的经验总结吧

博文视点Broadview

Vue进阶(六十四):iframe更改src后页面未刷新问题解决

No Silver Bullet

Vue iframe 跨域 8月日更

多云管理中的多租户解决方案

鲸品堂

多租户 多云管理 实践案例

带你入门antv.g6流程图

华为云开发者联盟

可视化 流程图 API graph 图可视化引擎

游戏“外挂”?—— AI生成游戏最强攻略

华为云开发者联盟

AI 游戏 华为云

面对不同的业务场景,选择零码还是低码?

华为云开发者联盟

开发者 低代码 零代码 AppCube 业务场景

Ubuntu Server 20.04 搭建Nacos集群

玏佾

nacos 部署 搭建

牛掰!阿里大佬刷了四年LeetCode才总结出来的数据结构和算法手册

Java~~~

Java 架构 面试 算法 数据结构与算法

Rust从0到1-高级特性-Traits 进阶

rust Traits 高级特性

Week1 Homework

Ray_c

#架构实战营

开源demo | 快速搭建在线自习室场景

anyRTC开发者

音视频 在线教育 视频直播 在线自习室

合约量化系统开发(炒币合约/机器人炒币App)

获客I3O6O643Z97

智能合约 量化机器人 合约量化

制作第三方库时,我们的资源到底在哪?

fuyoufang

ios swift 8月日更

MySQL基于GTID复制实现的工作原理

Java MySQL 数据库 面试 后端

java布道者耗尽20年的功力整理完结java实战第2版文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

docker入门:vue和可视化界面的部署,另附ngxin配置

小鲍侃java

8月日更

5年程序员问我:什么是断言?

CodeNongXiaoW

测试 后端 接口工具

遗留系统演进

Kubernetes 微服务 etcd 架构设计原则 演进式架构

多集群应用如何帮助企业级Kubernetes获益_文化 & 方法_Rancher_InfoQ精选文章