Verbindung zu IBM Cloud-Anwendung herstellen

Anwendungen, die in IBM Cloud ausgeführt werden, können an Ihre IBM Cloud® Databases for PostgreSQL-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. Zunächst muss Ihre Bereitstellung an Ihren Cluster und seine Verbindungszeichenfolgen gebunden werden, die in einem Geheimnis gespeichert sind. 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 Endpunkte - Wenn Sie den öffentlichen Standardserviceendpunkt für die Verbindung zu Ihrer Bereitstellung verwenden, können Sie den Befehl cluster service bind mit dem Namen Ihres Clusters, der Ressourcengruppe und dem Namen Ihrer Bereitstellung ausführen.

ibmcloud ks cluster service bind <CLUSTER_NAME> <RESOURCE_GROUP> <DEPLOYMENT_NAME_OR_CRN>

ODER Private Endpunkte- Wenn Sie einen privaten Endpunkt verwenden möchten (falls einer in Ihrer Bereitstellung aktiviert ist), erstellen Sie einen Dienstschlüssel für Kubernetes, der bei der Bindung an die Datenbank verwendet wird.

ibmcloud resource service-key-create <PRIVATE_KEY> --instance-name <DEPLOYMENT_NAME_OR_CRN> --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 <CLUSTER_NAME> <RESOURCE_GROUP> <DEPLOYMENT_NAME_OR_CRN> --key <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 bereitgestellt ist.

kubectl get secrets --namespace=default

Weitere 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 mit den Verbindungszeichenfolgen enthält eine Referenz der JSON-Felder.

Weitere Informationen finden Sie in der Kubernetes Service Dokumentation.