apigeectl

apigeectl es una interfaz de línea de comandos (CLI) para instalar y gestionar Apigee hybrid en un clúster de Kubernetes. Para obtener información sobre cómo descargar e instalar apigeectl, consulta Descargar e instalar apigeectl.

Permisos para aplicar apigeectl

Con las marcas apigeectl, puedes controlar a qué ámbitos aplica los cambios de configuración el comando. Para obtener una descripción general de los ámbitos del entorno de ejecución de Apigee hybrid, consulta el artículo Información general sobre la configuración del servicio del entorno de ejecución.

ÁmbitoComponentesMarca apigeectl
Almacenamiento Cassandra ‑‑datastore
Almacenamiento en memoria Redis ‑‑redis
Entorno Runtime
Synchronizer
UDCA
‑‑all‑envs
‑‑env
Organization (Organización) Agente de conexión de Apigee
MART
Watcher
‑‑org
Informes Logger
Metrics
‑‑telemetry

Sintaxis de apigeectl

apigeectl [command] [flags]

Donde:

  • command: especifica la operación que quieres realizar. Para ver una lista completa de los comandos, consulta Comandos de apigeectl.

  • flags: especifica los parámetros del comando. Para ver una lista completa de las marcas, consulta Marcas de apigeectl.

Comandos de apigeectl

En la siguiente tabla se enumeran los comandos de apigeectl:

Comando Descripción
apply

Aplica configuraciones para los componentes de tiempo de ejecución de Apigee hybrid a tu clúster de Kubernetes.

apigeectl apply sin indicadores aplicará los cambios a todos los componentes del clúster.

Banderas de apigeectl: ‑‑all‑envs, ‑‑datastore, ‑‑dry‑run, ‑‑env, ‑f, ‑‑file‑override‑config, ‑‑help, ‑‑org, ‑‑print‑yaml, ‑‑redis, ‑‑settings virtualhosts, ‑‑telemetry, ‑‑v

check‑ready

Comprueba el estado de los pods de componentes híbridos. Cuando todos los pods de componentes estén listos, se mostrará el mensaje "All containers ready" (Todos los contenedores listos). En el caso de las secuencias de comandos automatizadas, ten en cuenta que el comando se cierra con el estado 0 cuando todos los contenedores están listos. Cuando hay al menos un pod que no está listo, el comando sale con el estado 1.

Banderas de apigeectl: ‑f, ‑‑file‑override‑config, ‑‑help, ‑‑v

delete

Elimina los componentes híbridos del clúster. Usa la marca ‑‑all para quitar TODOS los componentes. Si omite ‑‑all, solo se eliminarán los componentes específicos de Apigee (los componentes instalados con apigeectl init no se eliminarán). Los componentes específicos de Apigee son los que se instalan con el comando apply.

apigeectl delete sin ninguna marca opcional aplica el comando delete a todos los componentes implementados en el clúster.

apigeectl diagnostic delete ‑f OVERRIDES_FILE elimina el espacio de nombres apigee‑diagnostic creado por apigeectl diagnostic. La marca ‑f / ‑‑file‑override‑config es obligatoria con apigeectl diagnostic delete

Flags de apigeectl: ‑‑all, ‑‑all‑envs, ‑‑datastore, ‑‑env, ‑f, ‑‑file‑override‑config, ‑‑help, ‑‑org, ‑‑redis, ‑‑telemetry, ‑‑v

Para obtener más información, consulta Desinstalar entornos de ejecución híbridos.
diagnostic

Invoca el recopilador de diagnósticos, que captura datos de diagnóstico de los componentes de Kubernetes de una instancia híbrida de Apigee bajo demanda y los almacena en segmentos de Google Cloud Storage.

El recopilador de diagnósticos requiere un segmento de almacenamiento de Google Cloud con nombre, una cuenta de servicio con el rol Administrador de almacenamiento y una estrofa diagnostic: añadida al archivo overrides. Consulta los siguientes artículos:

Cuando invocas Diagnostic collector, se crea un espacio de nombres de Kubernetes "apigee‑diagnostic". Debes eliminarlo con apigeectl diagnostic delete antes de volver a invocar Diagnostic collector.

Invoca el recopilador de diagnóstico:

apigeectl diagnostic ‑f OVERRIDES_FILE

Eliminar el recopilador de diagnóstico:

apigeectl diagnostic delete ‑f OVERRIDES_FILE

Banderas de apigeectl: ‑‑file‑override‑config

encode

Devuelve una lista de nombres codificados de todos los ApigeeDeployments de la organización especificada o del entorno especificado de la organización especificada. Los nombres codificados incluyen el nombre del componente con un nombre cifrado de la organización y, si se usa la marca ‑‑env, un nombre cifrado del entorno. Apigee Hybrid crea nombres cifrados con hash de organizaciones y entornos para evitar colisiones de espacios de nombres.

Debes usar ‑‑org org‑name o ‑‑org org‑name y ‑‑env env‑name con encode. Por ejemplo:

./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

Banderas de apigeectl: ‑‑env, ‑‑org

help Ayuda para imprimir online.
init

Instala los operadores y los CRDs de Apigee en el espacio de nombres apigee-system.

Ejecuta apigeectl init después de una instalación o actualización nueva antes de ejecutar apigeectl apply.

Banderas de apigeectl: ‑f, ‑‑file‑override‑config, ‑‑help, ‑‑v

