Verbindung zu IBM Cloud-Anwendung herstellen
Anwendungen, die in IBM Cloud ausgeführt werden, können an Ihre IBM Cloud® Databases for Elasticsearch-Bereitstellungen gebunden werden.
Verbindung zu Kubernetes Service-Anwendung herstellen
Es müssen zwei Schritte ausgeführt werden, um eine Cloud Databases-Bereitstellung mit einer Kubernetes Service-Anwendung zu verbinden. Zunächst muss Ihre Bereitstellung an Ihren Cluster gebunden werden und die zugehörigen Verbindungszeichenfolgen müssen in einem geheimen Schlüssel gespeichert werden. Der zweite Schritt besteht darin, Ihre Anwendung für die Verwendung der betreffenden Verbindungszeichenfolgen zu konfigurieren.
Die Beispielanwendung in Verbinden eines Kubernetes-Dienstes bietet eine Beispielanwendung, die Node.js verwendet und demonstriert, wie die Beispielanwendung an eine Cloud Databases-Bereitstellung gebunden wird.
Bevor Sie Ihre Kubernetes Service-Anwendung mit einer Bereitstellung verbinden, müssen Sie sich vergewissern, dass sich die Bereitstellung und der Cluster sowohl in derselben Region als auch in derselben Ressourcengruppe befinden.
Bereitstellung binden
- Öffentliche oder private Endpunkte
- Öffentliche Endpunkte: Wenn Sie den standardmäßigen öffentlichen Serviceendpunkt für die Verbindung zu Ihrer Bereitstellung verwenden, können Sie den Befehl
cluster service bindmit Ihrem Clusternamen, der Ressourcengruppe und Ihrem Bereitstellungsnamen verwenden:
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment>
- Private Endpunkte: Wenn Sie einen privaten Endpunkt verwenden wollen (sofern ein solcher für Ihre Bereitstellung aktiviert ist), müssen Sie zunächst einen Serviceschlüssel für Ihre Datenbank erstellen, damit Kubernetes diesen Schlüssel beim Binden an die Datenbank verwenden kann:
ibmcloud resource service-key-create <your-private-key> --instance-name <your_database_deployment> --service-endpoint private
Der private Serviceendpunkt wird mithilfe von --service-endpoint private ausgewählt. Anschließend müssen Sie die Datenbank über den privaten Endpunkt mithilfe des Befehls cluster service bind an den Kubernetes-Cluster
binden:
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment> --key <your-private-key>
- Überprüfen: Überprüfen Sie, ob der geheime Kubernetes-Schlüssel im Namensbereich Ihres Clusters erstellt wurde. Wenn Sie den folgenden Befehl ausführen, erhalten Sie den API-Schlüssel für den Zugriff auf die Instanz Ihrer Bereitstellung, die in Ihrem Konto eingerichtet ist:
kubectl get secrets --namespace=default
Weitere Informationen finden Sie in der Kubernetes-Dienstdokumentation.
In Kubernetes-App konfigurieren
Wenn Sie Ihre Anwendung an Kubernetes Service binden, wird auf Grundlage der geheimen Schlüssel des Clusters eine Umgebungsvariable erstellt. Die Verbindungsinformationen Ihrer Bereitstellung werden als JSON-Objekt in BINDING gespeichert. Laden Sie das JSON-Objekt in die Anwendung und werten Sie es aus, um die Informationen abzurufen, die der Treiber der Anwendung benötigt, um eine Verbindung zur Datenbank herzustellen.
Die Seite Verbindungszeichenfolgen enthält eine Referenz zu den JSON-Felder.
Weitere Informationen finden Sie in den Kubernetes Service Docs.