|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
RKE 模板和基础设施
|
Rancher Kubernetes Engine (RKE/RKE1) will reach end of life on July 31, 2025. Rancher 2.12.0 and later will no longer support provisioning or managing downstream RKE1 clusters. We recommend replatforming RKE1 clusters to RKE2 to ensure continued support and security updates. Learn more about the transition here. |
在 Rancher 中,RKE 模板用于配置 Kubernetes 并定义 Rancher 设置,而节点模板用于部署节点。
因此,即使启用了 RKE 模板强制执行,最终用户在创建 Rancher 集群时仍然可以灵活选择底层硬件。RKE 模板的最终用户仍然可以选择基础设施提供商和他们想要使用的节点。
如果您想要标准化集群中的硬件,请将 RKE 模板与节点模板或服务器配置工具(如 Terraform)结合使用。
节点模板
节点模板负责 Rancher 中的节点配置和节点部署。在您的用户个人资料中,您可以设置节点模板以定义在每个节点池中使用哪些模板。启用节点池后,您可以确保每个节点池中有所需数量的节点,并确保池中的所有节点都是相同的。
Terraform
Terraform 是一个服务器配置工具。它使用基础架构即代码,允许您使用 Terraform 配置文件创建您的基础设施的几乎所有方面。它可以以自我文档化和易于在版本控制中跟踪的方式自动化服务器配置过程。
本节重点介绍如何使用 Terraform 与 Rancher 2 Terraform 提供程序,这是标准化 Kubernetes 集群硬件的推荐选项。如果您使用 Rancher Terraform 提供程序配置硬件,然后使用 RKE 模板在该硬件上配置 Kubernetes 集群,您可以快速创建一个全面的、可用于生产用途的集群。
Terraform 允许您:
-
定义几乎任何类型的基础架构即代码,包括服务器、数据库、负载均衡器、监控、防火墙设置和 SSL 证书
-
跨多个平台编码基础设施,包括 Rancher 和主要云提供商
-
将基础架构即代码提交到版本控制
-
轻松重复基础设施的配置和设置
-
将基础设施变更纳入标准开发实践中
-
防止配置漂移,即某些服务器的配置与其他服务器不同
Terraform 是如何工作的?
Terraform 的文件扩展名为 .tf。它是用 HashiCorp 配置语言编写的,这是一种声明性语言,允许您定义在集群中所需的基础设施、您使用的云提供商以及您为该提供商提供的凭据。然后,Terraform 会向提供商发出 API 调用,以有效地创建该基础设施。
要使用 Terraform 创建一个由 Rancher 提供的集群,请转到您的 Terraform 配置文件并将提供商定义为 Rancher 2。您可以使用 Rancher API 密钥设置 Rancher 2 提供商。注意:API 密钥具有与其关联的用户相同的权限和访问级别。
然后,Terraform 调用 Rancher API 来配置您的基础设施,而 Rancher 调用基础设施提供商。例如,如果您想使用 Rancher 在 AWS 上配置基础设施,您需要在 Terraform 配置文件或环境变量中提供您的 Rancher API 密钥和 AWS 凭据,以便它们可以用于配置基础设施。
当您需要对基础设施进行更改时,而不是手动更新服务器,您可以在 Terraform 配置文件中进行更改。然后,这些文件可以提交到版本控制中,进行验证,并根据需要进行审查。然后,当您运行 terraform apply 时,变更将被部署。
使用 Terraform 的提示
-
在 Terraform 设置中,您可以通过使用 Docker Machine 节点驱动程序来安装 Docker Machine。
-
您还可以在 Terraform 提供商中修改身份验证。
-
您可以通过先在 Rancher 中修改设置,然后再检查您的 Terraform 状态文件,从而反向推断在 Terraform 中如何定义该设置,以查看它如何映射到您的基础设施的当前状态。
创建符合 CIS 基准的集群的提示
本节描述了一种可以在集群中标准化安全和合规相关配置文件的方法。
当您创建一个符合CIS基准的集群时,您将拥有一个加密配置文件和一个审计日志配置文件。
您的基础设施配置系统可以将这些文件写入磁盘。然后在您的 RKE 模板中,您需要指定这些文件的位置,并将加密配置文件和审计日志配置文件作为额外挂载添加到`kube-api-server`中。
然后您需要确保 RKE 模板中的 kube-api-server 标志使用您的CIS合规配置文件。
通过这种方式,您可以创建符合CIS基准的标志。
资源
-
The RanchCast - 第1集:Rancher 2 Terraform 提供程序:在本演示中,社区总监 Jason van Brackel 将演示如何使用 Rancher 2 Terraform 提供程序来部署节点并创建自定义集群。