apigeectl

apigeectl è un'interfaccia a riga di comando (CLI) per l'installazione e la gestione di Apigee Hybrid in un cluster Kubernetes. Per informazioni su come scaricare e installare apigeectl, consulta Scaricare e installare apigeectl.

Ambiti per l'applicazione di apigeectl

Utilizzando i flag apigeectl, puoi controllare gli ambiti a cui il comando applica le modifiche alla configurazione. Per una panoramica degli ambiti all'interno del runtime Apigee hybrid, consulta la Panoramica della configurazione dei servizi di runtime.

AmbitoComponentiapigeectl flag
Spazio di archiviazione Cassandra --datastore
Ambiente Runtime
Synchronizer
UDCA
--all-envs
--env
Organization (Organizzazione) Osservatore dell'agente Apigee Connect
MART
--org
Report Logger
Metrics
--telemetry

Sintassi di apigeectl

apigeectl [command] [flags]

Dove:

  • command: specifica l'operazione da eseguire eseguire il deployment. Per un elenco completo dei comandi, vedi Comandi Apigee.

  • flags: specifica i parametri del comando. Per un elenco completo dei flag, consulta flag apigeectl.

Comandi apigeectl

Nella tabella seguente sono elencati i comandi apigeectl:

Comando Descrizione
apply

Applica configurazioni per il runtime ibrido Apigee al tuo cluster Kubernetes.

apigeectl apply senza flag applicherà le modifiche a tutti i componenti nel cluster.

Flag Apigee: --all-envs, --datastore, --dry-run, --env, -f, --file-override-config, --help, --org, --print-yaml, --settings virtualhosts, --telemetry, --verbose

check‑ready

Controlla lo stato dei pod dei componenti ibridi. Quando tutto i pod dei componenti sono pronti, viene visualizzato il messaggio "Tutti i container pronti" come output. Per lo scripting automatico, nota che il comando si chiude con uno stato pari a 0 quando i container sono pronti. Se almeno un pod non è pronto, il comando esce con uno stato pari a 1.

Flag Apigee: -f, --file-override-config, --help e --verbose

delete

Elimina i componenti ibridi dal cluster. Usa il flag --all per rimuovere TUTTI i componenti. Se ometti --all, vengono applicate solo le query vengono rimossi (i componenti installati con apigeectl init vengono non eliminato). I componenti specifici di Apigee sono quelli installati con il comando apply.

apigeectl delete senza flag facoltativi applica delete si applica a tutti i componenti di cui è stato eseguito il deployment nel cluster.

Flag Apigee: --all, --all-envs, --datastore, --env, -f, --file-override-config, --help, --org, --telemetry, --verbose

encode

Restituisce un elenco di nomi codificati di tutti gli ApigeeDeployment per il dell'organizzazione o dell'ambiente specificato all'interno dell'organizzazione specificata. I nomi codificati includi il nome del componente con il nome dell'organizzazione sottoposto ad hashing e, se utilizzi --env, un nome hash dell'ambiente. Apigee Hybrid crea nomi sottoposti ad hashing di organizzazioni e ambienti per evitare conflitti di spazi dei nomi.

Devi utilizzare --org org-name o entrambi i flag --org org-name con --env env-name con encode. Ad esempio:

./apigeectl encode --org hybrid-example
List of ApigeeDeployments are:
  apigee-connect-agent-hybrid-example-6a82f8a
  apigee-mart-hybrid-example-6a82f8a
  apigee-watcher-hybrid-example-6a82f8a
./apigeectl encode --org hybrid-example --env example-env
List of ApigeeDeployments are:
  apigee-runtime-hybrid-example-example-env-9e87e2d
  apigee-synchronizer-hybrid-example-example-env-9e87e2d
  apigee-udca-hybrid-example-example-env-9e87e2d

flag apigeectl: --env, --org

help Stampa la guida online.
init

Installa operatori Apigee e CRD nello spazio dei nomi apigee-system.

Esegui apigeectl init dopo una nuova installazione o un upgrade prima di eseguire apigeectl apply.

flag apigeectl: -f, --file-override-config, --help, --verbose

version Stampa le informazioni sulla versione dell'interfaccia a riga di comando.

flag Apigee: --help

Flag apigeectl

Nella tabella seguente sono elencati i flag apigeectl:

Bandiera Descrizione
--all Solo delete: elimina l'intera installazione ibrida di Apigee tranne ASM (Istio) e cert-manager dal tuo cluster.
--all-envs

