Una imagen Docker todo-en-uno con las herramientas esenciales para DevOps, SRE y debugging en Kubernetes.
DevOps Toolbox es una imagen Docker basada en Ubuntu que incluye todas las herramientas que un ingeniero DevOps/SRE necesita para:
- Debuggear aplicaciones en Kubernetes
- Gestionar infraestructura cloud
- Automatizar deployments
- Troubleshooting de redes y servicios
- AWS CLI - Gestión de recursos AWS
- Google Cloud SDK - Herramientas para GCP
- Azure CLI - Gestión de recursos Azure
- Terraform - Provisioning de infraestructura
- Tenv - Gestor de versiones de Terraform
- Pulumi - IaC moderno con lenguajes de programación
- Ansible - Automatización y configuración
- kubectl - CLI de Kubernetes
- Helm - Gestor de paquetes para Kubernetes
- k9s - UI terminal para Kubernetes
- kubectx/kubens - Cambio rápido de contextos y namespaces
- stern - Logs multi-pod en tiempo real
- netcat, telnet - Testing de conectividad
- tcpdump - Captura de paquetes
- nmap - Escaneo de redes
- traceroute - Traza de rutas
- dnsutils (dig, nslookup) - Debugging DNS
- curl, wget - Testing HTTP/HTTPS
- ping - Testing ICMP
- iptables - Debugging de reglas de firewall
- net-tools, iproute2 - Herramientas de red
- mysql-client - Cliente MySQL
- postgresql-client - Cliente PostgreSQL
- redis-tools - Herramientas Redis
- mongodb-clients - Cliente MongoDB
- git - Control de versiones
- vim, nano - Editores de texto
- jq - Procesamiento de JSON
- tree - Visualización de directorios
- htop - Monitor de procesos
- Python 3 + pip - Scripting y herramientas Python
- make, gcc - Herramientas de compilación
docker run -it --rm jsfrnc/devops-toolbox:latest
docker run -it --rm \
-v ~/.aws:/root/.aws:ro \
jsfrnc/devops-toolbox:latest
docker run -it --rm \
-v ~/.kube:/root/.kube:ro \
jsfrnc/devops-toolbox:latest
docker run -it --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
jsfrnc/devops-toolbox:latest
docker run -it --rm \
-v ~/.aws:/root/.aws:ro \
-v ~/.kube:/root/.kube:ro \
-v ~/.gcloud:/root/.config/gcloud:ro \
-v ~/.azure:/root/.azure:ro \
jsfrnc/devops-toolbox:latest
# Ejecutar un pod temporal para debugging
kubectl run debug --image=jsfrnc/devops-toolbox:latest -it --rm
# Dentro del pod, puedes usar todas las herramientas
nslookup mi-servicio
curl http://mi-servicio:8080/health
telnet redis-server 6379
# Verificar conectividad a base de datos
mysql -h mysql.ejemplo.com -u usuario -p
# Test de Redis
redis-cli -h redis.ejemplo.com ping
# Verificar puertos abiertos
nmap -p 80,443,8080 mi-servidor.com
# Capturar tráfico HTTP
tcpdump -i any -A 'tcp port 80'
# Ver rutas de red
traceroute google.com
# Debugging DNS
dig ejemplo.com
nslookup ejemplo.com
git clone https://github.com/jsfrnc/devops-toolbox
cd devops-toolbox
docker build -t devops-toolbox:local .
¿Falta alguna herramienta esencial? ¡Las PRs son bienvenidas!
- Fork el proyecto
- Crea tu feature branch (
git checkout -b feature/nueva-herramienta
) - Commit tus cambios (
git commit -m 'Agregar nueva-herramienta'
) - Push al branch (
git push origin feature/nueva-herramienta
) - Abre un Pull Request
Si esta herramienta te fue útil, no olvides darle una estrella al repositorio ⭐
Este proyecto está bajo la licencia MIT - mira el archivo LICENSE para más detalles.