使用 BMC 中的工作负载集群部署和管理 Rancher 管理集群
在容器化和微服务领域,跨大型基础架构管理和编排容器工作负载变得越来越重要。Rancher 是一个开源容器管理平台,可以轻松跨多个集群和云部署和管理容器工作负载。在本篇博文中,我将指导您完成在 BMC 中部署和管理 Rancher 管理集群以及工作负载集群的过程。
先决条件
在开始之前,您需要满足一些先决条件 -
一个可以访问 BMC 云基础架构的 BMC 帐户。
熟悉 Kubernetes 和容器化概念。
具备 Linux 和命令行界面的基础知识。
部署管理集群
要部署 Rancher 管理集群,我们需要在 BMC 中创建一个环境。环境是 BMC 云基础架构中资源的逻辑分组。按照以下步骤创建环境 -
登录 BMC 控制台。
点击"环境"选项卡。
点击"创建环境"按钮。
输入环境名称,并选择要部署管理集群的区域。
点击"创建环境"按钮创建环境。
创建环境后,您可以继续部署 Rancher 管理集群。按照以下步骤部署集群 -
登录 BMC 控制台。
点击"环境"选项卡。
点击要部署集群的环境名称。
点击"添加资源"按钮。
从资源列表中选择"Kubernetes 集群"。
输入集群名称并选择要使用的 Kubernetes 版本。
选择要部署的工作节点数量。
点击"创建"按钮部署集群。
Rancher 管理集群部署完成后,您可以使用 kubeconfig 文件访问 Kubernetes API 服务器。您可以按照以下步骤下载 kubeconfig 文件 -
登录 BMC 控制台。
点击"环境"选项卡。
点击您部署集群的环境的名称。
点击"资源"选项卡。
点击 Rancher 管理集群的名称。
点击"下载 kubeconfig"按钮。
将 kubeconfig 文件保存到本地计算机。
部署工作负载集群
现在我们已经部署了 Rancher 管理集群,接下来可以部署工作负载集群。工作负载集群是一个由 Rancher 管理集群管理的 Kubernetes 集群。按照以下步骤部署工作负载集群 -
使用 kubeconfig 文件中提供的 URL 登录 Rancher 管理界面。
点击"全局"选项卡。
点击"添加集群"按钮。
从选项列表中选择"从现有节点"。
输入工作负载集群的名称,并选择要使用的 Kubernetes 版本。
复制下一页提供的命令,并在工作负载集群的每个节点上运行该命令,以将它们加入 Rancher 管理集群。
点击"创建"按钮部署工作负载集群。
工作负载集群部署完成后,您可以使用 Rancher 提供的 kubeconfig 文件访问 Kubernetes API 服务器。 Rancher。
管理集群
现在我们已经部署了 Rancher 管理集群和工作负载集群,可以开始管理它们了。Rancher 提供了一个用户友好的 UI 来管理 Kubernetes 集群。请按照以下步骤访问 Rancher UI -
在浏览器中访问 https://<RANCHER_SERVER_IP>:8443 登录 Rancher 管理集群。您应该会看到 Rancher 登录页面。
输入您在安装过程中设置的管理员用户名和密码。
登录后,您将看到 Rancher UI 仪表板,其中提供了 Rancher 管理的所有集群的概览。要访问我们刚刚部署的工作负载集群,请点击仪表盘上"集群"部分下的集群名称。
向工作负载集群添加节点
默认情况下,我们部署的工作负载集群只有一个节点。如果您想向集群添加更多节点以增加其容量或弹性,可以使用 Rancher 来实现。
要向工作负载集群添加节点,请按照以下步骤操作 -
在 Rancher UI 中,通过点击仪表盘上"集群"部分下的集群名称,导航到相应的工作负载集群。
点击左侧边栏中的"节点"选项卡。
点击屏幕右上角的"添加节点"按钮。
选择要用于添加节点的方法。您可以在新节点上运行 rke 命令,也可以下载 Kubernetes YAML 文件并在新节点上运行它。
按照 Rancher 提供的说明将新节点添加到集群。
新节点添加到集群后,它将自动配置必要的 Kubernetes 组件并开始运行工作负载。
管理工作负载
现在我们有了一个正常运行的工作负载集群,我们可以开始在其上部署和管理工作负载了。Rancher 提供了一个用户友好的工作负载管理 UI,使部署和扩展应用程序变得轻松。
要将工作负载部署到集群,请按照以下步骤操作 -
在 Rancher UI 中,点击仪表板上"集群"部分下的集群名称,导航到相应的工作负载集群。
点击左侧边栏中的"工作负载"选项卡。
点击屏幕右上角的"添加工作负载"按钮。
选择要部署的工作负载类型。Rancher 支持多种工作负载,包括 Deployment、StatefulSet、DaemonSet 和 Job。
按照 Rancher 提供的说明配置工作负载。您需要指定要使用的容器镜像、要创建的副本数量以及任何其他所需的配置选项。
工作负载部署完成后,您可以使用 Rancher UI 监控其性能、扩展或缩减工作负载,以及执行其他管理任务。
高级配置
Rancher 提供了丰富的高级配置选项,可用于微调集群和工作负载的行为。以下介绍了一些最常用的配置选项 -
集群配置
etcd 配置 - Rancher 使用 etcd 作为 Kubernetes 的分布式数据存储。您可以配置 etcd 使用外部存储,或调整其性能设置以提高集群性能。
网络配置 - Rancher 支持多种网络选项,包括 Calico、Flannel 和 Canal。您可以根据特定需求配置集群的网络选项。
身份验证配置 − Rancher 支持多种身份验证选项,包括 LDAP 和 Active Directory。您可以配置身份验证以与现有的身份管理系统集成。
工作负载配置
资源限制和请求 − 您可以为工作负载指定资源限制和请求,以确保它们能够访问必要的 CPU 和内存资源。
自动扩缩 − Rancher 支持根据 CPU 或内存使用情况自动扩缩工作负载。您可以配置自动扩展,以确保您的工作负载能够应对流量和使用率的波动。
负载均衡 − Rancher 使用各种技术(例如 Kubernetes Ingress 和 Rancher Load Balancer)提供对负载均衡的内置支持。
监控 − 您可以使用 Rancher 内置的监控工具监控工作负载,也可以与 Prometheus 等第三方监控工具集成。
日志记录 − Rancher 还提供内置日志记录功能,允许您直接从 Rancher UI 查看工作负载的日志。
高级工作负载配置
Rancher 还为工作负载提供了高级配置选项,允许您微调各种设置以获得最佳性能和可扩展性。一些高级配置选项包括:-
持久卷 - Rancher 支持持久卷,允许您将数据存储在容器外部,即使容器终止或重新调度也能保留数据。
ConfigMaps - ConfigMaps 允许您将配置数据与容器镜像分离,从而更轻松地管理和更新配置。
Secrets - Rancher 支持 Secrets,允许您安全地存储敏感信息,例如密码和 API 密钥。
StatefulSets - StatefulSets 允许您以可扩展和容错的方式管理有状态应用程序,例如数据库和队列。
结论
在本文中,我们介绍了 Rancher 管理集群的部署和管理,以及BMC 中的工作负载集群。Rancher 提供了一个用户友好的 Kubernetes 集群管理界面,让您轻松部署和管理工作负载。此外,Rancher 还提供了工作负载的高级配置选项,让您可以微调各种设置,以获得最佳性能和可扩展性。
按照本博文中概述的步骤,您可以使用 BMC 中的 Rancher 轻松部署和管理 Kubernetes 工作负载。Rancher 内置负载均衡、监控和日志记录功能,为部署和管理容器化应用提供了全面的解决方案。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

