次の手順では、Minibroker というサービス ブローカーをインストールする方法を説明します。Minibroker は、ブローカーを介したサービスに Helm チャートを適応させます。サービスがプロビジョニングされると、Helm チャートは、バインド先のアプリと同じ名前空間に適用されます。
Minibroker はデフォルトで次のサービスを提供します。
- MariaDB
- MongoDB
- MySQL
- PostgreSQL
- Redis
始める前に
Kf CLI がインストールされたクラスタと、Kf CLI へのアクセス権が必要です。
また、次のソフトウェアも必要です。
helm
: こちらの手順でhelm
CLI をインストールします。
Minibroker をインストールする
次のコマンドを実行して、Helm がバージョン 3 以上であることを確認します。
helm version
出力は次のようになります。
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
Minibroker Helm チャート リポジトリを追加します。
helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"
Helm から、リポジトリが追加されたことが報告されます。
"minibroker" has been added to your repositories
ブローカー用の Kubernetes 名前空間を作成します。
kubectl create namespace minibroker
Minibroker を Kubernetes クラスタにインストールします。
helm install minibroker minibroker/minibroker \ --namespace minibroker \ --set "deployServiceCatalog=false"
Kf にブローカーを登録します。
kf create-service-broker minibroker \ "user" \ "pass" \ "http://minibroker-minibroker.minibroker.svc.cluster.local"
ブローカーのインストールを確認する
kf marketplace
を実行します。次のような出力が表示されます。
$ kf marketplace
5 services can be used in Space "default", use the --service flag to list the plans for a service
Broker Name Space Status Description
minibroker mariadb Active Helm Chart for mariadb
minibroker mongodb Active Helm Chart for mongodb
minibroker mysql Active Helm Chart for mysql
minibroker postgresql Active Helm Chart for postgresql
minibroker redis Active Helm Chart for redis
削除
Minibroker を削除するには、次のコマンドを実行します。
kf delete-service-broker minibroker
helm uninstall minibroker --namespace minibroker
kubectl delete namespace minibroker