Questo documento mostra come eseguire il deployment di Spring Cloud Config in un cluster Kf.
Configurazione Cloud Spring consente di disaccoppiare il codice dell'applicazione dalla sua configurazione di runtime. Il server di configurazione Spring Cloud Config può leggere i file di configurazione dai repository Git, dal file system locale, dai server HashiCorp Vault o da Cloud Foundry CredHub. Una volta letta la configurazione, il server di configurazione può formattarla e pubblicarla come YAML, Java Properties o JSON tramite HTTP.
Prima di iniziare
Devi disporre di un cluster con Kf installato e accesso all'interfaccia a riga di comando Kf.
Inoltre, avrai bisogno del seguente software:
git
: Git è necessario per clonare un repository.
Download del server di configurazione Spring Cloud Config
Per scaricare il codice sorgente del server di configurazione:
- Apri un terminale.
Clona l'origine per il server di configurazione:
git clone --depth 1 "https://github.com/google/kf"
Configurare ed eseguire il deployment di un server di configurazione
Per aggiornare le impostazioni per l'istanza:
Cambia directory in
spring-cloud-config-server
:cd kf/spring-cloud-config-server
Apri
manifest.yaml
.Cambia la variabile di ambiente
GIT_URI
nell'URI del tuo server di configurazione Git.Se vuoi, modifica il nome dell'applicazione nel file manifest.
(Facoltativo) Configura proprietà aggiuntive o origini proprietà alternative. Modificando
src/main/resources/application.properties
.Esegui il deployment del server di configurazione senza una route esterna. Se hai modificato il nome dell'applicazione nel file manifest, aggiornalo qui:
kf push --no-route spring-cloud-config
Associazione delle applicazioni al server di configurazione
Puoi creare un servizio fornito dall'utente per associare il server di configurazione di cui è stato eseguito il deployment ad un altro Kf delle applicazioni nello stesso cluster o spazio dei nomi.
La modalità di configurazione dipende dalla libreria utilizzata:
Applicazioni PCF
Applicazioni PCF esistenti che utilizzano la libreria client Spring Cloud Services di Pivotal può essere associato utilizzando il seguente metodo:
Crea un servizio fornito dall'utente denominato config-server. Questo passaggio Questa operazione deve essere eseguita una sola volta per server di configurazione:
kf cups config-server -p '{"uri":"http://spring-cloud-config"}' -t configuration
Per ogni applicazione che richiede le credenziali, esegui:
kf bind-service application-name config-server
kf restart application-name
Verrà creata una voce nella variabile di ambiente
VCAP_SERVICES
per il server di configurazione.
Altre applicazioni
Le applicazioni che possono connettersi direttamente a un server di configurazione Spring Cloud devono essere configurate per accedervi utilizzando l'URI interno del cluster:
http://spring-cloud-config
- Per le applicazioni Spring che utilizzano la libreria client Spring Cloud Config, puoi impostare la proprietà
spring.cloud.config.uri
nella posizione appropriata per la tua applicazione. Di solito si tratta di un valoreapplication.properties
oapplication.yaml
file. - Per altri framework, consulta le informazioni di riferimento della libreria.
Eliminazione del server di configurazione
Per rimuovere un server di configurazione:
Rimuovi tutte le associazioni al server di configurazione eseguendo i seguenti comandi per ogni applicazione associata:
kf unbind-service application-name config-server
kf restart application-name
Rimuovi la voce del servizio per il server di configurazione:
kf delete-service config-server
Elimina l'applicazione del server di configurazione:
kf delete spring-cloud-config
Passaggi successivi
- Scopri di più sui tipi di origini di configurazione supportati da Spring Cloud Config.
- Scopri la struttura della variabile di ambiente
VCAP_SERVICES
per capire come può essere utilizzata per il rilevamento dei servizi.