Questo argomento spiega come configurare e gestire Apigee hybrid componenti del piano di runtime.
Informazioni sul file delle sostituzioni
La prima volta che installi il runtime ibrido in un cluster, devi Crea un file di configurazione che sostituisce il file. Questo file ti consente di fornire i valori delle proprietà obbligatori necessari per installare il modello ibrido, ad esempio nome del progetto Google, nome dell'organizzazione e ambiente dettagli, file di certificati e così via. Puoi anche ignorare determinati valori predefiniti per la maggior parte dei componenti ibridi nel file delle sostituzioni. Per un elenco completo delle proprietà configurabili, consulta il riferimento per le proprietà di configurazione.
La procedura di installazione ibrida illustra la procedura di creazione un file di override e di applicare la configurazione a un cluster. Se vuoi modificare la configurazione in un secondo momento, modifica il file degli override creato e applicarlo di nuovo. Consulta la sezione Apportare una modifica alla configurazione.
Apportare una modifica alla configurazione
Per apportare una modifica alla configurazione di un componente del piano di runtime ibrido,
modificare il file di override
applica le modifiche con apigeectl
. Per un
Elenco delle proprietà configurabili, consulta la sezione Informazioni di riferimento sulle proprietà di configurazione.
Ad esempio, per attivare il componente logger
, aggiorna il file degli override e applicalo di nuovo:
- Apri il file delle sostituzioni. Assicurati di utilizzare lo stesso file di override utilizzato per installare il runtime ibrido nel cluster.
- Individua l'elemento
logger
nel file. Ad esempio:... logger: enabled: false ...
-
Modifica il valore della proprietà in
true
:... logger: enabled: true ...
- Utilizza
apigeectl
per applicare la modifica al cluster:$APIGEECTL_HOME/apigeectl apply -f $HYBRID_FILES/overrides/OVERRIDES.yaml --telemetry
Il flag
--telemetry
indica aapigeectl
di aggiornare solo il componente logger. Per informazioni sui parametri di definizione dell'ambito, come--telemetry
, consulta Ambiti per l'applicazione di apigeectl.
Quali proprietà di configurazione puoi modificare?
Puoi trovare l'elenco completo delle proprietà configurabili nella sezione Informazioni di riferimento sulle proprietà di configurazione. Il riferimento elenca solo le proprietà che puoi modificare; se tenti di modificare una proprietà che non è riferimento, la modifica viene ignorata.
Come utilizzare il riferimento alla configurazione
Il riferimento alla proprietà di configurazione utilizza la notazione a punti per descrivere gli elementi di configurazione, dove il primo elemento è il nome dell'elemento di primo livello seguito da proprietà e proprietà secondarie. Ad esempio:
authz.image.pullPolicy
Nel file degli override, le proprietà sono formattate nel formato YAML corretto. Nell'esempio riportato sopra,
l'elemento authz
di primo livello è rientrato a sinistra
e le proprietà degli elementi secondari sono rientrate sotto. Inoltre, YAML richiede i due punti
alla fine di ogni elemento e sottoelemento.
Ad esempio, per impostare la proprietà authz.image.pullPolicy
su Always
, individua
questa stanza YAML nel file override e impostala come segue:
authz: image: pullPolicy: Always
Un altro esempio è la proprietà cassandra.auth.admin.password
(indicata nel riferimento per le proprietà di configurazione) utilizzata per impostare la password di amministrazione di Cassandra. Per modificarlo, individua il seguente codice YAML nel file delle sostituzioni e impostalo come segue:
cassandra: auth: admin: password: abc123
Ricorda che il Riferimento proprietà di configurazione descrive tutte le proprietà che puoi impostare. sui componenti del piano di runtime ibrido. Segui lo schema spiegato in precedenza per modificare questi elementi nel file degli override prima di applicare le modifiche al cluster.
Informazioni sui valori predefiniti della configurazione
Apigee gestisce la configurazione predefinita dei componenti nel file
$HYBRID_FILES/config/values.yaml
. Questo file specifica i valori predefiniti, se possibile, per ogni componente ibrida.
I file di override seguono lo stesso codice YAML
struttura come values.yaml
; mentre un file di override include
solo un sottoinsieme delle proprietà di configurazione
values.yaml
. Ricorda che non tutte le proprietà sono modificabili. Quando applichi una configurazione
a un cluster, gli override vengono uniti ai valori predefiniti per creare l'ambiente Kubernetes completo
la configurazione del cluster.
Utilizzare i file di override predefiniti di esempio
Apigee fornisce un set di file di esempio per gli override ti guideranno nella configurazione del deployment ibrido. È buona prassi copiare e modificare il file delle sostituzioni che corrisponde maggiormente ai requisiti di installazione.
I seguenti esempi sono inclusi nella directory $APIGEECTL_HOME/examples
:
File di override di esempio | Descrizione |
---|---|
overrides-small.yaml |
Questo esempio è ideale per iniziare rapidamente. Utilizza l'impronta minima consigliata
per avviare i componenti di runtime ibridi. Questa configurazione di esempio si basa su
il più possibile sulle impostazioni e sui valori predefiniti. Tutte le repliche minime sono impostate su 1 . |
overrides-medium.yaml |
Questo esempio è un buon punto di partenza per gli ambienti di test e QA. Singoli componenti dispone di un livello più elevato di risorse per gestire il traffico aggiuntivo. Cassandra utilizza dischi SSD per migliorare le prestazioni. In questo ambiente, è consigliabile che gli utenti installino componenti con stato e senza stato su nodi separati. Consulta Configurare i nodi dedicati. |
overrides-large.yaml |
Questo esempio è un buon punto di partenza per ambienti ad alte prestazioni come pre-produzione e produzione. L'esempio include le proprietà per l'impostazione chiavi di crittografia, password e altro. I singoli componenti hanno un minimo di due repliche. |
private-overrides.yaml |
Questo esempio illustra come utilizzare le immagini di un repository di immagini privato. Consulta Utilizzare un repository di immagini privato. |
Annotazioni personalizzate
Le Annotazioni sono mappe chiave/valore utilizzate per associare metadati ai pod Kubernetes. Puoi creare annotazioni personalizzate per le seguenti proprietà dei componenti ibridi elencate in Riferimento delle proprietà di configurazione:
Per aggiungere un'annotazione personalizzata per la coppia nome/valore, apri il file degli override e aggiungi una stanza annotations
per il rispettivo componente, quindi applica la modifica con apigeectl
. Ad esempio:
runtime: annotations: businessunit: "bu1"
Usa dry run per testare le modifiche alla configurazione
Puoi utilizzare il flag --dry-run
con apigeectl
per testare il file di configurazione delle sostituzioni senza applicarlo effettivamente al cluster. Questa opzione è utile per il debug di un
problema di installazione perché ti mostra esattamente cosa verrà applicato al cluster.
In Apigee Hybrid, la sintassi del flag --dry-run
dipende dalla versione di
kubectl
in esecuzione. Controlla la versione di kubectl
con il
comando seguente:
kubectl version
kubectl 1.17 e versioni precedenti:
$APIGEECTL_HOME/apigeectl init -f $HYBRID_FILES/overrides/OVERRIDES.yaml --dry-run=true
kubectl versione 1.18 e successive:
$APIGEECTL_HOME/apigeectl init -f $HYBRID_FILES/overrides/OVERRIDES.yaml --dry-run=client
Crea più file di override in base alle tue esigenze
Puoi creare più file di override, ognuno dei quali soddisfa un requisito specifico. Ad esempio, potresti avere un file di override che ottimizza il cluster per la produzione e un altro per la creazione di un cluster per i test. Puoi quindi gestire questi file nel tuo sistema di controllo dei file sorgente.
Utilizza il comando apigeectl apply per applicare gli override nel cluster. Ad esempio:
$APIGEECTL_HOME/apigeectl apply -f $HYBRID_FILES/overrides/test_env_override.yaml
Eliminare i componenti di runtime
Il comando apigeectl delete fornisce i flag che consentono elimini tutti o un sottoinsieme dei componenti di runtime ibridi installati. Per maggiori dettagli, sull'utilizzo dei comandi, consulta la pagina di riferimento apigeectl. Vedi anche Disinstallare il runtime ibrido.
Eliminazione di un ambiente
Per eliminare completamente un ambiente, devi rimuovere sia il runtime (locale) sia la gestione (cloud) aerei. Per maggiori dettagli, vedi Eliminare gli ambienti.