序章

ランチャーは最近、 DockerMachineベースのプロビジョニングのサポートを追加しました。 Machineを使用すると、クラウドプロバイダー上または独自のデータセンター内にDockerホストを簡単に作成できます。 サーバーを作成し、サーバーにDockerをインストールして、サーバーと通信するようにDockerクライアントを構成します。

Rancherのマシン統合を使用すると、RancherUIから直接計算ノードを起動できます。 これは、単一のインターフェイスからマルチノード(将来的にはマルチクラウド)の展開を作成および管理できるようにするための、小さいながらも重要なステップです。

DigitalOcean Driver は、Rancherによって統合された最初のものであり、このチュートリアルでは、Rancher UIからドロップレットを起動し、Dockerコンピューティングホストを実行するようにプロビジョニングする方法を示します。 Dockerコンテナ)。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • API用のDigitalOceanパーソナルアクセストークン。このチュートリアルの手順に従って作成できます。

  • Docker1.6.0イメージを含む1つの1GBUbuntu14.04ドロップレット。

Docker 1.6.0イメージオプションは、ドロップレット作成ページのアプリケーションタブのイメージの選択にあります。 このドロップレットには、カスタムユーザーデータも必要です。 これを追加するには、使用可能な設定セクションのユーザーデータを有効にするをクリックし、表示されるテキストボックスに以下のスクリプトを入力します。 このスクリプトは、起動時にRancherサーバーを実行するようにDropletに指示します。

#!/bin/bash
docker run -d --name rancher-server -p 80:8080 rancher/server

ステップ1—認証の構成

約1分後、ホストの準備が整い、次の場所にアクセスできます。 http://your_server_ip/ ランチャーUIを表示します。 現在、Rancherサーバーはインターネットに公開されているため、認証を設定することをお勧めします。 このステップでは、GithubOAuthベースの認証を設定します。

画面上部にアクセス制御が構成されていませんという警告が表示され、その後に設定へのリンクが続きます。 設定をクリックし、そこに記載されている指示に従って新しいアプリケーションをGitHubに登録し、クライアントIDとシークレットをそれぞれのテキストフィールドにコピーします。

終了したら、 GitHubで認証をクリックし、ポップアップウィンドウでアプリケーションの承認をクリックします。 これを行うと、ページが再読み込みされ、OAuthの設定手順が認証の構成セクションに置き換えられます。 ランチャーへのアクセスを許可する必要があるユーザーと組織を追加します。 変更を加えると、認証設定の保存というボタンが表示されます。 終わったらクリックしてください。

承認設定を保存すると、上部の警告がGitHubプロファイルイメージとプロジェクト選択メニュー(最初はデフォルトと表示されます)に置き換えられます。 デフォルトをクリックしてプロジェクト選択メニューを開き、プロジェクトの管理、最後に+プロジェクトの追加をクリックします。 選択した名前を入力し、ポップアップする未亡人の所有者として自分を選択し、作成をクリックします。 次に、プロジェクト選択メニューをもう一度使用して選択します。

追加するすべての計算ノードは、このプロジェクトに含まれます。 複数のプロジェクトを作成して、計算ノードを論理セットにグループ化できます。

ステップ2—ランチャーコンピューティングノードを起動する

このステップでは、いくつかのRancher計算ノードを起動します。

Rancherのデプロイメントを保護し、プロジェクトを追加したら、 + Add Host ボタンをクリックして、Rancherコンピューティングノードを起動します。

ホストを初めて起動する場合は、Rancherサーバーが使用可能なIPアドレスを確認するように求めるポップアップ画面が表示されます。 計算ノードが接続する場所。 DigitalOceanでは、事前設定されたIPを選択したままにして、[保存]をクリックできます。 ただし、プロキシの代わりにランチャーサーバーを起動した場合は、ランチャーサーバーのIPをプロキシサーバーのIPとポートに更新する必要があります。

ホストの追加画面に、DigitalOcean、Amazon EC2、カスタムの3つのプロバイダーが表示されます。 最初の2つは、それぞれのクラウドシステムで計算ノードを起動するために使用され、3つ目は、DockerがプリインストールされているサーバーでRancher計算ノードを手動で起動するために使用されるコマンドを示しています。

DigitalOceanアイコンを選択します。 入力するためのいくつかのフィールドを含む画面(以下に表示)が表示されます。

次の詳細を入力します。

  • サーバー名:好きなもの。
  • 説明:好きなもの、オプション。
  • アクセストークン:前提条件セクションからのDigitalOceanAPIのパーソナルアクセストークン。
  • Image :起動するイメージ。ubuntu-14-04-x64である必要があります。
  • サイズ:液滴のサイズ。 この場合、1gbです。
  • Region :ドロップレットが作成されるリージョン。 地理的に近いものを選択してください。

最後に、Createを押します。 RancherはDockerMachineを使用して、指定されたドロップレットを作成し、Dockerをインストールします。 また、Rancherは、新しく作成されたDropletでrancher-agentを実行し、DropletはRancherサーバーに登録されます。

数分以内に、RancherUIにコンピューティングノードが表示されます。 また、IPアドレス、プロセッサのクロック速度、メモリ、ストレージなど、ノードに関する基本的な情報も取得します。 デプロイメントでより多くの計算ノードを起動するために必要な回数だけ、この手順を繰り返すことができます。

ステップ3—展開の監視とスケーリング

このステップでは、計算ノードの組み込みの監視を調べ、メモを非アクティブにして削除する方法を示します。

計算ノードがプロビジョニングされたら、ノードの1つの名前をクリックして、[監視]画面を表示します。 ここでは、その計算ノードのCPU使用率とメモリ消費量を確認できます。 ほとんどのメモリを使用していることがわかった場合、またはCPUが継続的に高温で実行されている場合は、コンテナの密度を下げるために、より多くのノードを起動することをお勧めします。

たとえば、以下の計算ノードはそのメモリを80 % o f使用しているように見えるため、負荷を分散するためにより多くのノードを起動したい場合があります。 これは、マシン統合が本当に役立つところです。 Docker UIを離れることなく、より多くのコンピューティングノードをプロビジョニングすることで、負荷の急増にすばやく対応できます。

スパイクが弱まったら、詳細アイコン(ホストの横にある3本の横線とホスト名の横にある円、下の図)をクリックし、非アクティブ化を選択してノードをシャットダウンできます。

その後、同じメニューからアクティブ化または削除をクリックして、スピンバックしたい非アクティブ化されたノードまたは不要になったノードをそれぞれ選択できます。

結論

これで、ネイティブのDigitalOceanドライバーサポートとのRancher Docker Machine統合を使用して、計算ノードを起動、監視、および終了する方法を学習しました。 楽しみ!