高可用性構成について
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へのトラフィックを転送します。