version Muestra la información de la versión de la CLI.

Marca apigeectl: ‑‑help

Marcas de apigeectl

En la tabla siguiente se enumeran las marcas apigeectl:

Bandera Descripción
‑‑all Solo delete: elimina toda la instalación de Apigee hybrid, excepto ASM (Istio) y cert-manager de tu clúster.
‑‑all‑envs

Aplica el comando apigeectl a todos los entornos de la organización especificada en el archivo de configuración de anulaciones.

‑‑datastore

Aplica la configuración al ámbito del almacén de datos (Cassandra).

‑‑dry‑run Ejecuta el comando especificado sin cambiar el clúster. Úsalo con ‑‑print‑yaml para generar la especificación del objeto renderizado en un archivo.

‑‑dry‑run debe usarse con uno de los dos valores siguientes, en función de la versión de kubectl que estés usando. Usa gcloud version para comprobar tu versión de kubectl:

  • kubectl versión 1.17.x o anterior: ‑‑dry‑run=true
  • kubectl versión 1.18.x o posterior: ‑‑dry‑run=client
‑‑env env‑name

Aplica la configuración al entorno especificado. Esta marca aplicará la configuración a los componentes del ámbito del entorno apigee-runtime, apigee-synchronizer y apigee-udca.

‑‑env debe usarse con la marca ‑‑org. Por ejemplo:

apigeectl apply ‑‑org hybrid‑example ‑‑env example‑env \
      ‑f overrides/overrides.yaml
‑f
‑‑file‑override‑config
Especifica un archivo YAML que contiene propiedades de configuración personalizadas para la implementación híbrida. El valor predeterminado es ./overrides.yaml. Se necesita un archivo de anulaciones para los comandos apply, check‑ready, delete y init.

Debes especificar la ruta completa con esta marca. Para obtener más información, consulta Gestionar componentes del plano de tiempo de ejecución.

‑h
‑‑help
Muestra la ayuda del comando.
‑‑org

Aplica la configuración a la organización especificada. Esta marca aplicará la configuración a los componentes apigee-connect-agent, apigee-mart y apigee-watcher del ámbito de la organización.

‑‑print‑yaml Imprime la salida de la plantilla de configuración en stdout. Para ver un ejemplo que usa esta marca, consulta Imprimir la configuración en un archivo.
‑‑redis

Aplica la configuración al ámbito de almacenamiento de datos en memoria (Redis).

‑‑restore

Restaura Cassandra a una captura guardada anteriormente especificada por la propiedad snapshotTimestamp en la configuración restore del archivo overrides.yaml. La copia de seguridad se restaura desde el bucket de Cloud Storage o desde un servidor remoto en función de la configuración de backup en el archivo overrides.yaml. Para obtener más información, consulta Restaurar una región a partir de una copia de seguridad.

‑s
‑‑settings virtualhosts

Especifica una configuración a la que se aplica el comando. Actualmente, esta marca solo se admite en la configuración virtualhosts, que forma parte del componente runtime. Usa esta marca si cambias la propiedad virtualhosts y nada más.

Por ejemplo, si haces un cambio en la configuración de virtualhosts en tu archivo de anulaciones, aplícalo al clúster con este comando:

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

Aplica la configuración de los componentes de telemetría, como apigee-logger y apigee-metrics.

‑‑v int

Imprime registros detallados en el error estándar. int es un número entero que define el nivel de detalle. int es obligatorio con ‑‑v. Esta opción se comporta de forma idéntica a la opción kubectl ‑‑v.

Nota: Esta opción sustituye a la opción ‑‑verbose, que ya no está disponible.

Ejemplos

Inicializa la configuración del clúster.

Aplica las configuraciones de los componentes de los requisitos previos a tu clúster con init. Debes ejecutar el comando init antes de apply.

apigeectl init ‑f my_overrides.yaml

Aplica la configuración del clúster

Para aplicar configuraciones híbridas a tu clúster de Kubernetes, usa el comando apply. La primera vez que ejecutes apply, se crearán todos los componentes del tiempo de ejecución híbrido en tu clúster. Si haces cambios en la configuración, vuelve a ejecutar apply para aplicar solo los cambios o usa marcas para aplicar los cambios solo a un ámbito específico.

En el siguiente ejemplo se aplica la configuración de los componentes del plano de tiempo de ejecución híbrido a tu clúster:

apigeectl apply ‑f my_overrides.yaml

Aplicar la configuración a un solo componente

Para restringir el comando apply a un componente concreto, usa las marcas que se describen en Marcas de apigeectl.

En el siguiente ejemplo solo se aplica la configuración del componente Cassandra:

apigeectl apply ‑‑datastore ‑f my_overrides.yaml

Imprimir la configuración en un archivo

Si estás depurando un problema de instalación, es útil imprimir toda la configuración del clúster en un archivo para que puedas inspeccionar los ajustes de configuración. La marca ‑‑print‑yaml imprime la configuración híbrida en stdout y la marca ‑‑dry‑run permite que el comando se ejecute sin hacer ningún cambio en el clúster.

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

Comprobar el estado de los pods

En el siguiente ejemplo se comprueba el estado de los pods implementados en el clúster:

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

Eliminar el clúster híbrido

Para obtener más información, consulta Desinstalar entornos de ejecución híbridos.