Connessione a un'applicazione IBM Cloud
Le applicazioni in esecuzione in IBM Cloud possono essere vincolate alla distribuzione IBM Cloud® Databases for PostgreSQL.
Connessione di un'applicazione Kubernetes Service
La connessione di una distribuzione di database Cloud a un'applicazione Kubernetes Service avviene in due fasi. Per prima cosa, l'installazione deve essere legata al cluster e alle sue stringhe di connessione, memorizzate in un segreto. Il secondo passo consiste nel configurare l'applicazione per utilizzare le stringhe di connessione.
L'applicazione di esempio nell'esercitazione Collegamento di un Kubernetes Service fornisce un'applicazione di esempio che utilizza Node.js e dimostra come legare l'applicazione di esempio a una distribuzione Cloud Databases.
Prima di collegare l'applicazione Kubernetes Service a un'installazione client, assicurarsi che l'installazione client e il cluster siano entrambi nella stessa regione e nello stesso gruppo di risorse.
Legame con l'installazione remota
Endpoint pubblici- Se si utilizza l'endpoint del servizio pubblico predefinito per connettersi all'installazione client, è possibile eseguire il comando cluster service bind con il nome del cluster, il gruppo
di risorse e il nome dell'installazione client.
ibmcloud ks cluster service bind <CLUSTER_NAME> <RESOURCE_GROUP> <DEPLOYMENT_NAME_OR_CRN>
OPPURE Endpoint privati- Se si vuole usare un endpoint privato (se è abilitato nella distribuzione), creare una chiave di servizio per Kubernetes da usare per il binding al database.
ibmcloud resource service-key-create <PRIVATE_KEY> --instance-name <DEPLOYMENT_NAME_OR_CRN> --service-endpoint private
L'endpoint del servizio privato è selezionato con --service-endpoint private. Dopodiché, si lega il database al cluster Kubernetes attraverso l'endpoint privato con il comando cluster service bind.
ibmcloud ks cluster service bind <CLUSTER_NAME> <RESOURCE_GROUP> <DEPLOYMENT_NAME_OR_CRN> --key <PRIVATE_KEY>
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 che è stata fornita nel proprio account.
kubectl get secrets --namespace=default
Ulteriori informazioni sui servizi di binding si trovano nella documentazione di Kubernetes Service.
Configurazione nell'applicazione Kubernetes
Quando si esegue il binding dell'applicazione a Kubernetes Service, viene creata una variabile d'ambiente dai segreti del cluster. Le informazioni sulla connessione dell'installazione sono contenute in BINDING come oggetto JSON.
Caricare e analizzare l'oggetto JSON nell'applicazione per recuperare le informazioni di cui il driver dell'applicazione ha bisogno per stabilire una connessione al database.
La pagina Stringhe di connessione contiene un riferimento ai campi JSON.
Per ulteriori informazioni, consultare la documentazione Kubernetes Service.