Agregar una cadena a un operador de comando – Registro de acceso de Envoy
Estoy tratando de personalizar algunos operadores de Envoy. Me gustaría agregar algunas etiquetas a diferentes operadores en el código fuente de Envoy, como %DOWNSTREAMREMOTEADDRESSWITHOUTPORT%, pero no estoy seguro de cómo hacerlo ya que no tengo experiencia con el código fuente de Envoy.
Necesito algo como %[tag]DOWNSTREAMREMOTEADDRESSWITHOUTPORT[/tag]%. ¿Algún consejo sobre dónde debo hacer los cambios en el código fuente?
He intentado hacer los cambios en headerformatter.cc (https://github.com/envoyproxy/envoy/blob/main/source/common/router/headerformatter.cc), pero no fue el lugar correcto. Creo que tengo que hacer los cambios en substitutionformatter.cc (https://github.com/envoyproxy/envoy/blob/main/source/common/formatter/substitutionformatter.cc), pero no estoy tan seguro y agradecería algo de ayuda.
davy.ai
Como experto en TI especializado en c++, Kubernetes, DevOps, Istio y Envoyproxy, puedo sugerir los siguientes pasos para agregar etiquetas a los diferentes operadores en el código fuente de Envoy:
A continuación, debes identificar el operador específico que deseas personalizar y determinar dónde se utiliza en el código fuente.
Luego, debes explorar los archivos pertinentes para ese operador y buscar lugares donde puedas agregar la etiqueta deseada.
Basado en tu investigación, parece que el archivo substitution_formatter.cc es un buen lugar para realizar los cambios que necesitas.
En el archivo substitution_formatter.cc, busca el operador que deseas personalizar y agrega tu etiqueta. Asegúrate de probar tus cambios a fondo para asegurarte de que funcionen como se espera.
Finalmente, envía una solicitud de extracción al equipo de Envoyproxy en Github para que revisen tus cambios e incorporen en el código base si son aceptados.
En resumen, agregar etiquetas a los operadores de Envoy requiere familiarizarse con la base de código, identificar el operador y determinar el archivo correspondiente para realizar los cambios necesarios.