Azure 快速部署
以下步骤将在 Microsoft Azure 上创建一个单节点的 RKE Kubernetes 集群,并在其中部署 Rancher Server,并附加一个单节点的下游 Kubernetes 集群。
#
先决条件注意: Microsoft Azure 会向您收取一定的费用。
- Microsoft Azure 账号:需要一个 Microsoft Azure 账号来创建部署 Rancher Server 和 Kubernetes 所需要的资源。
- Microsoft Azure 订阅:如果您还没有 Microsoft Azure 订阅,请使用这个链接查看相关指南。
- Micsoroft Azure 租户:使用此链接并按照说明创建 Microsoft Azure 租户。
- Microsoft Azure 客户端 ID/密钥:使用此链接并按照说明创建 Microsoft Azure 客户端和密钥。
- 安装 Terraform:用于在 Microsoft Azure 中配置服务器和集群。
#
操作步骤打开命令行工具,执行
git clone https://github.com/rancher/quickstart
命令,把 Rancher 快速入门需要用的到的文件克隆到本地。执行
cd quickstart/azure
命令,进入 Azure 快速部署文件夹。重命名
terraform.tfvars.example
文件为terraform.tfvars
。编辑
terraform.tfvars
文件,替换以下变量。azure_subscription_id
- Microsoft Azure 订阅 IDazure_client_id
- Microsoft Azure 客户端 IDazure_client_secret
- Microsoft Azure 客户端密钥azure_tenant_id
- Microsoft Azure 租户 IDrancher_server_admin_password
- Rancher Server 的默认 admin 账户的密码
可选: 修改文件
terraform.tfvars
中的可选参数。请参阅快速启动说明和 Azure 快速启动说明了解更多信息。
azure_location
- Microsoft Azure 区域,默认的 Microsoft Azure 区域不一定是距离您最近的区域,建议选择距离您最近的区域,降低延迟。prefix
- 全部创建资源的前缀。instance_type
- 使用的计算实例规格,最小规格为Standard_DS2_v2
。如果在预算范围内,建议使用Standard_DS2_v3
或Standard_DS3_v2
。ssh_key_file_name
- 使用指定的 SSH 密钥而不是~/.ssh/id_rsa
(假设公共密钥为${ssh_key_file_name}.pub
)
执行
terraform init
。执行
terraform apply --auto-approve
开始初始化环境,命令行工具返回以下信息时,表示命令执行成功,完成了初始化环境配置。将以上输出中的
rancher_server_url
粘贴到浏览器中。在登录页面中登录(默认用户名为admin
,密码为在rancher_server_admin_password
中设置的密码)。使用
quickstart/azure
中生成的id_rsa
密钥对 Rancher 服务器进行 ssh。
结果:两个 Kubernetes 集群已部署到您的 Azure 帐户中,一个正在运行 Rancher Server,另一个可以用来部署您的实验应用。
#
后续操作使用 Rancher 部署工作负载,详情请参考部署工作负载。
#
清理环境进入
quickstart/azure
文件夹,执行terraform destroy --auto-approve
。等待命令行界面显示完成了资源删除的信息。