Queste istruzioni illustrano la procedura per eseguire il deployment dell'app di riferimento Cloud Foundry SpringMusic utilizzando Cloud Service Broker Kf per Google Cloud.
Creazione di app Java dal codice sorgente: l'origine di Spring Music verrà compilata sul cluster, non localmente.
Integrazione del broker di servizi: creerai un database utilizzando il broker di servizi cloud Kf e lo collegherai all'app Spring Music.
Connettori Spring Cloud: Spring Cloud Connettori utilizzati dall'app Spring Music per rilevare elementi come i servizi CF associati. Sono perfettamente compatibili con Kf.
Configurazione della versione Java: specificherai la versione di Java che utilizzi che vuoi utilizzare per il buildpack.
Prerequisiti
Installa e configura Cloud Service Broker Kf.
Deployment di Spring Music
Clona origine
Clona il repository Spring Music.
git clone https://github.com/cloudfoundry-samples/spring-music.git spring-music
cd spring-music
Modifica
manifest.yml
e sostituiscipath: build/libs/spring-music-1.0.jar
constack: org.cloudfoundry.stacks.cflinuxfs3
. In questo modo, Kf eseguirà la compilazione dal codice sorgente utilizzando i buildpack cloud native, quindi non dovrai compilare in locale.--- applications: - name: spring-music memory: 1G random-route: true stack: org.cloudfoundry.stacks.cflinuxfs3 env: JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}' # JBP_CONFIG_OPEN_JDK_JRE: '{ jre: { version: 11.+ } }'
Musica "spinta primavera" senza associazioni
Creare e scegliere come target uno spazio.
kf create-space test
kf target -s test
Esegui il deployment di Spring Music.
kf push spring-music
Utilizza la funzionalità proxy per accedere all'app di cui è stato eseguito il deployment.
Avvia il proxy:
kf proxy spring-music
Apri
http://localhost:8080
nel browser:
L'app di cui è stato eseguito il deployment include un elemento UI che mostra quale profilo Spring viene eventualmente utilizzato. Qui non viene utilizzato alcun profilo, a indicare che è in uso un database in memoria.
Creare e associare un database
Creare un database PostgresSQL dal marketplace.
kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"COMPUTE_REGION","authorized_network":"VPC_NAME"}'
Associare il servizio all'app.
kf bind-service spring-music spring-music-postgres-db
Riavvia l'app per rendere disponibile il binding del servizio tramite la variabile di ambiente VCAP_SERVICES.
kf restart spring-music
(Facoltativo) Visualizza i dettagli dell'associazione.
kf bindings
Verifica che l'app utilizzi la nuova associazione.
Avvia il proxy:
kf proxy spring-music
Apri
http://localhost:8080
nel browser:Ora vedi che il profilo Postgres è in uso e il nome del nostro servizio a cui abbiamo associato l'app.
Esegui la pulizia
Scollega ed elimina il servizio PostgreSQL:
kf unbind-service spring-music spring-music-db
kf delete-service spring-music-db
Elimina l'app:
kf delete spring-music