Verbindung zu IBM Cloud-Anwendung herstellen
Anwendungen, die in IBM Cloud ausgeführt werden, können an Ihre Bereitstellung von IBM Cloud® Databases for MySQL gebunden werden.
Verbindung zu Kubernetes Service-Anwendung herstellen
Das Herstellen einer Verbindung zwischen einer Clouddatenbankbereitstellung und einer Kubernetes Service-Anwendung erfolgt in zwei Schritten. Zuerst muss Ihre Bereitstellung an Ihren Cluster gebunden werden und die zugehörigen Verbindungszeichenfolgen müssen im geheimen Schlüssel gespeichert 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 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 <your_cluster_name> <resource_group> <your_database_deployment>
Private Endpunkte - Wenn Sie einen privaten Endpunkt verwenden möchten (sofern in Ihrer Bereitstellung aktiviert), müssen Sie zuerst einen Serviceschlüssel für Ihre Datenbank erstellen, damit dieser Schlüssel von Kubernetes beim Binden an die Datenbank verwendet werden 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 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 Dokumentation zuKubernetes Service.