10 repositorios
Attaching a debugger to a local process connected to a Kubernetes pod for step-through debugging in production-like conditions.
Distinct from Remote Debugging: Distinct from Remote Debugging: specifically targets debugging a local process connected to a Kubernetes pod, not general remote server debugging.
Explore 10 awesome GitHub repositories matching development tools & productivity · Kubernetes Pod Debugging. Refine with filters or upvote what's useful.
nerdctl is a command-line tool that manages containers and images using containerd as the runtime, providing a Docker-compatible interface for container lifecycle management. It supports running containers with the same command syntax and flags as Docker, including multi-container Compose workflows, and enables rootless container execution without host kernel escalation. The tool extends beyond basic container management with several advanced distribution and security capabilities. It can start containers before full image download by fetching only metadata and on-demand layers from eStargz-f
Provides direct debugging of Kubernetes containers by targeting the containerd namespace.
OrbStack is a native macOS application that replaces Docker Desktop, providing an all-in-one environment for running Docker containers, full Linux virtual machines, and local Kubernetes clusters. It runs Linux VMs directly on the macOS hypervisor framework for near-native performance, uses VirtioFS for fast bidirectional file sharing between macOS and Linux, and leverages Rosetta for near-native x86 emulation on Apple Silicon. The system assigns predictable local domain names to containers and VMs with automatic HTTPS certificate generation, forwards ports via event-driven updates, and stores
Accesses individual pod IPs directly for debugging and testing purposes.
Telepresence is a hybrid development environment and network proxy for Kubernetes. It provides a system for running workloads on a local machine while maintaining active connectivity to a remote cluster environment. The project functions as a traffic interceptor and network bridge, establishing a two-way tunnel between a local workstation and a remote cluster. This allows for the redirection of traffic from a remote Kubernetes service to a local process, enabling real-time debugging and testing of code without the need to redeploy containers. Its capabilities cover remote cluster connectivit
Intercepts traffic from a remote Kubernetes service to a local process to debug code without redeploying containers.
Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
Debugs Kubernetes workloads by streaming pod logs, forwarding ports, and inspecting object details from a single interface.
Devspace es una herramienta de flujo de trabajo de desarrollo de Kubernetes y orquestador de despliegue declarativo. Automatiza el ciclo de construcción, despliegue y depuración para aplicaciones que se ejecutan dentro de clústeres de Kubernetes, funcionando como un automatizador de pipelines de imágenes de contenedor y un depurador remoto de Kubernetes. El proyecto cuenta con un motor de recarga en caliente (hot reloading) de Kubernetes que proporciona sincronización de código en tiempo real y sincronización bidireccional de archivos entre sistemas de archivos locales y contenedores en ejecución. Esto permite actualizaciones sin requerir reconstrucciones de imágenes o reinicios. Además, permite la paridad de entornos ejecutando procesos de construcción, prueba y depuración directamente dentro del clúster. La herramienta cubre una amplia gama de capacidades, incluyendo construcción de imágenes en paralelo, streaming de logs de múltiples contenedores y terminales de contenedor interactivos. También proporciona gestión de configuración para resolver variables dinámicas y una interfaz visual para la gestión de entornos y reenvío de puertos (port-forwarding).
Offers a unified interface for automating the build, deploy, and debug cycle for Kubernetes workloads.
mirrord is a developer tool that runs a local process inside the network, environment, and filesystem context of a live Kubernetes pod. It duplicates a pod's incoming traffic, environment variables, and file system onto the local machine, making the local process behave as if it were deployed in the cluster — without modifying code or redeploying. The tool achieves this through a combination of eBPF-based system call interception and a lightweight sidecar agent deployed in the target pod. eBPF intercepts network, file, and process calls from the local process, routing them through the cluster
Attaching a debugger to a local process that is connected to a Kubernetes cluster pod, enabling step-through debugging of code in production-like conditions.
Stern es una herramienta de depuración de línea de comandos para Kubernetes y agregador de registros diseñado para transmitir y filtrar registros de múltiples pods y contenedores. Funciona como una utilidad de seguimiento de registros que consolida datos en tiempo real de recursos distribuidos en una única salida codificada por colores. La herramienta utiliza expresiones regulares para seleccionar pods y filtrar el contenido de los registros, permitiendo el aislamiento de eventos específicos del sistema. Rastrea automáticamente el ciclo de vida de los recursos, utilizando un mecanismo de vigilancia para adjuntarse a nuevos pods que coincidan con los criterios de filtro y eliminando los eliminados de la vista activa. Las capacidades incluyen el filtrado de flujos de registros por metadatos, etiquetas y namespaces de Kubernetes, así como restringir la salida a tipos de recursos específicos como despliegues o trabajos. La utilidad proporciona opciones para el formato de salida basado en plantillas, resaltado de contenido y la capacidad de analizar registros locales desde la entrada estándar.
Enables isolating errors across cluster resources using metadata filters and regular expressions.
jx es una plataforma de entrega GitOps y orquestador de CI/CD para Kubernetes, diseñado para automatizar la construcción y el despliegue de aplicaciones. Funciona como un gestor de pipelines nativo de la nube que ejecuta secuencias de construcción y despliegue basadas en contenedores utilizando un catálogo de tareas reutilizables. El proyecto se distingue por la orquestación automatizada de entornos de vista previa, que se crean y destruyen según la actividad de las pull requests para permitir la validación antes de fusionar. Emplea un modelo de sincronización de estado basado en GitOps para mantener el estado deseado de los clústeres mediante el sondeo de repositorios git y la aplicación de actualizaciones de configuración verificadas. El sistema cubre una amplia gama de capacidades, incluyendo la gestión de despliegue de Helm charts, la orquestación de múltiples clústeres y la integración con almacenes de secretos externos. También proporciona herramientas de productividad para desarrolladores para la reconstrucción incremental de aplicaciones y la sincronización de código de local a pod. La instalación se gestiona mediante el despliegue del operador git y el arranque de trabajos de clúster para garantizar la consistencia de las herramientas.
Connects local development processes to a Kubernetes cluster to debug services using real-time remote traffic.
nodejs-dashboard is a command-line observability tool and performance monitor for Node.js applications. It functions as a terminal-based diagnostic dashboard that tracks real-time resource usage, event loop latency, and process health. The tool uses process injection to capture telemetry and monitor running processes without requiring manual instrumentation of the application source code. It employs a grid-based layout engine to visualize this data, allowing the separation of standard output and error streams into distinct panels for log debugging. Users can define the visual arrangement of
Separates standard output and error streams into distinct terminal views to isolate bugs and troubleshoot logs.
Este proyecto proporciona un conjunto de utilidades de diagnóstico y validación para runtimes de contenedores que implementan la Container Runtime Interface de Kubernetes. Sirve como una interfaz de línea de comandos para interactuar y gestionar ciclos de vida de contenedores, imágenes y sandboxes directamente en una máquina host sin requerir un despliegue de cluster completo. El conjunto de herramientas se distingue por su enfoque en el cumplimiento de la interfaz y la verificación del rendimiento. Incluye suites de pruebas automatizadas que validan si un runtime se adhiere a las especificaciones de interfaz definidas y maneja la integración de plugins de recursos correctamente. Adicionalmente, proporciona capacidades de benchmarking para medir la latencia y el throughput de las operaciones de contenedores, así como utilidades para inspeccionar el estado del runtime y solucionar problemas de conectividad mediante políticas configurables de reintento y tiempo de espera. Más allá de la validación central, el proyecto soporta tareas operativas como ejecutar comandos dentro de contenedores activos, gestionar checkpoints de contenedores y monitorear métricas de uso de recursos. También incluye funcionalidad para probar la estabilidad de conexiones de datos en streaming para sesiones interactivas, asegurando que las operaciones de port-forwarding y attachment funcionen como se espera.
Provides a command-line interface for inspecting, managing, and troubleshooting containers and sandboxes directly on a host machine.