Verbindung zu IBM Cloud-Anwendung herstellen
Anwendungen, die in IBM Cloud ausgeführt werden, können an Ihre IBM Cloud® Databases for MongoDB-Bereitstellung 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. Im ersten Schritt muss Ihre Bereitstellung an Ihren Cluster und dessen Verbindungszeichenfolgen, die in einem geheimen Schlüssel gespeichert sind, gebunden werden. Der zweite Schritt besteht darin, Ihre Anwendung für die Verwendung der betreffenden Verbindungszeichenfolgen zu konfigurieren.
Die Beispielapp im Lernprogramm 'Kubernetes Service verbinden' stellt eine Beispielanwendung bereit, die 'Node.js' verwendet und veranschaulicht, 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 Standard-Endpunkt des öffentlichen Dienstes verwenden, um sich mit Ihrer Bereitstellung zu verbinden, können Sie den Befehl
cluster service bindmit Ihrem Clusternamen, der Ressourcengruppe und Ihrem Instanznamen oder Ihrer CRN ausführen.ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> -
Private Endpunkte- Wenn Sie einen privaten Endpunkt verwenden möchten (wenn dieser in Ihrer Bereitstellung aktiviert ist), müssen Sie zunächst einen Dienstschlüssel für Ihre Datenbank erstellen. Dieser Schlüssel wird von Kubernetes beim Binden an die Datenbank verwendet.
ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint privateDer private Serviceendpunkt wird mithilfe von
--service-endpoint privateausgewählt. Anschließend müssen Sie die Datenbank über den privaten Endpunkt mithilfe des Befehlscluster service bindan den Kubernetes-Cluster binden:ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
-
Überprüfen: Überprüfen Sie, ob der geheime Kubernetes-Schlüssel im Namensbereich Ihres Clusters erstellt wurde. Mit dem folgenden Befehl erhalten Sie den API-Schlüssel für den Zugriff auf die Instanz Ihrer Bereitstellung in Ihrem Konto.
kubectl get secrets --namespace=defaultWeitere Information zum Binden von Services enthält die Kubernetes Service-Dokumentation.
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 Verbindungsstrings abrufen enthält einen Verweis auf die JSON-Felder.
Weitere Informationen finden Sie in der Kubernetes Service Dokumentation.