Kubernetes, Pod para generación de tráfico
Muchas veces debemos generar tráfico cuando estamos testeando una aplicación. Hace poco estaba probando el reenvío de logs desde Kubernetes hacia plataformas externas y necesitaba generar dichos logs. Para ello creé un Contenedor que generara llamadas a diferentes URLs usando el comando "curl". Definiciones Pensé en un contenedor que aceptara, por variables de entorno, los siguientes parámetros: REQUESTS_COUNT: cantidad de llamadas que debía realizar SECONDS_BETWEEN_REQUESTS: tiempo de espera entre las llamadas URLS: lista de URLs a las cuales llamar Construcción de la imagen Docker Simplemente construí una imagen basada en Alpine a la cual fue necesario agregarle los paquetes "curl" y "bash". El entrypoint fue un simple archivo ".sh" que hace llamadas curl aleatorias basado en la lista de URLs. #!/bin/bash requestsCount = "${REQUESTS_COUNT:-3}" sleepSeconds = "${SECONDS_BETWEEN_REQUESTS:-0.5}" IFS = ' ' read -r