SUSE Rancher for AWSセットアップでのKubernetesクラスター

Rancherは、より複雑な代替手段ではなく、Rancher UIを通じてクラスターを作成できるようにすることで、クラスターの作成を簡素化します。Rancherは、クラスターを起動するための複数のオプションを提供します。ユースケースに最適なオプションを選択してください。

このセクションでは、DockerとKubernetesの基本的な知識があることを前提としています。Kubernetesコンポーネントがどのように連携して動作するかについての簡単な説明は、conceptsページを参照してください。

Rancherサーバーがクラスターをプロビジョニングする方法と、それに使用するツールの概念的な概要については、アーキテクチャページを参照してください。

クラスタータイプ別のクラスター管理機能

以下の表は、各クラスタータイプで利用可能なオプションと設定を要約しています:

Action Rancher Launched Kubernetes Clusters EKS Clusters1

Using kubectl and a kubeconfig file to Access a Cluster

Managing Cluster Members

Editing and Upgrading Clusters

Managing Nodes

Managing Persistent Volumes and Storage Classes

Managing Projects, Namespaces and Workloads

Using App Catalogs

Configuring Tools (Alerts, Notifiers, Monitoring, Logging, Istio)

Running Security Scans

Ability to rotate certificates

Ability to backup and restore Rancher-launched clusters

Cleaning Kubernetes components when clusters are no longer reachable from Rancher

  1. Registered EKS clusters have the same options available as EKS clusters created from the Rancher UI. The difference is that when a registered cluster is deleted from the Rancher UI, it is not destroyed.

ホステッドKubernetesプロバイダーでのクラスターのセットアップ

このシナリオでは、RancherはKubernetesをプロビジョニングしません。なぜなら、Amazon Elastic Container Service for Kubernetesによってインストールされるからです。

Kubernetesプロバイダーを使用する場合、RancherはそのクラウドAPIと統合され、Rancher UIからホステッドクラスターのロールベースのアクセス制御を作成および管理できます。

詳細については、ホステッドKubernetesクラスターに関するセクションを参照してください。

Rancherを使用してKubernetesを起動する

Rancherは、独自のノードでKubernetesをプロビジョニングする際に、 RKE2または K3sをライブラリとして使用します。RKE2は、Rancher独自の軽量Kubernetesインストーラーです。

RKE2クラスターでは、RancherがKubernetesのデプロイメントを管理します。これらのクラスターは、任意のベアメタルサーバー、クラウドプロバイダー、またはビジュアル化プラットフォームにデプロイできます。

RKE2クラスターに追加したいノードがすでにある場合は、そのノード上でRancher RKE2エージェントコンテナを実行することで、クラスターに追加できます。

詳細については、Rancherを使用してKubernetesを起動するを参照してください。

インフラプロバイダーでのKubernetesの起動とノードのプロビジョニング

Rancherは、Amazon EC2などのインフラプロバイダーでノードを動的にプロビジョニングし、その上にKubernetesをインストールします。

インフラプロバイダーがホストするノードを使用する利点の一つは、ノードがクラスターとの接続を失った場合、Rancherが自動的にそれを置き換え、期待されるクラスター設定を維持できることです。

既存のカスタムノードでKubernetesを起動する

このタイプのクラスターを設定する際、Rancherは既存のカスタムノードにKubernetesをインストールし、カスタムクラスターを作成します。

任意のノードをRancherに持ち込み、それを使用してクラスターを作成できます。

これらのノードには、オンプレミスのベアメタルサーバー、クラウドホストの仮想マシン、またはオンプレミスの仮想マシンが含まれます。

既存のクラスターの登録

クラスター登録機能は、クラスターをインポートする機能に置き換わります。

EKSクラスターの登録は、現在追加の利点を提供します。ほとんどの場合、登録されたEKSクラスターとRancherで作成されたEKSクラスターは、削除を除いてRancher UIで同じように扱われます。

Rancherで作成されたEKSクラスターを削除すると、そのクラスターは破棄されます。Rancherに登録されたEKSクラスターを削除すると、それはRancherサーバーから切断されますが、依然として存在し、Rancherに登録される前と同じようにアクセスできます。

詳細については、既存のクラスターの登録を参照してください。

プログラムによるクラスターの作成

Rancherを通じてKubernetesクラスターをプログラムでデプロイする最も一般的な方法は、Rancher2 Terraformプロバイダーを使用することです。 Terraformを使用したクラスターの作成に関するドキュメントを参照してください。

EKSクラスターは、Terraformを使用して作成またはインポートできます。