Langkah-langkah berikut akan memandu Anda menginstal broker layanan yang disebut Minibroker. Minibroker menyesuaikan diagram Helm menjadi layanan yang di-broker. Saat layanan disediakan, diagram Helm diterapkan ke namespace yang sama dengan aplikasi yang akan diikat.
Minibroker menyediakan layanan berikut secara default:
- MariaDB
- MongoDB
- MySQL
- PostgreSQL
- Redis
Sebelum memulai
Anda memerlukan cluster dengan Kf yang diinstal dan akses ke Kf CLI.
Selain itu, Anda memerlukan software berikut:
helm
: Ikuti petunjuk ini untuk menginstalhelm
CLI.
Menginstal Minibroker
Pastikan Helm setidaknya versi 3 dengan menjalankan:
helm version
Output-nya akan terlihat seperti berikut:
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
Tambahkan repositori diagram Helm Minibroker:
helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"
Helm akan melaporkan bahwa repositori telah ditambahkan:
"minibroker" has been added to your repositories
Buat namespace Kubernetes untuk broker:
kubectl create namespace minibroker
Instal Minibroker ke cluster Kubernetes:
helm install minibroker minibroker/minibroker \ --namespace minibroker \ --set "deployServiceCatalog=false"
Daftarkan broker ke Kf:
kf create-service-broker minibroker \ "user" \ "pass" \ "http://minibroker-minibroker.minibroker.svc.cluster.local"
Mengonfirmasi penginstalan broker
Jalankan kf marketplace
. Anda akan melihat output yang mirip dengan:
$ 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
Penghapusan
Jalankan perintah berikut untuk menghapus Minibroker:
kf delete-service-broker minibroker
helm uninstall minibroker --namespace minibroker
kubectl delete namespace minibroker