Applica il comando apigeectl a tutti gli ambienti dell'organizzazione specificati nel file di configurazione delle sostituzioni.

    --datastore

Applica la configurazione all'ambito del datastore (cassandra).

    ‑‑dry‑run Esegue il comando specificato senza modificare il cluster. Utilizza con ‑‑print-yaml per esportare la specifica dell'oggetto visualizzato in un file.

‑‑dry‑run deve essere utilizzato con uno dei due valori seguenti, a seconda del di kubectl che stai eseguendo. Usa gcloud version per controllare la versione di kubectl:

  • kubectl versione 1.17.x o precedente: ‑‑dry‑run=true
  • kubectl versione 1.18.x o successiva: ‑‑dry‑run=client
--env env-name

Applica la configurazione all'ambiente specificato. Questo flag verrà applicato ai componenti dell'ambito dell'ambiente apigee-runtime, apigee-synchronizer e apigee-udca.

--env deve essere utilizzato con il flag --org. Ad esempio:

apigeectl apply --org hybrid-example --env example-env \
      -f overrides/overrides.yaml
‑f, ‑‑file‑override‑config Specifica un file YAML contenente proprietà di configurazione personalizzate per il deployment ibrido. Il valore predefinito è ./overrides.yaml. È richiesto un file di override per apply, Comandi check-ready, delete e init.

Devi specificare il percorso completo con questo flag. Per ulteriori informazioni, consulta Gestione dei componenti del piano di runtime.

-h, --help Visualizza la guida per il comando.
--org

Applica la configurazione all'organizzazione specificata. Questo flag applicherà la configurazione ai componenti apigee-connect-agent, apigee-mart e apigee-watcher a livello di ambito dell'organizzazione.

--print-yaml Stampa l'output del modello di configurazione su stdout. Per un esempio che utilizza questo flag, consulta Stampare la configurazione in un file.
-s, --settings virtualhosts

Specifica una configurazione a cui si applica il comando. Al momento, questo flag è supportato solo per la configurazione virtualhosts, che fa parte del componente runtime. Utilizza questo flag se apporti modifiche alle virtualhosts proprietà e niente diverso.

Ad esempio, se apporti una modifica alla configurazione di virtualhosts nel file degli override, applicalo al cluster con questo comando:

apigeectl apply -f my-overrides.yaml --settings virtualhosts \
    --org example-org --env example-env
--telemetry

Applica la configurazione per i componenti di telemetria come apigee-logger e apigee-metrics.

--verbose

Stampa i log dettagliati in stderr.

Esempi

Inizializzare la configurazione del cluster

Applica configurazioni dei componenti dei prerequisiti al cluster con init. Devi eseguire il comando init prima del giorno apply.

apigeectl init -f my_overrides.yaml

Applica la configurazione del cluster

Per applicare configurazioni ibride al tuo cluster Kubernetes, utilizza il comando apply. La prima volta che esegui apply tutte le vengono creati componenti runtime ibridi nel cluster. Se apporti modifiche alla configurazione, esegui di nuovo apply per applicare solo le modifiche o utilizza i flag per applicare una modifica solo a un ambito specifico.

Il seguente esempio applica la configurazione per i componenti del piano di runtime ibrida al cluster:

apigeectl apply -f my_overrides.yaml

Applicare la configurazione per un singolo componente

Per limitare il comando apply a un determinato componente, utilizza la classe descritti in Flag Apigee.

Nell'esempio seguente viene applicata solo la configurazione per il componente Cassandra:

apigeectl apply --datastore -f my_overrides.yaml

Stampa la configurazione su un file

Se stai eseguendo il debug di un problema di installazione, è utile stampare l'intera configurazione del cluster in un file in modo da poter ispezionare le impostazioni di configurazione. Il flag --print-yaml stampa la configurazione ibrida su stdout e il flag --dry-run consente di eseguire il comando senza apportare modifiche al cluster.

apigeectl apply -f my_overrides.yaml --dry-run=client --print-yaml > apigee-hybrid.yaml

Controllare lo stato del pod

L'esempio seguente controlla lo stato dei pod di cui è stato eseguito il deployment nel tuo cluster:

apigeectl check-ready -f overrides/overrides.yaml
All containers ready in namespace 'my-namespace'

Elimina l'istanza ibrida dal cluster

L'esempio seguente elimina solo i componenti di runtime ibrida nel cluster Kubernetes. Per eliminare tutti i dati, utilizza il flag --all.

apigeectl delete -f my_overrides.yaml