介绍
Rancher最近增加了对基于 Docker Machine的配置的支持。机器使在云提供商或在自己的数据中心内创建 Docker 主机非常容易。
使用Rancher中的机器集成,我们可以直接从Rancher UI启动计算节点,这是能够从单个接口创建和管理多节点 - 并在未来从单个接口中管理多云部署的一个小但关键的步骤。
DigitalOcean Driver是第一个由Rancher集成,本教程将向您展示如何从Rancher UI启动Dropplets并提供它们来运行Docker计算主机(可以用来运行Docker容器)。
<$>[注] 注: 截至 2022 年 12 月 15 日,DigitalOcean 将不再支持通过控制面板或 API 创建新的 RancherOS 滴滴,但是,在 2022 年 12 月 15 日之前创建的任何现有的 RancherOS 滴滴将仍然可用,尽管产品出现了变化。
前提条件
要遵循本教程,您将需要:
- 用于 API 的 DigitalOcean Personal Access Token,您可以通过遵循 本教程中的说明来创建。
- One 1GB Ubuntu 14.04 Droplet 与 Docker 1.6.0 图像。
您可以在创建 Droplet 页面上找到 Docker 1.6.0 图像选项,在 ** 选择图像 ** 下的 ** 应用程序 ** 选项卡中。 此 Droplet 还需要自定义用户数据。 要添加此项,请单击 ** 启用用户数据 ** 在 ** 可用设置 ** 部分中,然后在出现的文本框中输入下面的脚本。
1#!/bin/bash
2docker run -d --name rancher-server -p 80:8080 rancher/server
步骤 1 – 配置身份验证
大约一分钟后,您的主机应该准备好,您可以浏览到http://your_server_ip/
并带来Rancher UI. 由于Rancher服务器目前对互联网开放,所以设置身份验证是一个好主意。
您将在屏幕顶部看到一个警告,该警告说 ** 访问控制没有配置**,然后是链接到 ** 设置**. 点击 ** 设置**,然后按照那里提供的指示注册一个新的应用程序与 GitHub,并将客户 ID 和秘密复制到相应的文本字段。
当你完成时,点击 ** 通过 GitHub 验证**,然后点击 ** 允许应用程序在出现的窗口中。一旦你完成,页面将重新加载,并将对设置 OAuth 的说明取代 ** 配置授权 部分。添加任何额外的用户和组织,应该被允许访问Rancher。如果你做任何更改,会出现一个读取 ** 保存授权配置**的按钮。
一旦您保存了授权配置,顶部的警告应该被您的 GitHub 个人资料图像和项目选择菜单取代(最初说是 Default)。
我们添加的所有计算节点都将包含在这个项目中,您可以创建多个项目来将计算节点组成逻辑集。
步骤 2 – 启动 Rancher 计算节点
在此步骤中,我们将推出一些 Rancher 计算节点。
一旦您已经确保了 Rancher 部署并添加了一个项目,请单击 + Add Host 按钮以启动 Rancher 计算节点。
如果这是第一次启动主机,你会看到一个 pop-up 屏幕,要求你确认 Rancher 服务器可用的 IP 地址,即计算节点将连接到哪里。在 DigitalOcean 上,你可以选择预配置的 IP 并点击 Save。
在添加主机
屏幕中,您将看到三个提供商:DigitalOcean、Amazon EC2 和自定义,前两个用于在相应的云系统上启动计算节点,第三个列出用于在预安装 Docker 的服务器上手动启动 Rancher 计算节点的命令。
选择DigitalOcean图标. 你会看到一个屏幕(显示在下面)有几个字段,你可以填写。
填写以下细节:
- 服务器名称:你喜欢的任何东西。
- ** 描述**:你喜欢的任何东西,可选。
- ** 访问代币**:从前提部分的DigitalOcean API的个人访问代币。
- ** 图像**:你想要启动的图像,应该是 ubuntu-14-04-x64。
- ** 尺寸**:Droplet的大小。 在我们的情况下, 1gb。
- ** 区域**:你的Droplet将被创建的区域。选择一个地理上靠近你。
最后,点击 Create. Rancher 将使用 Docker Machine 创建指定的 Droplet 并在其上安装 Docker。
在几分钟内,你应该在Rancher UI中看到你的计算节点,你还会得到一些关于节点的基本信息,例如他们的IP地址,处理器时钟速度,内存和存储。
步骤 3 – 监控和扩展您的部署
在此步骤中,我们将探索计算节点的内置监控,并展示如何禁用和删除笔记。
一旦您的计算节点已经配置,请点击您的节点之一的名称,以拉上监控屏幕. 在这里,您将能够看到该计算节点的CPU利用率和内存消耗量. 如果您看到您正在使用大部分的内存或如果您的CPU正在连续运行,您可能想要启动更多的节点以减少容器密度。
例如,下面的计算节点似乎正在使用80%的内存,所以我们可能想要启动更多的节点来分散负载,这就是机器集成非常有用的地方。
一旦峰值下降,您可以关闭节点,点击细节图标(与 主机旁边的三个水平线的圆圈和主机名称,如下图)并选择 禁用。
随后,您可以从相同的菜单中单击激活
或删除
以获取您想要重复或不再需要的禁用节点。
结论
现在你已经学会了如何使用Rancher Docker Machine集成与原生DigitalOcean驱动程序支持来启动、监控和终止计算节点。