Los siguientes pasos te guiarán para instalar un agente del servicio llamado Minibroker. Minibroker adapta los gráficos de Helm para los servicios que se representan. Cuando se aprovisiona un servicio, el gráfico de Helm se aplica al mismo espacio de nombres que el de las apps a las que se vinculará.
Minibroker proporciona los siguientes servicios de forma predeterminada:
- MariaDB
- MongoDB
- MySQL
- PostgreSQL
- Redis
Antes de comenzar
Necesitarás un clúster con Kf instalado y acceso a la CLI de Kf.
Además, necesitarás el siguiente software:
helm
: Sigue estas instrucciones para instalar la CLI dehelm
Instala Minibroker
Ejecuta el siguiente comando para comprobar que tengas como mínimo la versión 3 de Helm:
helm version
El resultado debería ser similar al siguiente:
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
Agrega el repositorio de gráficos de Helm de Minibroker:
helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"
Helm informará que se agregó el repositorio:
"minibroker" has been added to your repositories
Crea un espacio de nombres de Kubernetes para el agente:
kubectl create namespace minibroker
Instala Minibroker en el clúster de Kubernetes:
helm install minibroker minibroker/minibroker \ --namespace minibroker \ --set "deployServiceCatalog=false"
Registra el agente con Kf:
kf create-service-broker minibroker \ "user" \ "pass" \ "http://minibroker-minibroker.minibroker.svc.cluster.local"
Confirma la instalación del agente
Ejecuta kf marketplace
. Deberías ver un resultado similar a este:
$ 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
Eliminación
Ejecuta el siguiente comando para quitar el Minibroker:
kf delete-service-broker minibroker
helm uninstall minibroker --namespace minibroker
kubectl delete namespace minibroker