インストール - Rancher Desktop
概要
Rancher Desktopは、デスクトップ上でコンテナ管理、Kubernetesを提供するソフトウェアである。
Mac(Intel、Apple Siliconの両方)、Windows、Linuxで利用できる。
コンテナ管理において、Rancher Desktopでは、コンテナイメージをビルド、プッシュ、プルする機能と、コンテナを実行する機能が提供されている。
これは、Docker CLI(エンジンにMoby / dockerdを選択した場合)またはnerdctl(エンジンにcontainerdを選択した場合)の両方で提供される。
nerdctlは、containerdプロジェクトが提供するdocker-compatible CLI for containerdである。
Kubernetesにおいて、Rancher Desktopには、Kubernetesが組み込まれている。
Kubernetesは、軽量ディストリビューションであるk3sによって提供されている。
Rancher Desktopでは、Kubernetesのバージョンを選択して、Kubernetesをリセットしたり、Kubernetesとコンテナランタイム全体をボタン1つでリセットする機能等がある。
RancherとRancher Desktopは、Rancherという名前を共有しているが、それぞれ異なる動作を行う。
Rancherは、Kubernetesクラスタを管理するための強力なソリューションであり、Rancher Desktopは、ローカルのKubernetesとコンテナ管理プラットフォームを提供する。
この2つのソフトウェアは、互いに補完し合っている。
ローカルシステムでRancherを実行する場合は、Rancher DesktopにRancherをインストールすることができる。
Rancher Desktopの詳細を知りたい場合は、Rancher Desktopの公式ドキュメントを参照すること。
Rancher Desktopのインストール
Rancher DesktopのGithubにアクセスして、Rancher Desktopをダウンロードする。
ダウンロードしたファイルを解凍する。
unzip rancher-desktop-<バージョン>.zip
解凍したファイルを任意のディレクトリに配置する。
Rancher Desktopのデスクトップエントリファイルを作成する。
vi ~/.local/share/applications/Ranchar_Desktop.desktop
# ~/.local/share/applications/Ranchar_Desktop.desktopファイル [Desktop Entry] Type=Application Name=Ranchar Desktop GenericName=Ranchar Desktop Comment=Kubernetes and Docker Management Exec=/<Rancher Desktopのインストールディレクトリ>/rancher-desktop %F Icon=/<Rancher Desktopのインストールディレクトリ>/ranchar-desktop.png StartupNotify=false StartupWMClass=Rancher Categories=Development; MimeType=; Keywords=rancher;kubernetes;docker;
Rancher Desktopを起動すると、~/.bashrcファイル、~/.tcshrcファイル、~/.zshrcファイルの最下行に、以下に示す設定が追記される。
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)
export PATH="/home/suse/.rd/bin:$PATH"
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)
Rancher Desktopのアンインストール
まず、Rancher Desktopのインストールディレクトリを削除する。
rm -r <Rancher Desktopのインストールディレクトリ>
次に、Rancher Desktopの設定ファイルおよびディレクトリを削除する。
rm -r ~/.config/"Rancher Desktop" rm -r ~/.local/share/rancher-desktop rm -r ~/.rd rm -r .tcshrc rm -r ~/.local/share/applications/Ranchar_Desktop.desktop
~/.bashrcファイル、~/.tcshrcファイル、~/.zshrcファイルの最下行にある、以下に示す設定を削除する。
### MANAGED BY RANCHER DESKTOP START (DO NOT EDIT)
export PATH="/home/suse/.rd/bin:$PATH"
### MANAGED BY RANCHER DESKTOP END (DO NOT EDIT)
Rancher Desktopの設定
Kubernetesの有効 / 無効
このオプションでは、Kubernetesの有効または無効にすることができる。
Kubernetesを無効にすることにより、containerdやdockerdだけを単体で動作させて、リソースの消費を抑えることができる。
初期設定では、Kubernetesは有効化されている。
Kubernetesの有効 / 無効を切り替える場合、[Enable Kubernetes]チェックボックスをオン / オフする。
有効 / 無効に切り替えると、Rancher Desktopは自動的に再起動される。
Kubernetesを無効にしても既存のリソースは削除されずに、Kubernetesを有効に戻すと再び利用可能になる。
Traefikを有効にする
このオプションでは、Traefikを有効または無効にすることができる。
Traefikを無効にすることにより、80番ポートと443番ポートを別のイングレス設定用に解放することができる。
初期設定では、Traefikは有効化されている。
Traefikを有効 / 無効に切り替える場合、[Enable Traefik]チェックボックスをオン / オフする。
有効 / 無効に切り替えると、Rancher Desktopを手動で再起動する必要がある。
この動作は今後のリリースで変更される予定である。(プロンプトが表示されて、Rancher Desktopが自動的に再起動する)
Traefikを無効にしても既存のリソースは削除されずに、Traefikを有効に戻すと再び利用可能になる。
コンテナランタイム
Rancher Desktopのコンテナランタイムを設定することができる。
ユーザは、コンテナの名前空間を提供して、Docker APIとDocker CLIの使用を可能にするnerdctlまたはdockerd(moby)の使用を提供するcontainerdのオプションがある。
1度に動作できるコンテナランタイムは1つだけであることに注意する。
別のコンテナランタイムに切り替える場合、以下に示す制約がある。
- Kubernetesの再起動が必要である。
- 既存のコンテナランタイムを使用してビルドまたはプルされたワークロードおよびイメージは、切り替え先のコンテナランタイムでは使用できない。