- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
Un entorno proporciona un contexto aislado o un "entorno aislado" para ejecutar proxies de API. En una misma organización, puedes crear varios entornos. Para obtener más información, consulta Acerca de los entornos y los grupos de entornos.
El siguiente código muestra un ejemplo de configuración de anulaciones en el que se definen varios entornos. Ten en cuenta que los entornos prod y test tienen alias de host diferentes:
namespace: my-namespace org: my-organization ... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
virtualhosts
que asigne su routingRules
a los entornos.
virtualhosts: - name: default hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem routingRules: - env: test
virtualhosts: - name: external hostAliases: ["apiprod.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem routingRules: - env: prod
Supongamos que un proxy con la ruta base /foo1
se despliega en el entorno test. Puedes llamar al proxy de esta forma:
curl -k https://api.example.com/foo1
Cuando esta llamada llega al ingress, este sabe que debe enviarla al procesador de mensajes asociado al entorno test
, que gestiona la solicitud.
Del mismo modo, si foo1
también se ha implementado en el entorno prod
, puedes hacer una solicitud proxy como esta al alias de host apiprod.mydomain.net
:
curl -k https://apiprod.example.com/foo1
La llamada se enruta a través del ingreso al MP asociado a ese host.
Antipatrón: despliega todos tus proxies en un entorno híbrido.
Práctica recomendada: Crea varios entornos y despliega un número limitado de proxies en cada uno. Puedes crear reglas de enrutamiento que especifiquen a qué entornos se deben enrutar las rutas base de proxy de API concretas. Para obtener más información, consulta Configuración de hosts virtuales.
Limitar el número de implementaciones de proxy
En el caso de los entornos híbridos, el hecho de que muchos entornos puedan compartir el mismo host virtual significa que debes pensar detenidamente cómo gestionas tus implementaciones de proxy en un entorno concreto. En los entornos híbridos, lo más recomendable es crear varios entornos y desplegar un número limitado de proxies en cada uno.
¿Cuántos proxies debes implementar en un entorno? No hay una respuesta concreta a esta pregunta, pero en la siguiente tabla se ofrecen directrices generales sobre por qué es recomendable limitar el número de proxies desplegados en cada entorno y qué debes tener en cuenta al gestionar los despliegues de proxies:
Problema que debes tener en cuenta | Descripción |
---|---|
Tiempo de arranque del procesador de mensajes | Existe una correlación directa entre el tiempo que tarda en iniciarse un procesador de mensajes y el número de proxies implementados en ese procesador. En un entorno de Kubernetes con escalado automático, un aumento del tiempo de arranque puede ser un problema. Cuantos más proxies se implementen en el MP, más tiempo tardará en iniciarse si necesita escalarse o recrearse. |
Rendimiento de escalado | Si tienes varios proxies desplegados en un entorno y uno de ellos recibe mucho tráfico, de forma que se escala automáticamente con frecuencia, todos los proxies de ese entorno se escalarán con él. El efecto en el rendimiento de escalar varios proxies con un solo proxy de alto tráfico puede ser un problema. |
Vecino ruidoso | Si tienes varios proxies desplegados en el mismo entorno y uno de ellos falla, todos los proxies del entorno se desactivarán mientras se reinician los MPs. Si limitas el número de proxies implementados en un entorno, minimizas el impacto de un fallo de un solo proxy. |
Referencia de configuración del entorno
Para ver una lista completa de los elementos de configuración del entorno, consulta envs
en la referencia de la propiedad de configuración.
Trabajar con entornos
Para obtener más información sobre la configuración, consulta los siguientes temas: