如何通过 Rancher 轻松实现多云部署

这篇具有很好参考价值的文章主要介绍了如何通过 Rancher 轻松实现多云部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

“多云”通过不同的云厂商分发应用程序提高了弹性,能够帮助企业强化自身的竞争力。此外,多云还降低了被云厂商锁定的可能性,让企业避免过于依赖某个云厂商。

虽然多云的优势很多,但是管理多云 Kubernetes 的困难还是让人望而却步。部署多个集群,将它们作为一个单元使用并监控整个集群是非常艰巨的任务。企业需要一种方法来持续实现授权、可观测性和安全的最佳实践。

Rancher 是一个开源的企业级 Kubernetes 管理平台,能够实现 Kubernetes 集群在混合云和本地数据中心的集中部署与管理。它解决了多云 Kubernetes 部署的挑战,例如查看工作负载运行位置以及集中进行身份认证和访问控制。

本文将详细介绍如何通过 Rancher 在多云场景中轻松使用 Kubernetes。

Rancher 和多云部署

Rancher 的优势之一是让用户在使用多个环境时获得一致的体验。无论集群位于云端还是本地,你都可以管理所有集群的整个生命周期。它还抽象出 Kubernetes 实现之间的差异,创建了用于监控部署的统一界面。

如何通过 Rancher 轻松实现多云部署

Rancher 非常灵活,可以与新旧集群一起工作,并且支持通过以下三种方式连接集群:

  1. **使用云 Kubernetes 服务配置新集群:**Rancher 可以创建新的 Amazon Elastic Kubernetes Service (EKS)、Azure Kubernetes Service (AKS) 、Google Kubernetes Engine (GKE) 、阿里云 ACK、腾讯云 TKE 和华为云 CCE 集群。该过程在 Rancher UI 中可以完全自动化。此外,还可以导入现有集群。
  2. 在独立的云基础设施上配置新集群:Rancher 可以通过在你的云服务商上配置新的计算节点来部署 RKE、RKE2 或 K3s 集群。此选项支持 Amazon Elastic Compute Cloud (EC2)、Microsoft Azure、DigitalOcean、Harvester、Linode 和 VMware vSphere。
  3. **使用你自己的集群:**支持手动连接在本地或其他云环境中运行的 Kubernetes 集群。这样,你可以在混合部署的情况下结合使用本地和公有云基础设施的多项功能。

如何通过 Rancher 轻松实现多云部署

添加了多云集群后,就可以使用 Rancher 无缝管理这些集群。

统一的仪表板

多云最大的难题之一是跟踪部署的内容、位置以及运行情况。Rancher 为你提供了统一的仪表板,显示了每个集群,包括集群的云环境及其资源利用率:

如何通过 Rancher 轻松实现多云部署

如何通过 Rancher 轻松实现多云部署

Rancher 主页面集中显示了已注册的集群,涵盖了你的云上和本地部署。侧边栏也集成了集群的快捷方式,你可以在环境之间快速切换。

导航到特定集群后,你可以在Cluster Dashboard页面查看容量、利用率、事件和部署的概览视图:

如何通过 Rancher 轻松实现多云部署

继续向下滚动,你可以查看用于分析性能的集群指标:

如何通过 Rancher 轻松实现多云部署

有了 Rancher,你可以在单个工具中访问所有 Kubernetes 环境的重要监控数据,不再需要单独登录各个云服务商的控制面板。

集中的授权和访问控制

Kubernetes 内置了对RBAC的支持,用来限制用户可以执行的操作。但是,这对于多云部署来说是不够的,因为你必须在每个集群中单独管理和维护策略。

Rancher 通过添加集中式身份认证系统提高了多云 Kubernetes 的可用性。你可以在 Rancher 中设置用户账号或使用 LDAP、SAML 和 OAuth 等协议连接外部服务。

创建用户后,你可以为用户分配特定的访问控制规则,限制用户在 Rancher 和你的集群中的权限。全局权限定义了用户如何管理你的 Rancher。例如,你可以创建和修改集群连接,而集群和项目级别角色用于在选择集群后配置可用的操作。

要创建新用户,单击左上角的菜单图标来展开侧边栏,然后选择 Users & Authentication。然后,在显示现有用户的页面上单击 Create 按钮:

如何通过 Rancher 轻松实现多云部署

在以下页面填写新用户的凭证:

如何通过 Rancher 轻松实现多云部署

向下滚动页面,然后为新用户分配权限。

设置用户的全局权限,控制他们在 Rancher 中的整体访问级别。然后,在下方为角色的特定操作添加粒度更细的策略。完成后,点击右下角的 Create 按钮添加账号。至此,用户可以登录 Rancher:

如何通过 Rancher 轻松实现多云部署

接下来,导航到某个集群,然后前往侧边栏中的 Cluster > Cluster Members。单击右上角的 Add 按钮来授予用户对集群的访问权限:

如何通过 Rancher 轻松实现多云部署

使用下方页面搜索用户账号,然后设置用户在集群中的角色。单击右下角的 Create 后,用户将能够执行你分配的集群交互操作:

如何通过 Rancher 轻松实现多云部署

添加集群角色

要更精确地控制访问,你可以设置基于 Kubernetes RBAC 的角色。它们可以应用于全局(Rancher)、特定集群或项目/命名空间。三者的创建方法类似。

要创建集群角色,再次展开 Rancher 侧边栏并返回到 Users & Authentication 页面。从左侧菜单中选择 Roles,选择 Cluster 选项卡。然后,单击右上角的 Create Cluster Role 按钮:

如何通过 Rancher 轻松实现多云部署

为角色命名并输入描述(可选)。接下来,使用 Grant Resources 来定义角色包含的 Kubernetes 权限。此示例允许用户在集群中创建和列出 Pod。单击 Create 按钮添加角色:

如何通过 Rancher 轻松实现多云部署

向集群添加新成员后,该角色会显示:

如何通过 Rancher 轻松实现多云部署

Rancher 和多云安全

Rancher 通过提供主动机制来增强多云安全。除了集中身份认证和 RBAC 的优势外,Rancher 还集成了其他安全措施来保护你的集群和云环境。

Rancher 在互联网安全中心 (CIS) Benchmark 基准的基础上维护了一份综合加固指南,可帮助你实施最佳实践并识别漏洞。你可以在 Rancher 应用程序中根据 Benchmark 扫描集群。

为此,导航到你的集群,然后展开左侧栏中的 Apps > Charts。从列表中选择 CIS Benchmark Chart:

如何通过 Rancher 轻松实现多云部署

单击下一个页面上的 Install 按钮:

如何通过 Rancher 轻松实现多云部署

按照以下步骤完成安装:

如何通过 Rancher 轻松实现多云部署

该过程可能需要几分钟,完成后你会在日志窗格中看到 “SUCCESS” 消息:

如何通过 Rancher 轻松实现多云部署

现在,导航回你的集群。你会在 Rancher 的侧边栏中找到一个新的 CIS Benchmark 项目。展开此菜单并单击 Scan,然后在出现的页面上单击 Create 按钮:

如何通过 Rancher 轻松实现多云部署

在下一个页面上,系统会提示你选择扫描配置文件,该文件定义了要执行的加固检查。你可以更改默认值来选择不同的 Benchmark 测试或 Kubernetes 版本。按 Create 按钮开始扫描:

如何通过 Rancher 轻松实现多云部署

然后,扫描将显示在 CIS Benchmark > Scan 页面上的 Scans 列表中:

如何通过 Rancher 轻松实现多云部署

完成后,你可以选择表中的扫描并在浏览器中查看结果:

如何通过 Rancher 轻松实现多云部署

Rancher 帮助 DevOps 团队扩展多云环境

多云是非常困难的,更多的资源通常意味着更高的开销、更大的攻击面和快速膨胀的工具链。这些问题可能会成为你扩展的阻碍。

Rancher 结合了多个独特功能,可帮助运维人员有效地处理分布在多个环境中的部署。

自动备份集群,安全更有保证

Rancher 具有一个备份系统,你可以将其作为 Operator 安装到集群中。此 Operator 将备份你的 Kubernetes API 资源,你可以轻松实现灾难恢复。

要添加 Operator,导航到集群并从侧边栏中选择 Apps > Charts。然后找到 Rancher Backups 应用并按照提示进行安装:

如何通过 Rancher 轻松实现多云部署

然后,Rancher Backups 会出现在导航菜单中。单击 Create 按钮定义一个一次性或定期备份计划:

如何通过 Rancher 轻松实现多云部署

配置你的备份详情:

如何通过 Rancher 轻松实现多云部署

创建备份后,如果数据被意外删除或发生灾难,你可以进行恢复。使用 Rancher,你可以通过统一的流程为所有集群创建备份,从而提高环境的复原能力。

Rancher 与多云解决方案集成

Rancher 是可在任何集群中管理 Kubernetes 的统一平台,这也是 Rancher 的一大优势。与其他生态系统工具结合使用时,Rancher 的表现还能更加出色。Rancher 集成了以下组件,为特定用例提供了更聚焦的支持:

  • Longhorn:分布式云原生块存储,可在任何位置运行并支持自动配置、安全和备份。你可以在 Rancher UI 中将 Longhorn 部署到你的集群,以便为工作负载提供更可靠的存储。
  • Harvester:裸机服务器上的超融合基础架构(HCI)解决方案。它提供了一个虚拟机管理系统,补充了 Rancher 的 Kubernetes 集群功能。通过同时使用 Harvester 和 Rancher,你可以高效地管理本地集群以及托管这些集群的基础设施。
  • Helm:Kubernetes 应用程序的标准包管理器。它将应用程序的 Kubernetes 清单打包到一个称为 Chart 的集合中,你可以随时使用单个命令进行部署。Rancher 原生支持 Helm Chart,并且提供了一个方便的界面,你可以通过其应用程序系统将 Chart 部署到集群中。

结合使用 Rancher 与其他常用工具后,你可以让你的多云 Kubernetes 变得更加强大。有了自动化存储、本地基础设施管理和打包好的应用程序,你能随心所欲地进行扩展,无需手动配置环境和创建应用程序资源。

使用 Rancher Fleet 部署到大规模环境

Rancher 还可以帮助你使用自动化 GitOps 部署应用程序。Rancher Fleet 是专门用于容器化工作负载的 GitOps 解决方案,它提供了透明的可见性和灵活的控制,并支持在多个环境中进行大规模部署。

Rancher Fleet 为你管理 Kubernetes 清单、Helm Chart 和 Kustomize 模板,并将它们转换为可以自动部署在集群中的 Helm Chart。要在 Rancher 安装中设置 Fleet,单击左上角的菜单图标,然后从滑出式主菜单中选择 Continuous Delivery

如何通过 Rancher 轻松实现多云部署

单击 Get started 连接你的第一个 Git 仓库并将其部署到集群中。Rancher 支持在所有环境中使用标准化的交付工作流。你不再局限于单一的云服务商、交付渠道或 PaaS:

如何通过 Rancher 轻松实现多云部署

结 论

多云让部署更灵活、更高效。通过结合多个云服务商的解决方案,你可以为每个组件选择最佳选项,同时避免供应商锁定的风险。

但是,将多云与容器和 Kubernetes 结合使用的企业还是经常会遇到运维挑战。管理位于多个不同环境(例如公有云和本地服务器)中的集群通常困难重重。此外,自行实现集中监控、访问控制和安全策略是一项非常繁重的工作。

Rancher 提供了用于配置基础设施、安装 Kubernetes 和管理部署的统一平台,助你轻松应对这些挑战。它兼容 Google GKE、Amazon EKS、Azure AKS、阿里云 ACK、腾讯云 TKE、华为云 CCE 以及你自己的集群,是实现多云 Kubernetes 互操作的终极解决方案。立即试用 Rancher 来配置和扩展多云 Kubernetes 吧!文章来源地址https://www.toymoban.com/news/detail-436682.html

