En esta sección, se enumeran todas las propiedades de configuración que puedes usar para personalizar el plano de entorno de ejecución de tu implementación híbrida de Apigee.
Propiedades de nivel superior
En la siguiente tabla, se describen las propiedades de nivel superior en el archivo overrides.yaml
. Estas son propiedades que no pertenecen a otro objeto y se aplican a nivel de la organización o del entorno:
Propiedad | Descripción |
---|---|
contractProvider |
Versión: 1.0.0 Valor predeterminado: https://apigee.googleapis.com Define la ruta de acceso de la API para todas las API de tu instalación. |
gcpProjectID |
Deprecated: Para v1.2.0 y versiones posteriores, usa gcp.projectID en su lugar.
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio ID de tu proyecto de Google Cloud. Funciona con |
gcpRegion |
Deprecated: Para v1.2.0 y versiones posteriores, usa gcp.region en su lugar.
Versión: 1.0.0 Valor predeterminado: Obligatorio La región o zona de GCP más cercana de tu clúster de Kubernetes. Funciona con |
imagePullSecrets.name |
Versión: 1.0.0 Valor predeterminado: Ninguno Nombre del secreto de Kubernetes configurado como tipo de Docker de registro se usa para extraer imágenes del repositorio privado. |
k8sClusterName |
Deprecated: Para v1.2.0 y versiones posteriores, usa k8sCluster.name y k8sCluster.region en su lugar.
Versión: 1.0.0 Valor predeterminado: Ninguno Nombre del clúster Pro de Kubernetes (K8s) en el que se ejecuta tu proyecto híbrido. Funciona con |
kmsEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Opcional. Usa solo uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. Ruta de acceso del sistema de archivos local para la clave de encriptación de datos KMS de Apigee. |
kmsEncryptionPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Opcional. Usa solo uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. La ruta de acceso a un archivo que contiene una clave de encriptación codificada en base64. Consulta Encriptación de datos. |
kmsEncryptionSecret.key |
Versión: 1.2.0 Valor predeterminado: Ninguno Opcional. Usa solo uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. La clave de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
kmsEncryptionSecret.name |
Versión: 1.2.0 Valor predeterminado: Ninguno Opcional. Usa solo uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. El nombre de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
kvmEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Opcional. Usa solo uno de estos valores: kvmEncryptionKey, kvmEncryptionPath o kvmEncryptionSecret. Ruta de acceso del sistema de archivos local para la clave de encriptación de datos de KMS de Apigee. |
kvmEncryptionPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Opcional. Usa solo uno de estos valores: kvmEncryptionKey, kvmEncryptionPath o kvmEncryptionSecret. La ruta de acceso a un archivo que contiene una clave de encriptación codificada en base64. Consulta Encriptación de datos. |
kvmEncryptionSecret.key |
Versión: 1.2.0 Valor predeterminado: Ninguno Opcional. Usa solo uno de estos valores: kvmEncryptionKey, kvmEncryptionPath o kvmEncryptionSecret. La clave de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
kvmEncryptionSecret.name |
Versión: 1.2.0 Valor predeterminado: Ninguno Opcional. Usa solo uno de estos valores: kvmEncryptionKey, kvmEncryptionPath o kvmEncryptionSecret. El nombre de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
namespace |
Versión: 1.0.0 Valor predeterminado: El espacio de nombres de tu clúster de Kubernetes en el que se instalarán los componentes de Apigee. |
org |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio La organización con entornos híbridos habilitados que se aprovisionó en Apigee durante la instalación híbrida. Una organización es el contenedor de nivel superior en Apigee. Contiene todos los proxies de API y los recursos relacionados. Si el valor está vacío, debes actualizarlo con el nombre de tu organización una vez que lo hayas creado. |
revision |
Versión: 1.0.0 Valor predeterminado: Apigee híbrido admite actualizaciones progresivas de Kubernetes, que permiten que las actualizaciones de implementación se realicen sin tiempo de inactividad mediante la actualización incremental de instancias de pods con nuevas. Cuando se actualizan ciertas anulaciones de YAML que dan como resultado un cambio subyacente en el PodTemplateSpec de Kubernetes, la propiedad de anulación
Cuando se cambie y aplique la propiedad Los cambios en las propiedades de los siguientes objetos requieren una actualización a Para obtener más información, consulta Actualizaciones progresivas. |
validateServiceAccounts |
Versión: 1.0.0 Valor predeterminado: true Habilita la validación estricta de los permisos de la cuenta de servicio. Esto usa el método "testIamPermissions" de la API de Cloud Resource Manager para verificar que la cuenta de servicio proporcionada tenga los permisos necesarios. En el caso de las cuentas de servicio para una organización de Apigee, la verificación del ID del proyecto es la que se asigna a la organización. Para las métricas y Logger, el proyecto verificado se basa en la configuración overrides.yaml de "gcpProjectID". Consulta también |
ao
Los operadores de Apigee (AO) crean y actualizan los recursos de Istio y Kubernetes de bajo nivel necesarios para implementar y mantener la implementación de Apigee (AD). Por ejemplo, el controlador lleva a cabo la actualización de procesadores de mensajes. Además, valida la configuración de ApigeeDeployment antes de conservarla en el clúster de Kubernetes.
En la siguiente tabla, se describen las propiedades del objeto ao
de los operadores de apigee:
Propiedad | Descripción |
---|---|
ao.image.pullPolicy |
Versión: 1.2.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
ao.image.tag |
Versión: 1.2.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
ao.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
ao.resources.limits.cpu |
Versión: 1.2.0 Valor predeterminado: El límite de CPU del recurso en un contenedor de Kubernetes, en milicores.
|
ao.resources.limits.memory |
Versión: 1.2.0 Valor predeterminado: El límite de memoria para el recurso en un contenedor de Kubernetes, en mebibytes.
|
ao.resources.requests.cpu |
Versión: 1.2.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
ao.resources.requests.memory |
Versión: 1.2.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
authz
En la siguiente tabla, se describen las propiedades del objeto authz
:
Propiedad | Descripción |
---|---|
authz.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
authz.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
authz.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
authz.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
authz.livenessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de funcionamiento. |
authz.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
authz.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
authz.readinessProbe.failureThreshold |
Version: Beta2 Valor predeterminado: La cantidad de veces que Kubernetes verificará que fallen las pruebas de disponibilidad antes de marcar el pod como no listo. El valor mínimo es 1. |
authz.readinessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de preparación. |
authz.readinessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza una prueba de disponibilidad. El valor mínimo es 1. |
authz.readinessProbe.successThreshold |
Versión: 1.0.0 Valor predeterminado: Los resultados consecutivos mínimos necesarios para que una prueba de disponibilidad se considere exitoso después de un error. El valor mínimo es 1. |
authz.readinessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
authz.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La cantidad de los recursos de CPU que se asignarán a las solicitudes de autenticación. |
authz.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La cantidad de recursos de memoria para asignar solicitudes de autenticación. |
busyBoxInit
(obsoleta)
En la siguiente tabla, se describen las propiedades del objeto busyBoxInit
:
Propiedad | Descripción |
---|---|
busyBoxInit.image.pullPolicy |
Deprecated.
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
busyBoxInit.image.tag |
Deprecated.
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
busyBoxInit.image.url |
Deprecated.
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
cassandra
Define el servicio híbrido que administra el repositorio de datos de entorno de ejecución. Este repositorio almacena configuraciones de aplicaciones, contadores de cuotas distribuidas, claves de API y tokens de OAuth para aplicaciones que se ejecutan en la puerta de enlace.
Para obtener más información, consulta Configura Cassandra.
En la siguiente tabla, se describen las propiedades del objeto cassandra
:
Propiedad | Descripción |
---|---|
cassandra.auth.admin.password |
Versión: 1.0.0 Valor predeterminado: "iloveapis123" Obligatorio Contraseña para el administrador de Cassandra. El usuario admin se usa para todas las actividades administrativas que se realizan en el clúster de Cassandra. |
cassandra.auth.ddl.password |
Versión: 1.0.0 Valor predeterminado: "iloveapis123" Obligatorio Contraseña para el usuario de lenguaje de definición de datos (DDL) de Cassandra. Lo usa MART para cualquiera de las tareas de definición de datos, como la creación, actualización y eliminación de espacios de claves. |
cassandra.auth.default.password |
Versión: 1.0.0 Valor predeterminado: Obligatorio La contraseña para el usuario predeterminado de Cassandra que se creó cuando la autenticación está habilitada. Esta contraseña se debe restablecer cuando se configura la autenticación de Cassandra. Consulta Cómo configurar TLS para Cassandra. |
cassandra.auth.dml.password |
Versión: 1.0.0 Valor predeterminado: "iloveapis123" Obligatorio Contraseña para el usuario de lenguaje de manipulación de datos (DML) de Cassandra. La comunicación del cliente usa el usuario de DML para leer y escribir datos en Cassandra. |
cassandra.auth.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
cassandra.auth.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
cassandra.auth.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
cassandra.backup.cloudProvider |
Versión: 1.0.0 Valor predeterminado: Obligatorio si la copia de seguridad está habilitada. Proveedor de servicios en la nube para el almacenamiento de copias de seguridad |
cassandra.backup.dbStorageBucket |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio si la copia de seguridad está habilitada. Bucket de Cloud Storage para los datos de la copia de seguridad. |
cassandra.backup.enabled |
Versión: 1.0.0 Valor predeterminado: La copia de seguridad de datos no está habilitada de forma predeterminada. Para habilitarla, configúrala como |
cassandra.backup.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
cassandra.backup.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
cassandra.backup.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
cassandra.backup.schedule |
Versión: 1.0.0 Valor predeterminado: El programa para el trabajo cron. |
cassandra.backup.serviceAccountPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere una de las copias de seguridad serviceAccountPath o serviceAccountSecretRef si se habilita la copia de seguridad. Ruta de acceso al archivo de claves de la cuenta de servicio de Google con la función Administrador de objetos de almacenamiento. |
cassandra.backup.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere una de las copias de seguridad serviceAccountPath o serviceAccountSecretRef si se habilita la copia de seguridad. El nombre de un Secret de Kubernetes. Debes crear el secreto con una clave de cuenta de servicio de Google con la función Administrador de objetos de almacenamiento como su entrada. |
cassandra.clusterName |
Versión: 1.0.0 Valor predeterminado: Especifica el nombre del clúster de Cassandra. |
cassandra.datacenter |
Versión: 1.0.0 Valor predeterminado: Especifica el centro de datos del nodo de Cassandra. |
cassandra.dnsPolicy |
Version: 1.1.1 Valor predeterminado: Cuando
Si
Consulta la Política de DNS del pod en la documentación de Kubernetes a fin de obtener más valores de |
cassandra.externalSeedHost |
Versión: 1.0.0 Valor predeterminado: Ninguno Nombre de host o IP de un nodo del clúster de Cassandra. Si no se configura, se utiliza el servicio local de Kubernetes. |
cassandra.heapNewSize |
Versión: 1.0.0 Valor predeterminado: La cantidad de memoria del sistema JVM asignada a objetos más recientes, en megabytes. |
cassandra.hostNetwork |
Version: 1.1.1 Valor predeterminado: Se establece en verdadero para implementaciones basadas en Anthos. Cuando |
cassandra.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
cassandra.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
cassandra.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
cassandra.maxHeapSize |
Versión: 1.0.0 Valor predeterminado: El límite superior de memoria del sistema JVM disponible en operaciones de Cassandra, en megabytes. |
cassandra.multiRegionSeedHost |
Versión: 1.0.0 Valor predeterminado: Ninguno La dirección IP de un clúster existente de Cassandra que se usa para expandir el clúster existente a una región nueva. Consulta Configura el host de origen de varias regiones. |
cassandra.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Clave de etiqueta del selector de nodos que se usa para orientar los nodos dedicados de Kubernetes a los servicios de datos Consulta Agrega selectores de nodos. |
cassandra.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Valor opcional de etiqueta del selector de nodos que se usa a fin de segmentar nodos de Kubernetes dedicados a los servicios de datos Consulta nodeSelector. |
cassandra.port |
Versión: 1.0.0 Valor predeterminado: Número de puerto utilizado para conectarse a Cassandra. |
cassandra.rack |
Versión: 1.0.0 Valor predeterminado: Especifica el bastidor del nodo de Cassandra. |
cassandra.readinessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que fallen las pruebas de disponibilidad antes de marcar el pod como no listo. El valor mínimo es 1. |
cassandra.readinessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de preparación. |
cassandra.readinessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza una prueba de disponibilidad. El valor mínimo es 1. |
cassandra.readinessProbe.successThreshold |
Versión: 1.0.0 Valor predeterminado: Los resultados consecutivos mínimos necesarios para que una prueba de disponibilidad se considere exitoso después de un error. El valor mínimo es 1. |
cassandra.readinessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
cassandra.replicaCount |
Versión: 1.0.0 Valor predeterminado: Cassandra es una base de datos replicada. Esta propiedad especifica la cantidad de nodos de Cassandra usados como StatefulSet. |
cassandra.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
cassandra.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
cassandra.restore.cloudProvider |
Versión: 1.0.0 Valor predeterminado: Obligatorio si el restablecimiento está habilitado. Proveedor de servicios en la nube para el almacenamiento de copias de seguridad |
cassandra.restore.dbStorageBucket |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio si el restablecimiento está habilitado. El bucket de Cloud Storage para restablecer los datos de copia de seguridad. |
cassandra.restore.enabled |
Versión: 1.0.0 Valor predeterminado: |
cassandra.restore.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
cassandra.restore.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
cassandra.restore.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
cassandra.restore.serviceAccountPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de los valores restore.serviceAccountPath o restore.serviceAccountSecretRef si se habilita el restablecimiento. Ruta de acceso al archivo de claves de la cuenta de servicio de Google con la función Administrador de objetos de almacenamiento. |
cassandra.restore.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de los valores restore.serviceAccountPath o restore.serviceAccountSecretRef si se habilita el restablecimiento. El nombre de un Secret de Kubernetes. Debes crear el secreto con una clave de cuenta de servicio de Google con la función Administrador de objetos de almacenamiento como su entrada. |
cassandra.restore.snapshotTimestamp |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio si el restablecimiento está habilitado. Marca de tiempo de la copia de seguridad que debe restablecerse. |
cassandra.restore.user |
Versión: 1.0.0 Valor predeterminado: Cuenta de administrador Nombre de usuario de Cassandra que se usa para restablecer la copia de seguridad de esquemas. Si no se especifica, se usará el usuario admin. |
cassandra.sslCertPath |
Versión: 1.2.0 Valor predeterminado: Ninguno
La ruta de acceso de tu sistema a un archivo de certificado TLS. |
cassandra.sslKeyPath |
Versión: 1.2.0 Valor predeterminado: Ninguno
La ruta de tu sistema al archivo TLS de clave privada. |
cassandra.sslRootCAPath |
Versión: 1.2.0 Valor predeterminado: Ninguno La cadena de certificados de la CA (autoridad certificada) raíz. |
cassandra.storage.capacity |
Versión: 1.0.0 Valor predeterminado: Obligatorio si se especifica storageClass Especifica el tamaño del disco requerido, en mebibytes. |
cassandra.storage.storageClass |
Versión: 1.0.0 Valor predeterminado: Ninguno Especifica la clase de almacenamiento local que se usa. |
cassandra.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
certmanager
cert-manager es un administrador de certificados para las implementaciones de Kubernetes que usa Apigee. Consulta Bienvenido a cert-manager.
En la siguiente tabla, se describen las propiedades del objeto certmanager
:
Propiedad | Descripción |
---|---|
certmanager.image.tag |
Versión: 1.2.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
certmanager.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
certmanagercainjector
El inyector de CA de cert-manager es un proceso de cert-manager responsable de insertar el paquete de CA en el proceso de webhook de cert-manager. Consulta Inyector de CA en la documentación de cert-manager.
En la siguiente tabla, se describen las propiedades del objeto certmanagercainjector
:
Propiedad | Descripción |
---|---|
certmanagercainjector.image.tag |
Versión: 1.2.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
certmanagercainjector.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
certmanagerwebhook
El webhook de cert-manager es un proceso que proporciona control de admisión dinámico sobre los recursos de cert-manager. Consulta Webhook en la documentación de cert-manager.
En la siguiente tabla, se describen las propiedades del objeto certmanagerwebhook
:
Propiedad | Descripción |
---|---|
certmanagerwebhook.image.tag |
Versión: 1.2.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
certmanagerwebhook.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
connectAgent
Apigee Connect permite que el plano de administración híbrido de Apigee se conecte de forma segura al servicio MART en el plano del entorno de ejecución sin necesidad de exponer el extremo de MART en Internet. Si usas Apigee Connect, no necesitas configurar la puerta de enlace de entrada de MART con un alias de host y un certificado DNS autorizado.
En la siguiente tabla, se describen las propiedades del objeto connectAgent
:
Propiedad | Descripción |
---|---|
connectAgent.enabled |
Versión: 1.2.0 Valor predeterminado: ¿Esta instalación utiliza Apigee Connect en lugar de la entrada de Istio para mart? Verdadero o Falso. Consulta Usa Apigee Connect. |
connectAgent.server |
Versión: 1.2.0 Valor predeterminado: La ubicación del servidor y el puerto para este servicio. |
connectAgent.logLevel |
Versión: 1.2.0 Valor predeterminado: El nivel de los informes de registros. Los valores pueden ser:
|
connectAgent.image.pullPolicy |
Versión: 1.2.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
connectAgent.image.tag |
Versión: 1.2.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
connectAgent.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. Revisa el archivo values.yaml para encontrar la URL específica. |
connectAgent.replicaCountMax |
Versión: 1.2.0 Valor predeterminado: Cantidad máxima de réplicas disponibles para el ajuste de escala automático. |
connectAgent.replicaCountMin |
Versión: 1.2.0 Valor predeterminado: Cantidad mínima de réplicas disponibles para el ajuste de escala automático. En producción, es posible que desees aumentar replicaCountMin a 3 para tener una mayor cantidad de conexiones al plano de control de confiabilidad y escalabilidad. |
connectAgent.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
connectAgent.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
connectAgent.targetCPUUtilizationPercentage |
Versión: 1.2.0 Valor predeterminado: Uso de CPU objetivo para el agente de conexión de Apigee en el pod. El valor de este campo permite a Apigee conectarse con el ajuste de escala automático cuando el uso de CPU alcanza este valor, hasta |
connectAgent.terminationGracePeriodSeconds |
Versión: 1.2.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
defaults
Las claves de encriptación predeterminadas para la instalación híbrida de Apigee.
En la siguiente tabla, se describen las propiedades del objeto defaults
:
Propiedad | Descripción |
---|---|
defaults.org.kmsEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Clave de encriptación predeterminada para la organización en KMS. |
defaults.org.kvmEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Clave de encriptación predeterminada para la organización en KVM. |
defaults.env.kmsEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Clave de encriptación predeterminada para el entorno (env) en KMS. |
defaults.env.kvmEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Clave de encriptación predeterminada para el entorno (env) en KVM. |
defaults.env.cacheEncryptionKey |
Versión: 1.0.0 Valor predeterminado: La clave de encriptación de caché predeterminada para el entorno (env). |
envs
Define un arreglo de entornos en los que puedes implementar tus proxies de API. Un entorno proporciona un contexto aislado o una “zona de pruebas” para ejecutar proxies de API.
Tu organización habilitada para entornos híbridos debe tener al menos un entorno.
Para obtener más información, consulta Configura entornos.
En la siguiente tabla, se describen las propiedades del objeto envs
:
Propiedad | Descripción |
---|---|
envs[].cacheEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: cacheEncryptionKey, cacheEncryptionPath o cacheEncryptionSecret. Una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
envs[].cacheEncryptionPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: cacheEncryptionKey, cacheEncryptionPath o cacheEncryptionSecret. La ruta de acceso a un archivo que contiene una clave de encriptación codificada en base64. Consulta Encriptación de datos. |
envs[].cacheEncryptionSecret.key |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: cacheEncryptionKey, cacheEncryptionPath o cacheEncryptionSecret. La clave de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
envs[].cacheEncryptionSecret.name |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: cacheEncryptionKey, cacheEncryptionPath o cacheEncryptionSecret. El nombre de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
envs[].hostAlias |
Versión: 1.0.0 Valor predeterminado: Ninguno Obsoleto: usa hostAliases[] en su lugar. |
envs[].hostAliases[] |
Versión: 1.2.0 Valor predeterminado: Ninguno Los alias de host que apuntan al entorno. Cada alias del host debe ser un nombre de dominio completamente calificado. |
envs[].httpProxy.host |
Versión: 1.2.0 Valor predeterminado: Ninguno Especifica el nombre de host o la dirección IP donde se ejecuta el proxy HTTP. Enumera las propiedades envs: - name: test httpProxy: scheme: HTTP host: 10.12.0.47 port: 3128 ... Consulta también Configura el proxy de reenvío para los proxies de API. |
envs[].httpProxy.port |
Versión: 1.2.0 Valor predeterminado: Ninguno Especifica el puerto en el que se ejecuta el proxy HTTP. Si se omite, de forma predeterminada, se usará el puerto 80 para HTTP y el puerto 443 en el caso de HTTPS. |
envs[].httpProxy.scheme |
Versión: 1.2.0 Valor predeterminado: Ninguno Especifica el tipo de proxy HTTP, como HTTP o HTTPS. De forma predeterminada, usa "HTTP". |
envs[].httpProxy.username |
Versión: 1.2.0 Valor predeterminado: Ninguno Si el proxy HTTP requiere autenticación básica, usa esta propiedad para proporcionar un nombre de usuario. |
envs[].httpProxy.password |
Versión: 1.2.0 Valor predeterminado: Ninguno Si el proxy HTTP requiere autenticación básica, usa esta propiedad para proporcionar una contraseña. |
envs[].kmsEncryptionKey |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. Ruta de acceso del sistema de archivos local para la clave de encriptación de datos KMS de Apigee. |
envs[].kmsEncryptionPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. La ruta de acceso a un archivo que contiene una clave de encriptación codificada en base64. Consulta Encriptación de datos. |
envs[].kmsEncryptionSecret.key |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. La clave de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
envs[].kmsEncryptionSecret.name |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos valores: kmsEncryptionKey, kmsEncryptionPath o kmsEncryptionSecret. El nombre de un secret de Kubernetes que contiene una clave de encriptación codificada en Base64. Consulta Encriptación de datos. |
envs[].name |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Nombre del entorno de Apigee que se sincronizará. |
envs[].pollInterval |
Versión: 1.0.0 Valor predeterminado: Ninguno Intervalo que se usa en segundos para la organización de sondeo y los cambios de sincronización del entorno, en segundos. |
envs[].port |
Versión: 1.0.0 Valor predeterminado: Ninguno Número de puerto TCP para tráfico HTTPS. |
envs[].serviceAccountPaths.synchronizer |
Versión: GA
Valor predeterminado: Ninguno Ruta de acceso al archivo en el sistema local a una clave de cuenta de servicio de Google con la función Administrador del sincronizador de Apigee. |
envs[].serviceAccountPaths.udca |
Versión: GA
Valor predeterminado: Ninguno Ruta de acceso al archivo en el sistema local a la clave de una cuenta de servicio de Google con la función de agente de Apigee Analytics. |
envs[].serviceAccountSecretRefs.synchronizer |
Versión: 1.2.0 Valor predeterminado: Ninguno El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google con la función de administrador de Apigee Synchronizer como su entrada. |
envs[].serviceAccountSecretRefs.udca |
Versión: 1.2.0 Valor predeterminado: Ninguno El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google con la función de agente de Apigee Analytics como su entrada. |
envs[].sslCertPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere
La ruta de acceso de tu sistema a un archivo de certificado TLS. |
envs[].sslKeyPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere
La ruta de tu sistema al archivo TLS de clave privada. |
envs[].sslSecret |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere
El nombre de un archivo almacenado en un Secret de Kubernetes que contiene el certificado TLS y la clave privada. Debes crear el Secret con el certificado TLS y los datos clave como entrada. También consulta lo siguiente:
|
gcp
Identifica el ID y la región del proyecto de GCP en los que apigee-logger
y apigee-metrics
envían sus datos.
En la siguiente tabla, se describen las propiedades del objeto gcp
:
Propiedad | Descripción |
---|---|
gcp.region |
Versión: 1.2.0 Valor predeterminado: Ninguno Obligatorio Identifica la región de GCP en la que |
gcp.projectID |
Versión: 1.2.0 Valor predeterminado: Ninguno Obligatorio Identifica el proyecto de Google Cloud en el que |
gcp.projectIDRuntime |
Versión: 1.2.0 Valor predeterminado: Ninguno Identifica el proyecto de clúster de Kubernetes del entorno de ejecución. La propiedad |
httpProxy
httpProxy
proporciona parámetros de configuración para un servidor proxy HTTP de reenvío. Cuando se configura en overrides.yaml, todas las comunicaciones de Internet para los componentes de MART, Synchronizer y UDCA pasan por el servidor proxy.
Consulta también: MART, Synchronizer y UDCA.
En la siguiente tabla, se describen las propiedades del objeto httpProxy
:
Propiedad | Descripción |
---|---|
httpProxy.host |
Version: 1.1.1 Valor predeterminado: Ninguno El nombre de host del proxy HTTP. |
httpProxy.port |
Version: 1.1.1 Valor predeterminado: Ninguno El puerto del proxy HTTP. |
httpProxy.scheme |
Version: 1.1.1 Valor predeterminado: El esquema que usa el proxy. Los valores pueden ser |
ingress
Ingress es la creación de instancias de la puerta de enlace de Ingress de Istio. El Ingress se usa para especificar servicios que deben exponerse fuera del clúster. La instalación del entorno de ejecución híbrido crea objetos de Ingress para estos dos componentes de entorno de ejecución:
- Entorno de ejecución
- MART
También consulta lo siguiente:
- Puertas de enlace de Ingress en la documentación de Istio.
- Agrega puertas de enlace para agregar puertas de entrada de Istio en la documentación de GCP.
- Objeto de Istio en Apigee
- Objeto de MART
- Objeto de entorno de ejecución
En la siguiente tabla, se describen las propiedades del objeto ingress
:
Propiedad | Descripción | ||
---|---|---|---|
ingress.enableAccesslog |
Versión: 1.0.0 Valor predeterminado: Habilita o inhabilita el registro de acceso de Ingress. De manera predeterminada, está inhabilitado. |
||
ingress.envoyHeaders.headers |
Versión: 1.0.0
ninguno Una lista de encabezados de Envoy. |
||
ingress.envoyHeaders.preserved |
Versión: 1.0.0 Valor predeterminado: Determina si se deben conservar o no los encabezados de Envoy. De manera predeterminada, no lo están. |
||
ingress.httpsRedirect |
Versión: 1.0.0 Valor predeterminado: Habilita o inhabilita el redireccionamiento HTTPS automático para todo el tráfico entrante. |
||
ingress.mart.loadBalancerIP |
Version: 1.1.1 Valor predeterminado: Dirección IP del balanceador de cargas de MART. |
||
ingress.minTLSProtocolVersion |
Versión: 1.2.0 Valor predeterminado: si no se especifican Te permite configurar la versión mínima de TLS para la entrada. Los valores posibles son 1.0, 1.1, 1.2 y 1.3. |
||
ingress.maxTLSProtocolVersion |
Versión: 1.2.0 Valor predeterminado: si no se especifican Te permite configurar la versión máxima de TLS para la entrada. Los valores posibles son 1.0, 1.1, 1.2 y 1.3. |
||
ingress.runtime.loadBalancerIP |
Version: 1.1.1 Valor predeterminado: Dirección IP del balanceador de cargas para el objeto de entorno de ejecución de Apigee. |
||
ingress.serviceType |
Versión: 1.0.0 Valor predeterminado: El tipo de servicio que se usa para enrutar tráfico externo a servicios internos. Estos son algunos de los valores posibles:
|
istio
La implementación de Istio de Google Cloud Platform (GCP) es una malla de servicios que crea capas en tu instancia de Apigee existente y la ayuda a integrarse en la plataforma de registro, telemetría y sistema de políticas.
Consulta también: Documentación de Istio de GCP y Qué es Istio.
En la siguiente tabla, se describen las propiedades del objeto istio
:
Propiedad | Descripción |
---|---|
istio.citadel.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.galley.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.ingressgateway.replicaCountMax |
Versión: 1.0.0 Valor predeterminado: 5 Obligatorio Cantidad máxima de réplicas de puerta de enlace de entrada de Istio. Consulta los siguientes vínculos:
|
istio.ingressgateway.replicaCountMin |
Versión: 1.0.0 Valor predeterminado: 1 Obligatorio Cantidad mínima de réplicas de puerta de enlace de entrada de Istio necesarias. Consulta los siguientes vínculos:
|
istio.ingressgateway.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: 100 m Obligatorio Los recursos de CPU asignados al controlador de entrada, necesarios para que la puerta de enlace funcione de manera óptima. Consulta los siguientes vínculos:
|
istio.ingressgateway.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: 128 Mi Los recursos de memoria asignados al controlador de entrada, necesarios para que la puerta de enlace funcione de manera óptima. |
istio.kubectl.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.mixer.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.node_agent_k8s.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Clave de etiqueta de selector de nodo opcional para orientar nodos de Kubernetes para servicios |
istio.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Valor opcional de la etiqueta del selector de nodos para orientar nodos de Kubernetes para servicios |
istio.pilot.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.pilot.replicaCountMax |
Versión: 1.0.0 Valor predeterminado: 5 Obligatorio La administración de tráfico principal Consulta Programa piloto: Administración principal del tráfico en la documentación de Istio |
istio.pilot.replicaCountMin |
Versión: 1.0.0 Valor predeterminado: 1 Obligatorio La administración de tráfico principal Consulta Programa piloto: Administración principal del tráfico en la documentación de Istio |
istio.pilot.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: 500 m Obligatorio Recursos de CPU asignados al proceso piloto, necesarios para que la puerta de enlace funcione de manera óptima. Consulta los siguientes vínculos:
|
istio.pilot.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: 2048Mi Recursos de memoria asignados al proceso piloto, necesarios para que la puerta de enlace funcione de manera óptima. Consulta los siguientes vínculos:
|
istio.proxyv2.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.sidecar_injector.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
istio.version |
Versión: 1.2.0 Valor predeterminado: Versión de Istio para usar en esta implementación de Apigee. Consulta Lanzamientos de Istio en GitHub |
k8sCluster
Identifica el clúster de Kubernetes en el que está instalado el entorno de ejecución híbrido.
En la siguiente tabla, se describen las propiedades del objeto k8sCluster
:
Propiedad | Descripción |
---|---|
k8sCluster.name |
Versión: 1.2.0 Valor predeterminado: Ninguno El nombre del clúster de Kubernetes en el que está instalado el entorno de ejecución híbrido. |
k8sCluster.region |
Versión: 1.2.0 Valor predeterminado: Ninguno Identifica la región de GCP en la que se creó tu clúster de Kubernetes. |
kubeRBACProxy
Identifica dónde Apigee debe buscar los controles de acceso basados en funciones de Kubernetes.
En la siguiente tabla, se describen las propiedades del objeto kubeRBACProxy
:
Propiedad | Descripción |
---|---|
kubeRBACProxy.image.pullPolicy |
Versión: 1.2.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
kubeRBACProxy.image.tag |
Versión: "v0.4.1"
Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
kubeRBACProxy.image.url |
Versión: 1.2.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. Si no deseas usar Google Docker Hub, descarga las imágenes y usa la dirección en la que se alojan de forma interna las imágenes de Docker. |
logger
Define el servicio que administra los registros operativos. Todos los servicios híbridos de Apigee que se ejecutan en tu clúster de Kubernetes muestran esta información.
Para obtener más información, consulta la página sobre Logging.
En la siguiente tabla, se describen las propiedades del objeto logger
:
Propiedad | Descripción |
---|---|
logger.enabled |
Versión: 1.0.0 Valor predeterminado: Habilita o inhabilita el registro en el clúster. Cuando no sea de GKE configurado como |
logger.fluentd.buffer_chunk_limit |
Versión: 1.0.0 Valor predeterminado: El tamaño máximo de un fragmento de búfer permitido, en kilobytes. Los fragmentos que excedan el límite se vaciarán a la cola de resultados automáticamente. |
logger.fluentd.buffer_queue_limit |
Versión: 1.0.0 Valor predeterminado: La longitud máxima de la cola de salida. El límite predeterminado es de 256 fragmentos. |
logger.fluentd.flush_interval |
Versión: 1.0.0 Valor predeterminado: El intervalo que se debe esperar antes de invocar la próxima limpieza de búfer, en segundos. |
logger.fluentd.max_retry_wait |
Versión: 1.0.0 Valor predeterminado: El intervalo máximo entre reintentos de escritura, en segundos |
logger.fluentd.num_threads |
Versión: 1.0.0 Valor predeterminado: La cantidad de subprocesos que se usan para limpiar el búfer. El valor predeterminado es 1. |
logger.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
logger.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
logger.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
logger.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
logger.livenessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de funcionamiento. |
logger.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
logger.livenessProbe.successThreshold |
Versión: 1.0.0 Valor predeterminado: Las ejecuciones correctas consecutivas mínimas que se necesitan para que un sondeo en funcionamiento se considere exitoso después de un error. El valor mínimo es 1. |
logger.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
logger.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Obligatorio Clave de etiqueta del selector de nodos que se usa para orientar los nodos dedicados de Kubernetes a los servicios del entorno de ejecución Consulta Agrega selectores de nodos. |
logger.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Obligatorio Valor de etiqueta del selector de nodos que se usa en el objetivo de orientar los nodos de Kubernetes dedicados para los servicios de tiempo de ejecución Consulta Agrega selectores de nodos. |
logger.proxyURL |
Versión: 1.0.0 Valor predeterminado: Ninguno URL del servidor proxy del cliente. |
logger.resources.limits.memory |
Versión: 1.0.0 Valor predeterminado: El límite de memoria para el recurso en un contenedor de Kubernetes, en mebibytes.
|
logger.resources.limits.cpu |
Versión: 1.0.0 Valor predeterminado: El límite de CPU del recurso en un contenedor de Kubernetes, en milicores.
|
logger.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
logger.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
logger.serviceAccountPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. Ruta de acceso al archivo de claves de la cuenta de servicio de Google con la función de escritor de registros. |
logger.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google con la función de escritor de registros como entrada. |
logger.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
mart
Define el servicio MART (API de administración para datos de RunTime), que actúa como proveedor de API para las API de Apigee públicas, de manera que puedas acceder a las entidades de datos del entorno de ejecución, como KMS (claves de API y tokens OAuth), KVM y acceder a ellas. , cuotas y productos de API.
En la siguiente tabla, se describen las propiedades del objeto mart
:
Propiedad | Descripción |
---|---|
mart.hostAlias |
Versión: 1.0.0 Valor predeterminado: Ninguno El alias de host que apunta al objeto de MART. Puedes establecer esta propiedad como |
mart.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
mart.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
mart.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. Comprueba el archivo values.yaml para la URL específico. Puedes anular esto. |
mart.initCheckCF.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La cantidad de recursos de CPU asignados a la verificación de inicialización del proceso de Cloud Foundry. |
mart.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
mart.livenessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de funcionamiento. |
mart.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
mart.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
mart.metricsURL |
Versión: 1.0.0 Valor predeterminado: |
mart.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Clave de etiqueta de selector de nodo opcional para orientar nodos de Kubernetes para servicios del entorno de ejecución Consulta Agrega selectores de nodos. |
mart.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Valor de etiqueta de selector de nodo opcional que se usa a fin de orientar nodos de Kubernetes para servicios del entorno de ejecución Consulta Agrega selectores de nodos. |
mart.readinessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que fallen las pruebas de disponibilidad antes de marcar el pod como no listo. El valor mínimo es 1. |
mart.readinessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de preparación. |
mart.readinessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza una prueba de disponibilidad. El valor mínimo es 1. |
mart.readinessProbe.successThreshold |
Versión: 1.0.0 Valor predeterminado: Los resultados consecutivos mínimos necesarios para que una prueba de disponibilidad se considere exitoso después de un error. El valor mínimo es 1. |
mart.readinessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
mart.replicaCountMax |
Versión: 1.0.0 Valor predeterminado: Cantidad máxima de réplicas disponibles para el ajuste de escala automático. |
mart.replicaCountMin |
Versión: 1.0.0 Valor predeterminado: Cantidad mínima de réplicas disponibles para el ajuste de escala automático. |
mart.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
mart.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
mart.serviceAccountPath |
Version: 1.1.1 Valor predeterminado: Ninguno Se requiere Ruta de acceso al archivo de claves de la cuenta de servicio de Google sin función. |
mart.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google sin función como entrada. |
mart.sslCertPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere Ruta de acceso del sistema de archivos local para cargar y codificar el certificado SSL en un Secret. |
mart.sslKeyPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere Ruta de acceso del sistema de archivos local para cargar y codificar la clave SSL en un Secret. |
mart.sslSecret |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere El nombre de un archivo almacenado en un Secret de Kubernetes que contiene el certificado TLS y la clave privada. Debes crear el Secret con el certificado TLS y los datos clave como entrada. También consulta lo siguiente:
|
mart.targetCPUUtilizationPercentage |
Versión: 1.0.0 Valor predeterminado: Uso de CPU objetivo para el proceso de MART en el pod. El valor de este campo habilita el ajuste de escala automático de MART cuando el uso de CPU alcanza este valor, hasta |
mart.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
metrics
Define el servicio que recopila las métricas de operaciones. Puedes usar datos de métricas para supervisar el estado de los servicios híbridos, configurar alertas, etcétera.
Para obtener más información, consulta Descripción general de la recopilación de métricas.
En la siguiente tabla, se describen las propiedades del objeto metrics
:
Propiedad | Descripción |
---|---|
metrics.enabled |
Versión: 1.0.0 Valor predeterminado: Habilita las métricas de Apigee. Configúralo en |
metrics.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Clave de etiqueta del selector de nodos que se usa para orientar los nodos dedicados de Kubernetes a los servicios del entorno de ejecución Consulta Agrega selectores de nodos. |
metrics.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Valor de etiqueta del selector de nodos que se usa en el objetivo de orientar los nodos de Kubernetes dedicados para los servicios de tiempo de ejecución Consulta Agrega selectores de nodos. |
metrics.prometheus.args.storage_tsdb_retention |
Versión: 1.0.0 Valor predeterminado: La cantidad de tiempo que Prometheus espera antes de quitar datos viejos del almacenamiento local, en horas. |
metrics.prometheus.containerPort |
Versión: 1.0.0 Valor predeterminado: El puerto para conectarse al servicio de métricas de Prometheus. |
metrics.prometheus.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
metrics.prometheus.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
metrics.prometheus.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
metrics.prometheus.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
metrics.prometheus.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
metrics.prometheus.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
metrics.prometheus.readinessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que fallen las pruebas de disponibilidad antes de marcar el pod como no listo. El valor mínimo es 1. |
metrics.prometheus.readinessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza una prueba de disponibilidad. El valor mínimo es 1. |
metrics.prometheus.readinessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
prometheus.sslCertPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Ruta de acceso al certificado SSL para el proceso de recopilación de métricas de Prometheus. Prometheus es una herramienta que Apigee puede usar para recopilar y procesar métricas. Consulta los siguientes vínculos:
|
prometheus.sslKeyPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Ruta de acceso a la clave SSL para el proceso de recopilación de métricas de Prometheus. Prometheus es una herramienta que Apigee puede usar para recopilar y procesar métricas. Consulta los siguientes vínculos:
|
metrics.proxyURL |
Versión: 1.0.0 Valor predeterminado: Ninguno URL del proxy de sidecar del proceso de métricas en el clúster de Kubernetes. |
metrics.resources.limits.cpu |
Versión: 1.0.0 Valor predeterminado: El límite de CPU del recurso en un contenedor de Kubernetes, en milicores.
|
metrics.resources.limits.memory |
Versión: 1.0.0 Valor predeterminado: El límite de memoria para el recurso en un contenedor de Kubernetes, en mebibytes.
|
metrics.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
metrics.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
metrics.sdSidecar.containerPort |
Versión: 1.0.0 Valor predeterminado: El puerto para conectarse al servicio de métricas Stackdriver. |
metrics.sdSidecar.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo Kubelet extrae la imagen de Docker de este servicio. Estos son algunos de los valores posibles:
|
metrics.sdSidecar.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
metrics.sdSidecar.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
metrics.serviceAccountPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. Ruta de acceso al archivo de claves de la cuenta de servicio de Google con la función Escritor de métricas de supervisión. |
metrics.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google con la función de escritor de registros de supervisión como entrada. |
metrics.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
nodeSelector
El objeto nodeSelector define el nodo para tu instancia de Apigee. En segundo plano, cuando se ejecuta Apigeectl, se encarga de asignar la clave-valor de etiqueta para apigeeRuntime y apigeeData a los componentes individuales de Istio y MART. Puedes anular esto para objetos individuales en las propiedades istio:nodeSelector y mart:nodeSelector.
En la siguiente tabla, se describen las propiedades del objeto nodeSelector
:
Propiedad | Descripción |
---|---|
nodeSelector.apigeeData.key |
Versión: 1.0.0 Valor predeterminado: "cloud.google.com/gke-nodepool" ApigeeData es el nodo de la base de datos de Cassandra. Clave de etiqueta del selector de nodos para orientar nodos de Kubernetes y trabajar con los datos de los servicios de Apigee. Consulta Agrega selectores de nodos. |
nodeSelector.apigeeData.value |
Versión: 1.0.0 Valor predeterminado: "apigee-data" apigee-data es el nodo de la base de datos de Cassandra. Valor de la clave de etiqueta del selector de nodos para orientar nodos de Kubernetes y trabajar con los datos de los servicios de Apigee. Consulta Agrega selectores de nodos. |
nodeSelector.apigeeRuntime.key |
Versión: 1.0.0 Valor predeterminado: “cloud.google.com/gke-nodepool” El entorno de ejecución de Apigee es el nodo para el entorno de ejecución del proyecto. Clave de etiqueta del selector de nodos que sirve para orientar nodos de Kubernetes para servicios del entorno de ejecución de Apigee. Consulta Agrega selectores de nodos. |
nodeSelector.apigeeRuntime.value |
Versión: 1.0.0 Valor predeterminado: "apigee-runtime" apigee-runtime es el nodo para el entorno de ejecución del proyecto. Clave de etiqueta del selector de nodos que sirve para orientar nodos de Kubernetes para servicios del entorno de ejecución de Apigee. Consulta Agrega selectores de nodos. |
nodeSelector.requiredForScheduling |
Versión: 1.0.0 Valor predeterminado: falso La propiedad
Para la producción, Consulta Agrega selectores de nodos. |
runtime
En la siguiente tabla, se describen las propiedades del objeto runtime
:
Propiedad | Descripción |
---|---|
runtime.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
runtime.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
runtime.image.url |
Versión: 1.0.0 Valor predeterminado: URL al recurso de imagen de tu instalación, como: La ubicación de la imagen de Docker para este servicio. |
runtime.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
runtime.livenessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de funcionamiento. |
runtime.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
runtime.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
runtime.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Clave de etiqueta de selector de nodo opcional que sirve para orientar nodos de Kubernetes para servicios Consulta la propiedad nodeSelector. |
runtime.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Valor de etiqueta del selector de nodos para orientar nodos de Kubernetes para servicios Consulta Agrega selectores de nodos. |
runtime.readinessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que fallen las pruebas de disponibilidad antes de marcar el pod como no listo. El valor mínimo es 1. |
runtime.readinessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de preparación. |
runtime.readinessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza una prueba de disponibilidad. El valor mínimo es 1. |
runtime.readinessProbe.successThreshold |
Versión: 1.0.0 Valor predeterminado: Los resultados consecutivos mínimos necesarios para que una prueba de disponibilidad se considere exitoso después de un error. El valor mínimo es 1. |
runtime.readinessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
runtime.replicaCountMax |
Versión: 1.0.0 Valor predeterminado: Cantidad máxima de réplicas disponibles para el ajuste de escala automático. |
runtime.replicaCountMin |
Versión: 1.0.0 Valor predeterminado: Cantidad mínima de réplicas disponibles para el ajuste de escala automático. |
runtime.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
runtime.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en mebibytes ( |
runtime.service.type |
Versión: 1.0.0 Valor predeterminado: El tipo de servicio. Puede configurar esto en un servicio que no sea ClusterIP. por ejemplo, |
runtime.targetCPUUtilizationPercentage |
Versión: 1.0.0 Valor predeterminado: Uso de CPU objetivo para el proceso de entorno de ejecución en el pod. El valor de este campo permite que el ajuste de escala automático en el entorno de ejecución cuando el uso de CPU alcanza este valor, hasta |
runtime.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
synchronizer
Garantiza que los Message Processors se mantengan actualizados con los paquetes de proxy de API implementados más recientes. Para hacerlo, Synchronizer consulta el plano de administración. Cuando se detecta un contrato nuevo, Synchronizer lo envía al plano de entorno de ejecución.
Para obtener más información, consulta Synchronizer.
En la siguiente tabla, se describen las propiedades del objeto synchronizer
:
Propiedad | Descripción |
---|---|
synchronizer.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
synchronizer.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
synchronizer.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
synchronizer.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
synchronizer.livenessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de funcionamiento. |
synchronizer.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
synchronizer.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
synchronizer.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Clave de etiqueta de selector de nodo opcional para orientar nodos de Kubernetes para servicios del entorno de ejecución Consulta nodeSelector. |
synchronizer.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Valor de etiqueta de selector de nodo opcional que se usa a fin de orientar nodos de Kubernetes para servicios del entorno de ejecución Consulta nodeSelector. |
synchronizer.pollInterval |
Versión: 1.0.0 Valor predeterminado: La cantidad de tiempo que espera el sincronizador entre las operaciones de sondeo. El sincronizador sondea los servicios de plano de control de Apigee para detectar y extraer contratos de ejecución nuevos. |
synchronizer.readinessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que fallen las pruebas de disponibilidad antes de marcar el pod como no listo. El valor mínimo es 1. |
synchronizer.readinessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de preparación. |
synchronizer.readinessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza una prueba de disponibilidad. El valor mínimo es 1. |
synchronizer.readinessProbe.successThreshold |
Versión: 1.0.0 Valor predeterminado: Los resultados consecutivos mínimos necesarios para que una prueba de disponibilidad se considere exitoso después de un error. El valor mínimo es 1. |
synchronizer.readinessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
synchronizer.replicaCount |
Versión: 1.0.0 Valor predeterminado: Cantidad de réplicas para el ajuste de escala automático. |
synchronizer.replicaCountMax |
Versión: 1.2.0 Valor predeterminado: Cantidad máxima de réplicas para el ajuste de escala automático. |
synchronizer.replicaCountMin |
Versión: 1.2.0 Valor predeterminado: Cantidad mínima de réplicas para el ajuste de escala automático. |
synchronizer.resources.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
synchronizer.resources.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en Gigabytes. |
synchronizer.serviceAccountPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. Ruta de acceso al archivo de claves de la cuenta de servicio de Google con la función de Administrador de Apigee Synchronizer. |
synchronizer.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google con la función de administrador de Apigee Synchronizer como su entrada. |
synchronizer.targetCPUUtilizationPercentage |
Versión: 1.0.0 Valor predeterminado:
Uso de CPU objetivo para el proceso de sincronizador en el pod. El valor de este campo habilita el sincronizador automática cuando el uso de CPU alcanza este valor, hasta |
synchronizer.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
udca
(Universal Data Collection Agent) Define el servicio que se ejecuta dentro del pod de recopilación de datos en el plano del entorno de ejecución. Este servicio extrae datos de estadísticas y estados de implementación, y los envía a la Plataforma de estadísticas unificada (UAP).
Para obtener más información, consulta Recopilación de datos de estado de la implementación y estadísticas.
En la siguiente tabla, se describen las propiedades del objeto udca
:
Propiedad | Descripción |
---|---|
udca.fluentd.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
udca.fluentd.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
udca.fluentd.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
udca.fluentd.resource.limits.memory |
Versión: 1.0.0 Valor predeterminado: El límite de memoria para el recurso en un contenedor de Kubernetes, en mebibytes.
|
udca.fluentd.resource.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
udca.fluentd.resource.requests.memory |
Versión: 1.0.0 Valor predeterminado: La memoria necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes en mebibytes. |
udca.image.pullPolicy |
Versión: 1.0.0 Valor predeterminado: IfNotPresent Determina cuándo kubelet extrae la imagen de Docker del pod. Estos son algunos de los valores posibles:
Para obtener más información, consulta Actualiza imágenes. |
udca.image.tag |
Versión: 1.0.0 Valor predeterminado: La etiqueta de versión para la imagen de Docker de este servicio. |
udca.image.url |
Versión: 1.0.0 Valor predeterminado: La ubicación de la imagen de Docker para este servicio. |
udca.jvmXms |
Versión: 1.0.0 Valor predeterminado: La cantidad inicial de memoria para la JVM del pod de recopilación de datos. |
udca.jvmXmx |
Versión: 1.0.0 Valor predeterminado: La asignación máxima de memoria para la JVM del pod de recopilación de datos. |
udca.livenessProbe.failureThreshold |
Versión: 1.0.0 Valor predeterminado: La cantidad de veces que Kubernetes verificará que los sondeos de estado en funcionamiento hayan fallado antes de reiniciar el contenedor. El valor mínimo es 1. |
udca.livenessProbe.initialDelaySeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos luego de que se inicia un contenedor antes de que se inicie un sondeo de funcionamiento. |
udca.livenessProbe.periodSeconds |
Versión: 1.0.0 Valor predeterminado: Determina la frecuencia en segundos con la que se realiza un sondeo en funcionamiento. El valor mínimo es 1. |
udca.livenessProbe.timeoutSeconds |
Versión: 1.0.0 Valor predeterminado: La cantidad de segundos después de que se agota el tiempo de espera de un sondeo en funcionamiento. El valor mínimo es 1. |
udca.nodeSelector.key |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Clave de etiqueta del selector de nodos que se usa para orientar los nodos dedicados de Kubernetes a los servicios del entorno de ejecución Consulta Agrega selectores de nodos. |
udca.nodeSelector.value |
Versión: 1.0.0 Valor predeterminado: Ninguno Obligatorio Valor de etiqueta del selector de nodos que se usa en el objetivo de orientar los nodos de Kubernetes dedicados para los servicios de tiempo de ejecución Consulta Agrega selectores de nodos. |
udca.pollingIntervalInSec |
Versión: 1.0.0 Valor predeterminado: El tiempo, en segundos, que UDCA espera entre las operaciones de sondeo. UDCA consulta el directorio de datos en el sistema de archivos del pod de recopilación de datos para detectar la carga de archivos nuevos. |
udca.replicaCountMax |
Versión: 1.0.0 Valor predeterminado: La cantidad máxima de pods que los híbridos pueden agregar de forma automática para la implementación de UDCA. Como el UDCA se implementa como un ReplicaSet, los pods son réplicas. |
udca.replicaCountMin |
Versión: 1.0.0 Valor predeterminado: El número mínimo de pods para la implementación del UDCA. Como el UDCA se implementa como un ReplicaSet, los pods son réplicas. Si el uso de CPU supera la udca.targetCPUUtilizationPercentage, el híbrido aumentará gradualmente la cantidad de pods, hasta |
udca.resource.requests.cpu |
Versión: 1.0.0 Valor predeterminado: La CPU necesaria para el funcionamiento normal del recurso en un contenedor de Kubernetes, en milicores. |
udca.revision |
Versión: 1 Valor predeterminado: Un valor estático que se propaga en una etiqueta para habilitar implementaciones de versiones canary. |
udca.serviceAccountPath |
Versión: 1.0.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. Ruta de acceso al archivo de claves de la cuenta de servicio de Google con la función de agente de Apigee Analytics. |
udca.serviceAccountSecretRef |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere uno de estos recursos: serviceAccountPath o serviceAccountSecretRef. El nombre de un Secret de Kubernetes. Debes crear el Secret con una clave de cuenta de servicio de Google con la función de agente de Apigee Analytics como su entrada. |
udca.targetCPUUtilizationPercentage |
Versión: 1.0.0 Valor predeterminado: El umbral de uso de la CPU para escalar la cantidad de pods en ReplicaSet, como un porcentaje del total de recursos de CPU disponibles. Hybrid usa el uso combinado de todos los contenedores en el pod de recopilación de datos (fluentd y UDCA) para calcular el uso actual. Cuando el uso de CPU supere este valor, el híbrido aumentará gradualmente la cantidad de pods en ReplicaSet, hasta |
udca.terminationGracePeriodSeconds |
Versión: 1.0.0 Valor predeterminado: El tiempo entre una solicitud de eliminación de pod y el momento en que se elimina el pod, en segundos. Durante este período, se ejecutarán todos los hooks previos y cualquier proceso en ejecución debe finalizar de manera correcta. |
virtualhosts
La propiedad de configuración virtualhosts
es obligatoria.
Los hosts virtuales permiten que Apigee Hybrid controle solicitudes a la API a varios nombres de dominio y enrute rutas de base del proxy a entornos específicos.
Para obtener más información, consulta Cómo configurar hosts virtuales.
En la siguiente tabla, se describen las propiedades del objeto virtualhosts
:
Propiedad | Descripción |
---|---|
virtualhosts[].additionalGateways |
Versión: 1.2.0 Valor predeterminado: Ninguno Una lista de las puertas de enlace de Istio para enrutar el tráfico. |
virtualhosts[].name |
Versión: 1.2.0 Valor predeterminado: Ninguno Obligatorio El nombre del host virtual. |
virtualhosts[].hostAliases[] |
Versión: 1.2.0 Valor predeterminado: Ninguno Obligatorio
Uno o más nombres de DNS para el servidor. Por ejemplo, Si usas varios alias de host en un host virtual, cada alias debe ser único.
Por ejemplo, Si creas varias definiciones de host virtual, debes tener alias de host únicos en cada una. En otras palabras, dos definiciones de host virtual no pueden incluir el mismo nombre de dominio del alias de host. |
virtualhosts[].routingRules[].connectTimeout |
Versión: 1.2.0 Valor predeterminado: Tiempo de espera de conexión, en segundos, para el conjunto de rutas de acceso definidas.
|
virtualhosts[].routingRules[].env |
Versión: 1.2.0 Valor predeterminado: Ninguno Obligatorio El entorno (o entornos) en el que se enrutarán las llamadas a la API. Debes especificar al menos un entorno. Si incluyes entradas Consulta también Cómo configurar hosts virtuales. |
virtualhosts[].routingRules[].paths[] |
Versión: 1.2.0 Valor predeterminado: La ruta de acceso predeterminada es Admite el enrutamiento de rutas de acceso base de prefijo. Las reglas de enrutamiento dirigen llamadas a la API a rutas de acceso específicas para que se resuelvan en el entorno especificado con La configuración de las reglas de enrutamiento sigue este patrón: org: hybrid virtualhosts: - name: default routingRules: - paths: - path-1 - path-2 - path-n env: test - paths: - /v1/customers env: prod Consulta también Cómo configurar hosts virtuales. |
virtualhosts[].selector |
Versión: 1.2.0 Valor predeterminado: Obligatorio Un par clave-valor de selector-valor para apuntar a diferentes selectores de entrada. |
virtualhosts[].sslCertPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere
La ruta de acceso de tu sistema a un archivo de certificado TLS. |
virtualhosts[].sslKeyPath |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere
La ruta de tu sistema al archivo TLS de clave privada. |
virtualhosts[].sslSecret |
Versión: 1.2.0 Valor predeterminado: Ninguno Se requiere
El nombre de un archivo almacenado en un Secret de Kubernetes que contiene el certificado TLS y la clave privada. Debes crear el Secret con el certificado TLS y los datos clave como entrada. También consulta lo siguiente:
|