Rancher情報
Rancherとは
Rancher(ランチャー)はRancher Labsが主導となって開発しているKaaS(Kubernetes-as-a-Service)を実現するプロダクトで、Multi-Cluster Kubernetes Management を行うためのOSSです。
Kubernetesクラスターをオンプレ・クラウド環境問わずGUIで作成及び管理することができるため、CUIの操作に慣れていない人でも簡単に扱うことができることも大きな特徴です。既存のKubernetesをインポートしてRancherで管理することも可能です。
また、Helmベースのカタログ機能もデフォルトで内包されているため管理下のKubernetesに簡単に複数のサービスをデプロイすることが可能です。
この他にも、Active DirectoryやLDAPとの連携、監査ログ機能などの様々な機能を提供しています。
主な特徴
Rancherには以下の特徴があります。
マルチクラウドベースのKubernetesクラスター管理
Rancherは「Kubernetes is Everywhere」をコンセプトに、オンプレミスやあらゆるクラウドサービス上にGKE、EKS、AKSなどのKubernetesクラスターを構築及び運用することができます。
また、既に構築済みのKubernetesクラスターをインポートすることも可能で、これらを一元管理することができます。
セキュリティ
RancherはWebコンソールからKubernetesクラスターの管理を行いますが、そのコンソールにログインするユーザごとに権限(ロール)を割り当てることができるためどのユーザがどのクラスターにどのような操作を許可するのかを設定することができます。
Cloud Native Stack
Kubernetesクラスターで必要となることの多いCloud Native サービス(Prometheus・Helm・fluentd・Istioなど)をサポートしているため、それらの導入を容易に行うことができます。
CI/CD
CI/CD機能が統合されているため別途CI/CDツールをインストールする必要がありません。RancherのCI/CDツールはパイプラインにJenkins、アーティファクトの保管にMinio、コンテナイメージの保管にDockerレジストリを利用しています。GitLabとGitHubとの連携も可能となっており、コードのプッシュやコミット等をトリガーにパイプラインの実行が可能です。
ユースケース
RancherはLINE株式会社やマイクロアドなどの企業で利用されている実績があります。
また、Rancher Labsはコンテナ関連のOSSを主に開発しており、Rancher以外にもRancherOSやk3sなどのプロダクトがあり、日本でもMeetupが頻繁に行われています。
同様の機能を提供する商用製品
Red Hat OpenShiftやVMware Tanzu、Google AnthosやAzure ArcなどがRancherと類似するサービスを提供しています。
動作環境
オペレーティングシステムとDocker
Rancherは、最新の Linuxディストリビューションと最新のDockerで動作します。 Ubuntu、CentOS、Oracle Linux、RancherOS、RedHat Enterprise Linux がテスト済環境としてサポートされています。
サポートされているオペレーティングシステムは全て64-bit x86です。
ハードウェア
Dockerを使用してRancherをシングルノードでインストールする場合は以下のような要件になります。その他(RKE、RKE2、k3s)のハードウェア要件についてはこちらをご確認ください。
デプロイメントサイズ |
クラスタ |
ノード |
VCPUS |
RAM |
---|---|---|---|---|
Small |
5まで |
50ノードまで |
1 |
4 GB |
Medium |
15まで |
200ノードまで |
2 |
8 GB |
Rancherのライセンス
Rancherのライセンスは、「Apacheライセンスバージョン2」(Apache License version2)というライセンスに基づいて公開され、営利、非営利を問わず、誰でも自由かつ無償で利用・改変・再配布できるようになっています。
参考情報
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
サポート対象
Kubernetes
クーバネティス。Dockerをはじめとするコンテナ化されたアプリケーションの展開、スケーリング、管理を行うオープンソースのプラットフォームです。
-
サポート対象
Helm
ヘルム。Kubernetesクラスタのためのパッケージマネージャで、Kubernetes向けパッケージマネージャとして現在最も人気のある製品となっています。
-
サポート対象
Docker
ドッカー。ソフトウェアコンテナを用いたアプリケーションのデプロイメントを自動化する仮想化オープンソースソフトウェアです。