この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

Amazon EC2でノードを設定する

このチュートリアルでは、Rancher管理サーバーのためにLinuxノードを設定する方法の一つを学びます。これらのノードは、OS、Docker、ハードウェア、ネットワークのノード要件を満たします。

RancherサーバーがRKE Kubernetesクラスターにインストールされる場合、3つのインスタンスをプロビジョニングする必要があります。

RancherサーバーがK3s Kubernetesクラスターにインストールされる場合、2つのインスタンスをプロビジョニングするだけで済みます。

Rancherサーバーが単一のDockerコンテナにインストールされる場合、1つのインスタンスだけで済みます。

1.オプションの準備

  • *IAMロールの作成:*Rancherが新しいストレージや新しいノードをプロビジョニングするなど、AWSリソースを操作できるようにするためには、Amazonをクラウドプロバイダーとして設定する必要があります。EC2でクラウドプロバイダーを設定するためにいくつかのことを行う必要がありますが、このプロセスの一部はRancherサーバーノードのためのIAMロールを設定することです。クラウドプロバイダーの設定に関する詳細については、このページを参照してください。

  • *セキュリティグループの作成:*Rancherノードのために、ポート要件に準拠したセキュリティグループを設定することをお勧めします。

2.インスタンスをプロビジョニングする

  1. Amazon AWS EC2コンソールにログインして始めましょう。EC2インスタンス(Linuxノード)が作成される*リージョン*をメモしておくことを忘れないでください。Rancher管理サーバーのインフラストラクチャはすべて同じリージョンにある必要があります。

  2. 左のパネルで、*インスタンス*をクリックします。

  3. *インスタンスの起動*をクリックします。

  4. *ステップ1:というセクションAmazonマシンイメージ(AMI)を選択してください。*Linux OSとしてUbuntu 18.04を使用します。`ami-0d1cd67c26f5fca19 (64-bit x86)`を使用します。Ubuntu AMIに移動し、*選択*をクリックします。

  5. *ステップ2:インスタンスタイプ*セクションで、`t2.medium`タイプを選択します。

  6. *次へ:をクリックします。インスタンスの詳細*を設定します。

  7. *インスタンスの数*フィールドに、インスタンスの数を入力します。高可用性のK3sクラスターには2つのインスタンスのみが必要ですが、高可用性のRKEクラスターには3つのインスタンスが必要です。

  8. オプション:RancherがAWSリソースを操作するためのIAMロールを作成した場合は、*IAMロール*フィールドで新しいIAMロールを選択します。

  9. 次へ:をクリックします。ストレージを追加し、 次へ:をクリックします。タグを追加し、*および*次へ:をクリックします。セキュリティグループを設定します。

  10. *ステップ6:セキュリティグループを設定し、*Rancherノードのポート要件に準拠したセキュリティグループを選択します。

  11. *レビューと起動*をクリックします。

  12. [起動] をクリックします。

  13. 後でインスタンスに接続するために使用する新しいまたは既存のキーペアを選択します。既存のキーペアを使用している場合は、プライベートキーへのアクセスがあることを確認してください。

  14. *インスタンスを起動*をクリックします。

*結果:*OS、ハードウェア、ネットワークの要件を満たすRancherノードを作成しました。

ノードがRKE Kubernetesクラスターに使用される場合は、次のステップで各ノードにDockerをインストールします。K3s Kubernetesクラスターの場合、ノードはK3sをインストールする準備が整いました。

3.Dockerをインストールし、RKE Kubernetesクラスターのノード用のユーザーを作成します。

  1. AWS EC2コンソール,から、左のパネルで*インスタンス*をクリックします。

  2. Dockerをインストールしたいインスタンスに移動します。インスタンスを選択し、アクション  接続をクリックします。

  3. 表示される画面の指示に従ってインスタンスに接続します。インスタンスのパブリックDNSをコピーします。インスタンスにSSH接続するためのコマンドの例は以下の通りです:

    sudo ssh -i [path-to-private-key] ubuntu@[public-DNS-of-instance]
  4. インスタンスで以下のコマンドを実行して、Rancherのインストールスクリプトの1つを使用してDockerをインストールします:

    curl https://releases.rancher.com/install-docker/18.09.sh | sh
  5. インスタンスに接続したら、以下のコマンドを実行してユーザーを作成します:

    sudo usermod -aG docker ubuntu
  6. これらの手順を繰り返して、最終的にRancher管理サーバーを実行する各ノードにDockerがインストールされるようにします。

特定のDockerバージョンをインストールするためのスクリプトが利用可能かどうかを確認するには、RancherのDockerインストールスクリプトがすべて含まれている GitHubリポジトリ,を参照してください。

*結果:*OS、Docker、ハードウェア、ネットワークのすべてのノード要件を満たすRancherサーバーノードを設定しました。

RKE Kubernetesクラスターのノードに関する次のステップ

新しいノードにRKEクラスターをインストールする場合は、各ノードの*IPv4パブリックIP*と*プライベートIP*に注意してください。この情報は、ノードが作成された後の*説明*タブで見つけることができます。パブリックIPとプライベートIPは、RKEクラスター設定ファイルの各ノードの`address`と`internal_address`を埋めるために使用されます。rancher-cluster.yml

RKEは、各ノードに接続するためにプライベートキーへのアクセスも必要です。したがって、ノードに接続するためのプライベートキーのパスをメモしておくことをお勧めします。これは、各ノードの`rancher-cluster.yml`ディレクティブの下の`ssh_key_path`に含めることもできます。