admin-ui)です。Foundryの各コンポーネントへアクセスし、そこから収集した稼働状況などの各種情報を表示します。Flagsの変更なども行うことができます。Foundaryの運用管理を行うことができる利便性を備えています。Foundryのアプリとして起動しておきたい場合等に今回の方法は有効かもしれません。公式サイトhttps://github.com/cloudfoundry-incubator/admin-uiソースコードhttps://github.com/cloudfoundry-incubator/admin-uiデプロイ準備から動作確認までの手順は以下の通りです。Foundryの各コンポーネントへアクセスして情報を収集しますが、当然admin-uiのコンテナが起動しているホストのDEAにもアクセスを行います。Foundry環境のデプロイメント用マニフェストに設定を修正し、アクセスできるようにします。具体的には、dea_next.allow_host_accessの設定をtrueに変更します。trueとなっている場合は、本手順を無視してください。下記では本検証環境のパスで記述しますが、環境に応じて読み替えてください。Foundryを再デプロイします。Foundryの再デプロイを実施したくない場合、DEAが起動するコンテナ(runner)に直接ログインして設定ファイルを編集するやり方もあります。Foundryコンポーネントへアクセスを許可するために、セキュリティグループの設定を行います。本操作は、admin権限のあるcfユーザで行います。下記では本検証環境の設定で記述しますが、環境に応じて読み替えてください。svcsセキュリティグループを定義したjsonファイルを作成します。今回は、bosh-lite環境のネットワークに合わせて設定します。本来であれば、アクセス対象のportに絞るべきですが、今回は絞込みが間に合わなかったため、フルオープンにしています。}]定義したセキュリティグループの設定を登録します。admin-ui-security-groups登録したセキュリティグループを、admin-uiをデプロイする予定のSpaceにバインドします。以下の例では、admin-ui-security-groupsを、horiu-jnというOrganizationのhoriu-jnというSpaceにバインドしています。UAAへのadmin-ui用ユーザ登録UAAに、admin-ui用のグループやユーザの登録および権限の付与を行っていきます。uaacのインストールUAAへの操作は、UAA用クライアントであるuaacを介して実行します。そのため、まずはuaacをインストールします。admin-ui用グループ及びユーザの登録インストールしたuaacを使ってユーザ登録を行っていきます。ここではadmin-uiのREADMEに記載されている手順をそのまま行います。登録のための前準備を行います。admin次に、グループ・ユーザを追加と権限の付与を行っていきます。adminsuccess最後に、admin-ui用クライアントを作成します。ソースの取得admin-uiのソースを、GitHubから取得します。Foundry用にPORT環境変数からポートを取得するように、lib/admin/config.rbを修正します。receiver_emailsこれでやっとデプロイ前の作業は完了です。デプロイまずは、デプロイ用のマニフェストを作成します。commandにおいては、config/default.ymlがbosh-lite用の設定になっているので、そのまま設定ファイルとして指定します。1G無事、デプロイは成功しました。動作確認ブラウザから払いだされたアプリのURLへアクセスすると、ログインページが表示されます。Foundryデプロイメント用マニフェストを修正していなければ、admin/adminになるはずなので、入力してログインします。ログインに成功すると、上段に結構な数のタブが並んでいます。ここでは、いくつかカテゴリごとにピックアップして確認していきます。Appsを開いてみると、全ユーザが上げているアプリの一覧が表示されます。スクリーンショットはありませんが、上部のボタンでアプリのストップや削除操作も問題なく行えました。Brokersを開いてみます。今回の百日行で活躍してくれたサービスの面々が表示されます。労をねぎらいながら次に行きたいと思います。Foundryのコンポーネントの稼動状態を見たい場合は、Componentsのタブが便利です。vmsコマンドで確認できるレベルの内容を見ることができます。各コンポーネントのタブで、より詳細な情報を見ることが出来ます。Nameの値をクリックすると、下のスペースに詳細が表示されます。詳細のURLのリンクをクリックすると、varzのRawデータも表示できます。起動時に指定した設定ファイル(今回はconfig/default.yml)内の設定により、指定したログファイルの内容が閲覧できます。デフォルトでは、admin_ui自身のログのみですが、設定を追加することで各コンポーネントのログを表示させることも可能です。設定方法については、READMEで確認することができます。Flagのタブを確認します。操作したいFeatureにチェックをいれて、Enable/Disableボタンで設定を変更することが出来ます。ここでは、app_scalingをDisableにしてみました。Disabledで想定通りにスケールに失敗しました。app_scaling再度Enableに戻すと、問題なくスケールすることが出来ました。