到了这里,关于如何通过 Rancher 轻松实现多云部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Docker下部署MinIO存储服务通过Buckets实现文件的远程上传

    本文主要是Linux下通过Docker部署MinIO存储服务实现远程上传的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日一句:努力一点,优秀一点 前言 MinIO是一个开源的对象存储服务器,可以在各种环

    2024年01月21日
    浏览(31)
  • 使用Kubernetes进行多云和混合云部署的技巧

    云计算是指利用互联网的技术,将计算机的资源(硬件和软件)按需求提供给使用者,以“付费使用”的方式进行提供,这是一种以计算能力为基础、按使用量计费的一种商业模式。 1.1 公有云、私有云、混合云的概念和特点 在云计算中根据使用场景和需求,可以探索出三种云

    2024年02月05日
    浏览(31)
  • 一键轻松造数据:通过Postman实现表单提交

      在测试的过程中,需要大量的表单。于是我选择了通过postman发送表单提交的接口来造数据。 如上图所示,表单提交接口所需的参数以及请求体中需模拟的IP地址。参数为 {{}} 的表示需要不同的实参,至于原因就不在这里赘述了。 如何找到数据呢?还能够贴合心意? 我想到

    2024年02月15日
    浏览(35)
  • 通过内网穿透实现文件共享,Python—行代码轻松实现公网访问

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月07日
    浏览(32)
  • 云计算 | 如何保障多云下的安全?

    从终端防护到网络安全,再到云安全,再到多云安全和云原生安全,对于每个企业都是至关重要,这篇文章发从企业的角度分析如何增加多云环境下的云安全防护能力。 什么是多云安全? 多云安全是公司为确保多云环境下的安全所依赖的一套政策、战略和解决方案。这种类

    2024年01月16日
    浏览(26)
  • 【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,我们接着之前讲过的顺序表来继续介绍初阶数据结构的内容,今天给大家带来的是有关链表的基本知识和各种接口功能的实现 好了,废话不多说,开始今天的学习吧! — 概念:链表是一种

    2024年02月14日
    浏览(40)
  • Rancher实用篇-使用rancher,部署微服务应用

    说到rancher,我们必须先了解一下k8s Kubernetes(通常简写为 K8s)是一个开源的容器管理系统,由Google于2014年发起,并在2015年贡献给Cloud Native Computing Foundation (CNCF)进行维护。它基于Borg项目的经验开发而来,旨在自动化部署、扩展和管理容器化应用程序。 Kubernetes 的核心价值在

    2024年02月21日
    浏览(49)
  • 【数据结构】图文并茂,通过逻辑图带你轻松拿捏链表,实现各种接口功能(2)

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,我们接着之前讲过的顺序表来继续介绍初阶数据结构的内容,今天给大家带来的是有关链表的基本知识和各种接口功能的实现的第二部分。 好了,废话不多说,开始今天的学习吧! — 我们

    2024年02月14日
    浏览(34)
  • docker安装部署rancher、rancher kubectl更新pod。

    虚拟机 VMWare【建议4G、4核】 操作系统 CentOS7 文章后面记录了部署过程出现的一系列问题,建议先对照问题配置下环境。 前期准备 1、关闭防火墙 2、 关闭selinux 3、关闭swap分区 4、 设置主机名 5、​​​​​​​ 在每个节点添加时间同步 6、 所有节点安装Docker 安装步骤 ranc

    2024年02月04日
    浏览(36)
  • 货拉拉智能监控实践:如何解决多云架构下的故障应急问题?

    在月活超千万的大规模业务背景下,货拉拉遭遇了多云环境下的监控碎片化、规划无序等问题。为了应对这些挑战,货拉拉开发了一站式监控平台——Monitor。该平台的部署有效地实现了对核心应用的监控和报警全覆盖,显著提高了应急响应的效率:超过 72%的云应急事件能在

    2024年02月01日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包