• 持久卷: 允许您将 AWS Elastic Block Store(EBS) 用于持久卷。

请参阅 获取有关 Amazon Cloud Provider 的所有信息。

设置 Amazon Cloud Provider。

添加到集群的所有节点必须能够与 EC2 交互,这样它们才可以创建和删除资源。您可以使用附加到实例的 IAM 角色来启用此交互。请参阅Amazon 文档:创建 IAM Role了解如何创建 IAM 角色。有两个示例策略:

  • 第一个策略是针对具有controlplane角色的节点。这些节点必须能够创建和删除 EC2 资源。下面的 IAM 策略是一个例子,请在例子中删除任何不需要的权限。

创建 时,必须在创建节点模板时填写创建的 IAM 角色的IAM 实例配置文件名称(而不是 ARN)。

创建自定义集群时,必须手动将 IAM 角色附加到实例。

具有etcdworker角色的节点的 IAM 策略:

以下资源需要标记上:

  • 节点:在 Rancher 中添加的所有主机。

  • 子网:用于集群的子网

创建 时,Rancher 将为创建的节点自动设置ClusterID。其他资源仍然需要手动标记。

应该使用的标签是:

<CLUSTERID>可以是您选择的任何字符串。但是,必须在您标记的每个资源上使用相同的字符串。

将标记值设置为owned会通知集群,使用<CLUSTERID>标记的所有资源都由该集群拥有和管理。如果在集群之间共享资源,则可以将标记更改为:

将上面提到的 IAM 配置文件附加到实例时,kubelet 组件能够自动获取 ECR 凭据。当使用早于 v1.15.0 的 Kubernetes 版本时,需要在集群中配置 Amazon Cloud Provider。从 Kubernetes 版本 v1.15.0 开始,kubelet 可以自动获取 ECR 凭据,而无需在集群中配置 Amazon Cloud Provider。