Verbindung zu IBM Cloud-Anwendung herstellen

Anwendungen, die in IBM Cloud ausgeführt werden, können an Ihre Bereitstellung von IBM Cloud® Databases for Redis 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 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

  1. Öffentliche oder private Endpunkte
  • Öffentliche Endpunkte- Wenn Sie den standardmäßigen öffentlichen Service-Endpunkt für die Verbindung zu Ihrer Bereitstellung verwenden, können Sie den Befehl cluster service bind mit Ihrem Clusternamen, der Ressourcengruppe und Ihrem Instanznamen oder der CRN ausführen.

    ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE)
    
  • Private Endpunkte- Wenn Sie einen privaten Endpunkt verwenden möchten (sofern ein solcher 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 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> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
    
  1. Ü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 in Ihrem Konto.

    kubectl get secrets --namespace=default
    

    Weitere Informationen zum Binden von Diensten finden Sie in der Dokumentation zumKubernetes Service.

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.

Publish/Subscribe

Databases for Redis unterstützt Publish/Subscribe (Publish/Subscribe). Pub/Sub ist eine Messaging-Technologie, die die Kommunikation zwischen verschiedenen Komponenten in einem verteilten System erleichtert.

Weitere Informationen finden Sie unter Publish/Subscribe.