
Tsuruは、アプリケーションの展開をより速く簡単にするサービスとしての拡張可能なオープンソースプラットフォーム(PAAS)です。ツルでは、サーバーについて考える必要はありません。アプリケーション開発者として、次のことができます。
tsuruコマンドラインツールを使用してアプリを管理しますリンク:
サポートされている人気のあるプラットフォーム:
プラットフォームの最新リリースをhttps://github.com/tsuru/tsuru-client/releases/をダウンロードする
リリース1.1.1およびOS Xの例:
$ curl -sSL https://github.com/tsuru/tsuru-client/releases/download/1.1.1/tsuru-1.1.1-darwin_amd64.tar.gz | tar xz
すべてがうまくいけば、KubernetesクラスターでTsuruが走っています。 app listを呼び出してTsuruが動作するのを見ると、このコマンドはTsuru-Dashboardと呼ばれる1つのアプリを返す必要があります。
$ tsuru app list
開始する前に、次のツールをインストールしていることを確認してください。
また、Tsuru APIと対話するためにTsuruクライアントが必要です。まだインストールしていない場合は、そうしてください。
MACOSユーザーの場合:Minikubeクラスターにsocket_vmnetを使用してQEMUドライバーを使用することをお勧めします。 QEMUとsocket_vmnetのインストールの詳細については、次のリンクを参照してください。
注:PodmanのようなDocker互換の代替品を使用している場合は、実行中に正しいバイナリを使用してDOCKER変数を指定してください。例: make local.run DOCKER=podman 。
Tsuru APIをローカルで実行するには、最初にローカル環境をセットアップする必要があります。このセットアッププロセスは、デフォルトの構成ファイルを作成し、必要な依存関係を初期化し、TSURU APIをホストするためにローカルシステムを準備するため、重要です。次のコマンドでは、これらすべてのタスクが処理されます。
make local.setupセットアップが完了したら、環境をリセットしたくない限り、このコマンドを再度実行する必要はありません。
最初のセットアップ後、次のコマンドを使用してTsuru APIとその依存関係を開始できます。
make local.run Tsuru APIが実行されたら、新しい端末ウィンドウを開き、Tsuru CLIを構成してlocal-devターゲットを指すように設定します。このターゲットは、CLIに、リモートサーバーではなく、ローカルTsuru APIインスタンスと対話することを指示します。このコマンドを使用してターゲットを設定できます。
tsuru target-set local-dev Tsuruのターゲットは、Kubernetesのkubectl構成コンテキストと同様に機能し、異なる環境を簡単に切り替えることができます。
すべてが正しくセットアップされていることを確認するには、ログインして、Tsuru APIインスタンスによって管理されているクラスターをリストできます。
tsuru login [email protected] # password: admin@123
tsuru cluster listすべてが予想どおりに機能している場合は、ローカルMinikubeクラスターがデフォルトのプロビジャーとしてリストされていることを確認する必要があります。
地元の環境での作業が終わったら、システムを解放するためにサービスを停止することが重要です。次のことを使用して依存関係を停止できます。
make local.stop環境を完全にリセットする場合、またはTsuru APIとその依存関係がローカルマシンに不要になった場合は、次のようなすべてのリソースを削除できます。
make local.cleanup