minikubeへのインストール

インストールの前提条件

  • 必要なすべてのイメージとコンテナをタイムリーにダウンロードできるように、少なくとも10 Mbpsのネットワーク下り速度が必要です。下り速度が遅いと、タイムアウトが発生し、Podsが起動しない可能性があります。

  • Keycloakと監視ツールを内部で実行するminikubeインスタンスを実行するには、4 CPUコア、8 GBの空きRAM、および約100 GBの空きディスク容量が必要です。

    利用可能なディスク容量が少ない場合は、rebuild.shのminikubeディスクサイズを64 GBからより小さい値に変更してください。

  • ローカルマシンに以下のツールをインストールする必要があります。

    リンク先の各ページには、インストールの説明と、前提条件のインストールが成功したことを確認するためのコマンドが含まれています。

すべてのツールがインストールされたら、次のセクションに進んでください。

minikubeへのKeycloakベンチマークのインストール

既存のminikubeインスタンスが存在する場合、このインストールはそれを新しいインスタンスに置き換えます。

Keycloakベンチマークでminikubeインスタンスをセットアップするには、次のコマンドをこの順序で実行します。

  1. Gitリポジトリをhttps://github.com/keycloak/keycloak-benchmark/からチェックアウトしてください。

  2. provision/minikubeフォルダーに移動します。

  3. シェルスクリプト./rebuild.shを実行して、minikubeインスタンスをセットアップします。

  4. taskコマンドを実行して、minikube上のすべてのコンテナをプロビジョニングします。すべてのコンテナがインターネットからプルされるまで時間がかかる場合があります。進行状況を確認する方法については、インストールの監視を参照してください。

    高速インターネット下り速度であれば5分以内に完了できますが、低速接続の場合は最大15分かかる場合があります。10 Mbpsより遅いネットワーク下り速度は、タイムアウトにつながる可能性があり、PodsがエラーコードImagePullBackOffで起動しない可能性があります。

後で構成が変更された場合は、taskコマンドを再実行すると、インストールが更新されます。完全なKeycloakベンチマーク環境を再作成する必要がある場合を除き、./rebuild.shを実行しないでください。時間が大幅に長くなり、すべてのコンテナをインターネットから再度ダウンロードします。

インストールの監視

別のウィンドウで次のコマンドを実行して、さまざまなPodsの起動を確認します。監視を終了するには、Ctrl+Cを使用します。

kubectl get pods -A -w

インストールの検証

スクリプトisup.shは現在、macOSのbashバージョン4以降で動作します。現在のBashバージョンは、次のコマンドを使用して確認できます

bash --version

bashバージョンをアップグレードするには、次のコマンドを使用できます

brew update
brew install bash

次のスクリプトを実行して、すべてのサービスが実行されているかどうかを確認し、利用可能なURLのリストを受け取ります

./isup.sh

すべてのKubernetesリソースを表示するダッシュボードを開くには、次のコマンドを実行します

minikube dashboard

これにより、ユーザーのデフォルトブラウザでURLが開かれます。自動的に開かない場合は、コンソールに出力されたリンクをクリックしてください。

次に、ヘッダーで名前空間(たとえばkeycloak)を選択し、その名前空間で利用可能なリソースを閲覧します。