Connessione a un'applicazione IBM Cloud
Applicazioni in esecuzioneIBM Cloud può essere legato al tuoIBM Cloud® Databases for Elasticsearch distribuzione.
Connessione di un'applicazione di servizio Kubernetes
La connessione di una distribuzione di database Cloud a un'applicazione di servizio Kubernetes avviene in due fasi. Innanzitutto, la tua distribuzione deve essere associata al tuo cluster e le relative stringhe di connessione archiviate in un segreto. Il secondo passaggio consiste nel configurare l'applicazione per utilizzare le stringhe di connessione.
L'applicazione di esempio in Collegamento di 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 connettere il tuoKubernetes Service applicazione a una distribuzione, assicurati che la distribuzione e il cluster si trovino entrambi nella stessa regione e gruppo di risorse.
Vincolare la tua distribuzione
- Endpoint pubblici o privati
- Endpoint pubblici- Se si utilizza l'endpoint del servizio pubblico predefinito per connettersi all'installazione client, è possibile eseguire il comando
cluster service bindcon il nome del cluster, il gruppo di risorse e il nome dell'installazione client.
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment>
- Endpoint privati- Se si vuole usare un endpoint privato (se è abilitato nella distribuzione), bisogna prima creare una chiave di servizio per il database, in modo che Kubernetes possa usarla quando si lega al database.
ibmcloud resource service-key-create <your-private-key> --instance-name <your_database_deployment> --service-endpoint private
L'endpoint del servizio privato viene selezionato con --service-endpoint private. Successivamente, colleghi il database al fileKubernetes cluster attraverso l'endpoint privato con il file cluster service bind comando.
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment> --key <your-private-key>
- Verifica- Verificare che il segreto Kubernetes sia stato creato nello spazio dei nomi del cluster. Eseguendo il comando seguente, ottieni la chiave API per accedere all'istanza della distribuzione di cui è stato eseguito il provisioning nel tuo account.
kubectl get secrets --namespace=default
Per ulteriori informazioni, consultare la documentazione del servizio Kubernetes.
Configurazione nel tuoKubernetes app
Quando colleghi la tua applicazione aKubernetes Service, crea una variabile di ambiente dai segreti del cluster. Le informazioni di connessione della tua distribuzione risiedono in BINDING come oggetto JSON. Carica e analizza
l'oggetto JSON nella tua applicazione per recuperare le informazioni necessarie al driver dell'applicazione per stabilire una connessione al database.
IL Stringhe di connessione La pagina contiene un riferimento ai campi JSON.
Per ulteriori informazioni, consultare i documenti del servizio Kubernetes.