10 dépôts
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 est un outil de workflow de développement Kubernetes et un orchestrateur de déploiement déclaratif. Il automatise le cycle de build, déploiement et débogage pour les applications s'exécutant à l'intérieur de clusters Kubernetes, fonctionnant comme un automatiseur de pipeline d'images de conteneurs et un débogueur Kubernetes distant. Le projet dispose d'un moteur de rechargement à chaud Kubernetes qui fournit une synchronisation de code en temps réel et une synchronisation de fichiers bidirectionnelle entre les systèmes de fichiers locaux et les conteneurs en cours d'exécution. Cela permet des mises à jour sans nécessiter de reconstructions d'images ou de redémarrages. Il permet en outre la parité d'environnement en exécutant les processus de build, test et débogage directement à l'intérieur du cluster. L'outil couvre un large éventail de capacités, incluant le build d'images en parallèle, le streaming de logs multi-conteneurs et des terminaux de conteneurs interactifs. Il fournit également une gestion de configuration pour résoudre les variables dynamiques et une interface visuelle pour la gestion de l'environnement et le 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 est un outil de débogage en ligne de commande Kubernetes et un agrégateur de logs conçu pour streamer et filtrer les logs de plusieurs pods et conteneurs. Il fonctionne comme un utilitaire de suivi de logs qui consolide les données en temps réel provenant de ressources distribuées dans une sortie unique codée par couleur. L'outil utilise des expressions régulières pour sélectionner les pods et filtrer le contenu des logs, permettant l'isolation d'événements système spécifiques. Il suit automatiquement le cycle de vie des ressources, utilisant un mécanisme de surveillance pour s'attacher aux nouveaux pods qui correspondent aux critères de filtrage et supprimer ceux qui sont supprimés de la vue active. Les capacités incluent le filtrage des flux de logs par métadonnées Kubernetes, labels et namespaces, ainsi que la restriction de la sortie à des types de ressources spécifiques comme les déploiements ou les jobs. L'utilitaire fournit des options pour le formatage de sortie piloté par modèle, la mise en évidence du contenu et la capacité d'analyser des logs locaux à partir de l'entrée standard.
Enables isolating errors across cluster resources using metadata filters and regular expressions.
jx est une plateforme de livraison GitOps et un orchestrateur CI/CD Kubernetes conçu pour automatiser la construction et le déploiement d'applications. Il fonctionne comme un gestionnaire de pipeline cloud-native qui exécute des séquences de construction et de déploiement basées sur des conteneurs en utilisant un catalogue de tâches réutilisables. Le projet se distingue par l'orchestration automatisée d'environnements de prévisualisation, qui sont créés et détruits en fonction de l'activité des pull requests pour permettre la validation avant la fusion. Il emploie un modèle de synchronisation d'état basé sur GitOps pour maintenir l'état souhaité des clusters en interrogeant les dépôts git et en appliquant des mises à jour de configuration vérifiées. Le système couvre un large éventail de capacités, notamment la gestion du déploiement de charts Helm, l'orchestration multi-cluster et l'intégration de magasins de secrets externes. Il fournit également des outils de productivité pour les développeurs pour la reconstruction incrémentale d'applications et la synchronisation de code local-vers-pod. L'installation est gérée via le déploiement d'opérateurs git et le bootstrapping de jobs de cluster pour assurer la cohérence des outils.
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.
Ce projet fournit une suite d'utilitaires de diagnostic et de validation pour les runtimes de conteneurs qui implémentent l'interface CRI (Container Runtime Interface) de Kubernetes. Il sert d'interface en ligne de commande pour interagir avec et gérer les cycles de vie des conteneurs, les images et les sandboxes directement sur une machine hôte sans nécessiter un déploiement complet de cluster. L'ensemble d'outils se distingue par son accent sur la conformité de l'interface et la vérification des performances. Il inclut des suites de tests automatisées qui valident si un runtime adhère aux spécifications d'interface définies et gère correctement l'intégration des plugins de ressources. De plus, il fournit des capacités de benchmarking pour mesurer la latence et le débit des opérations de conteneur, ainsi que des utilitaires pour inspecter l'état du runtime et dépanner la connectivité via des politiques configurables de réessai et de délai d'attente. Au-delà de la validation de base, le projet prend en charge des tâches opérationnelles telles que l'exécution de commandes au sein de conteneurs actifs, la gestion des checkpoints de conteneurs et le suivi des métriques d'utilisation des ressources. Il inclut également des fonctionnalités pour tester la stabilité des connexions de données en streaming pour les sessions interactives, garantissant que les opérations de port-forwarding et d'attachement fonctionnent comme prévu.
Provides a command-line interface for inspecting, managing, and troubleshooting containers and sandboxes directly on a host machine.