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

高可用性構成について

Rancherを専用のKubernetesクラスターにインストールするために、KubernetesパッケージマネージャーであるHelmの使用を推奨します。これは、高可用性Kubernetes構成と呼ばれ、Rancherを複数のノードで実行することによって可用性が向上します。

標準的なインストールでは、Kubernetesが最初にAmazonのEC2やGoogle Compute Engineなどのインフラストラクチャプロバイダーにホストされている3つのノードにインストールされます。

次に、Helmを使用してKubernetesクラスターの上にRancherをインストールします。Helmは、Kubernetesクラスター内の3つのノードそれぞれにRancherのレプリカをインストールするためにRancherのHelmチャートを使用します。Rancherの可用性を高めるために、クラスター内の各Rancherのレプリカにトラフィックを誘導するためにロードバランサーの使用を推奨します。

Rancherサーバーデータはetcdに保存されます。このetcdデータベースは3つのノードすべてで実行され、常にetcdクラスターの過半数でリーダーを選出できるように奇数のノード数を必要とします。etcdデータベースがリーダーを選出できない場合、etcdは失敗し、クラスターをバックアップから復元する必要があります。

インストール方法に関係なくRancherがどのように機能するかについての情報は、アーキテクチャセクションを参照してください。

  • RancherのDNSはレイヤー4のロードバランサーに解決する必要があります。

  • ロードバランサーは、Kubernetesクラスター内の3つのノードすべてにTCP/80およびTCP/443ポートを転送する必要があります。

  • Ingressコントローラーは、HTTPをHTTPSにリダイレクトし、ポートTCP/443でSSL/TLSを終了します。

  • Ingressコントローラーは、Rancherデプロイメント内のポッドのポートTCP/80へのトラフィックを転送します。

Rancherの高可用性Kubernetes構成
Figure 1. レイヤー4のロードバランサーを使用したKubernetes上のRancherインストール、IngressコントローラーでのSSL終端を示す。