AWS 快速部署

您可以参考以下步骤将在 Amazon AWS 上创建一个单节点的 RKE Kubernetes 集群,并在其中部署 Rancher Server,并附加一个单节点的下游 Kubernetes 集群。

先决条件

  • Amazon AWS 账号:您需要一个 Amazon AWS 账号来创建部署 Rancher Server 和 Kubernetes 所需要的资源。
  • Amazon AWS 访问密钥:如果您还没有 Amazon AWS 访问密钥,请使用这个链接查看相关指南。
  • Amazon AWS 密钥对:使用此链接并按照说明创建 Amazon AWS 密钥对。
  • 安装 Terraform:用于在 Amazon AWS 中配置服务器和集群。
  • 安装 RKE Terraform Provider:您将需要下载 RKE 的 Terraform Provider 的二进制文件,该二进制文件与您的工作站的操作系统相对应。然后,您需要将二进制文件移到 Terraform 插件目录中。目录名称将取决于您的操作系统。有关如何安装 Terraform 插件的更多信息,请参考Terraform 文档

注意: Amazon AWS 会向您收取一定的费用。

操作步骤

  1. 打开命令行工具,执行git clone https://github.com/rancher/quickstart命令,把 Rancher 快速入门需要用的到的文件克隆到本地。

  2. 执行cd quickstart/aws命令,进入 AWS 快速部署文件夹。

  3. 重命名terraform.tfvars.example文件为terraform.tfvars

  4. 编辑terraform.tfvars文件,替换以下变量。

    • aws_access_key - 替换为 Amazon AWS Access Key
    • aws_secret_key - 替换为 Amazon AWS Secret Key
    • rancher_server_admin_password - 替换为 Rancher Server 的默认 admin 账户的密码
  5. 可选: 修改文件terraform.tfvars中的可选参数。

    请参阅快速启动说明AWS 快速启动说明了解更多信息。

    建议修改的参数包括:

    • aws_region - Amazon AWS 区域,默认的 Amazon AWS 区域不一定是距离您最近的区域,建议选择距离您最近的区域,降低延迟。
    • prefix - 全部创建资源的前缀。
    • instance_type - 使用的计算实例规格,最小规格为t3a.medium。如果在预算范围内,建议使用t3a.larget3a.xlarge
    • ssh_key_file_name - 使用指定的 SSH 密钥而不是~/.ssh/id_rsa(假设公共密钥为${ssh_key_file_name}.pub
  6. 执行terraform init

  7. 执行 terraform apply --auto-approve 开始初始化环境,命令行工具返回以下信息时,表示命令执行成功,完成了初始化环境配置。

    Apply complete! Resources: 16 added, 0 changed, 0 destroyed.
    Outputs:
    rancher_node_ip = xx.xx.xx.xx
    rancher_server_url = https://ec2-xx-xx-xx-xx.compute-1.amazonaws.com
    workload_node_ip = yy.yy.yy.yy
  8. 将以上输出中的rancher_server_url粘贴到浏览器中。在登录页面中登录(默认用户名为admin,密码为在rancher_server_admin_password中设置的密码)。

结果:两个 Kubernetes 集群已部署到您的 AWS 帐户中,一个正在运行 Rancher Server,另一个可以用来部署您的实验应用。

后续操作

使用 Rancher 部署工作负载,详情请参考部署工作负载

清理环境

  1. 进入quickstart/aws文件夹,执行terraform destroy --auto-approve

  2. 等待命令行界面显示完成了资源删除的信息。

最后由 loganhz更新 于