Connessione a un'applicazione IBM Cloud
Le applicazioni in esecuzione in IBM Cloud possono essere associate alla tua distribuzione IBM Cloud® Databases for MySQL.
Connessione di un'applicazione Kubernetes Service
Il collegamento di una distribuzione di database cloud a un'applicazione Kubernetes Service è un processo in due fasi. Per prima cosa, la tua distribuzione deve essere collegata al tuo cluster e alle sue stringhe di connessione memorizzate in segreto. Il secondo passo è la configurazione dell'applicazione per utilizzare le stringhe di connessione.
L'applicazione di esempio nell'esercitazione Connecting a Kubernetes Service fornisce un'applicazione di esempio che utilizza Node.js e dimostra come eseguire il bind dell'applicazione di esempio a una distribuzione 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
Endpoint pubblici- Se stai usando l'endpoint del servizio pubblico predefinito per collegarti alla tua distribuzione, puoi eseguire il comando cluster service bind con il tuo nome cluster, il gruppo di risorse
e il tuo nome distribuzione.
ibmcloud ks cluster service bind <your_cluster_name> <resource_group> <your_database_deployment>
Endpoint privati- Se vuoi utilizzare un endpoint privato e uno è abilitato sulla tua distribuzione, devi prima creare una chiave di servizio per il tuo database in modo che Kubernetes possa utilizzarla quando esegui il bind 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, esegui il bind 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> <your_database_deployment> --key <your-private-key>
Verify- Verificare che il segreto Kubernetes sia stato creato nel namespace del cluster. Eseguendo il seguente comando, ottieni la chiave API per accedere all'istanza della tua distribuzione di cui viene eseguito il provisioning nel tuo account.
kubectl get secrets --namespace=default
Ulteriori informazioni sui servizi di bind sono disponibili nella documentazione diKubernetes 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.