跳到主要内容
版本:v2.8

Rancher Hetzner Cloud 快速入门指南

你可以参考以下步骤,在 Hetzner Cloud 的单节点 K3s Kubernetes 集群中快速部署 Rancher Server,并附加一个单节点下游 Kubernetes 集群。

警告

本章节中提供的指南,旨在帮助你快速启动一个用于 Rancher 的沙盒,以评估 Rancher 是否能满足你的使用需求。快速入门指南不适用于生产环境。如果你需要获取生产环境的操作指导,请参见安装

先决条件

警告

部署到 Hetzner Cloud 会产生费用。

开始使用

  1. 使用命令行工具,执行 git clone https://github.com/rancher/quickstartRancher Quickstart 克隆到本地。

  2. 执行 cd quickstart/rancher/hcloud 命令,进入包含 Terraform 文件的 Hetzner 文件夹。

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

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

    • hcloud_token - 替换为 Hetzner API 访问密钥。
    • rancher_server_admin_password - 替换为创建 Rancher Server 的 admin 账号的密码(最少 12 字符)
  5. 可选:修改 terraform.tfvars 中的可选参数。 参见 Quickstart Readme 以及 Hetzner Quickstart Readme 了解更多信息。 建议包括:

    • prefix - 所有创建资源的前缀
    • instance_type - 实例类型,至少需要是 cx21
    • hcloud_location- Hetzner Cloud 位置。选择最近的位置,而不是使用默认位置(fsn1)。
  6. 执行 terraform init

  7. 执行 terraform apply --auto-approve 以初始化环境。然后,等待命令行工具返回以下信息:

    Apply complete! Resources: 15 added, 0 changed, 0 destroyed.

    Outputs:

    rancher_node_ip = xx.xx.xx.xx
    rancher_server_url = https://rancher.xx.xx.xx.xx.sslip.io
    workload_node_ip = yy.yy.yy.yy
  8. 将以上输出中的 rancher_server_url 粘贴到浏览器中。在登录页面中登录(默认用户名为 admin,密码为在 rancher_server_admin_password 中设置的密码)。

  9. 使用 quickstart/rancher/hcloud 中生成的 id_rsa 密钥 SSH 到 Rancher Server。

结果

两个 Kubernetes 集群已部署到你的 Hetzner 账户中,一个运行 Rancher Server,另一个为实验部署做好准备。请注意,虽然这种设置是探索 Rancher 功能的好方法,但在生产环境中,应遵循我们的高可用设置指南。用于虚拟机的 SSH 密钥是自动生成的,存储在模块目录中。

后续操作

使用 Rancher 创建 deployment。详情请参见创建 Deployment

销毁环境

  1. 进入 quickstart/rancher/hcloud 文件夹,然后执行 terraform destroy --auto-approve

  2. 等待命令行界面显示资源已删除的消息。