Connessione a un'applicazione IBM Cloud

Le applicazioni in esecuzione in IBM Cloud possono essere associate alla distribuzione IBM Cloud® Databases for Redis.

Collegamento di un'applicazione di servizio Kubernetes

Ci sono due passaggi per collegare una distribuzione dei database Cloud a un'applicazione Kubernetes Service. Per prima cosa, la tua distribuzione deve essere associata al tuo cluster e alle sue stringhe di connessione memorizzate in un segreto. Il secondo passo è la configurazione dell'applicazione per utilizzare le stringhe di connessione.

L'applicazione di esempio nel tutorial Connettere un servizio Kubernetes fornisce un'applicazione di esempio che utilizza Node.js e dimostra come legare l'applicazione di esempio a un deployment Cloud Databases.

Prima di collegare la tua applicazione Kubernetes Service a una distribuzione, assicurati che la distribuzione e il cluster si trovino entrambi nella stessa regione e nello stesso gruppo di risorse.

Collegamento della distribuzione

  1. Endpoint pubblici o privati
  • Endpoint pubblici- Se si utilizza l'endpoint del servizio pubblico predefinito per connettersi all'installazione, è possibile eseguire il comando 'cluster service bind con il nome del cluster, il gruppo di risorse e il nome dell'istanza o CRN.

    ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE)
    
  • Endpoint privati- Se si desidera utilizzare un endpoint privato (se è abilitato nella distribuzione), occorre innanzitutto creare una chiave di servizio per il database. Kubernetes lo utilizza quando si lega al database.

    ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint private  
    

    L'endpoint del servizio privato viene selezionato con --service-endpoint private. Successivamente, si esegue il binding del database al cluster Kubernetes attraverso l'endpoint privato con il comando 'cluster service bind.

    ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
    
  1. Verify- Verificare che il segreto Kubernetes sia stato creato nel namespace del cluster. Eseguendo il seguente comando, si ottiene la chiave API per accedere all'istanza dell'installazione client nel proprio account.

    kubectl get secrets --namespace=default
    

    Per ulteriori informazioni sui servizi di binding, vedere il documento 'documentazione Kubernetes Service.

Configurazione nella tua applicazione Kubernetes

Quando esegui il bind della tua applicazione a Kubernetes Service, crea una variabile di ambiente dai segreti del cluster. Le informazioni di connessione della tua distribuzione vivono in BINDING come un oggetto JSON. Caricare e analizzare l'oggetto JSON nella tua applicazione per recuperare le informazioni necessarie al driver della tua applicazione per effettuare una connessione al database.

La pagina Stringhe di connessione contiene un riferimento dei campi JSON.

Per ulteriori informazioni, vedi la documentazione diKubernetes Service.

Pub/Sub

Databases for Redis supporta Pub / Sub (pubblicazione / sottoscrizione). Pub / Sub è una tecnologia di messaggistica che facilita la comunicazione tra diversi componenti in un sistema distribuito.

Per ulteriori informazioni, consultare Pub / Sub(publish/subscribe).