9 repository-uri
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 9 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 este un instrument de flux de lucru pentru dezvoltarea Kubernetes și un orchestrator de implementare declarativ. Automatizează ciclul de build, deploy și debug pentru aplicațiile care rulează în interiorul clusterelor Kubernetes, funcționând ca un automatizator de pipeline pentru imagini de containere și un debugger Kubernetes la distanță. Proiectul dispune de un motor de hot reloading Kubernetes care oferă sincronizarea codului în timp real și sincronizarea bidirecțională a fișierelor între sistemele de fișiere locale și containerele care rulează. Acest lucru permite actualizări fără a necesita reconstrucția imaginilor sau restart-uri. Mai mult, permite paritatea mediului prin rularea proceselor de build, test și debug direct în interiorul clusterului. Instrumentul acoperă o gamă largă de capabilități, inclusiv construirea paralelă a imaginilor, streaming-ul de log-uri multi-container și terminale de containere interactive. De asemenea, oferă gestionarea configurației pentru rezolvarea variabilelor dinamice și o interfață vizuală pentru gestionarea mediului și 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 este un instrument CLI de debugging pentru Kubernetes și un agregator de log-uri conceput pentru streaming-ul și filtrarea log-urilor din mai multe pod-uri și containere. Funcționează ca un utilitar de tailing pentru log-uri care consolidează datele în timp real din resurse distribuite într-o singură ieșire colorată. Instrumentul utilizează expresii regulate pentru a selecta pod-urile și a filtra conținutul log-urilor, permițând izolarea unor evenimente specifice ale sistemului. Urmărește automat ciclul de viață al resurselor, folosind un mecanism de watch pentru a se atașa la pod-urile noi care corespund criteriilor de filtrare și pentru a le elimina pe cele șterse din vizualizarea activă. Capabilitățile includ filtrarea fluxurilor de log-uri după metadate Kubernetes, etichete și namespace-uri, precum și restricționarea ieșirii la tipuri specifice de resurse, cum ar fi deployment-urile sau job-urile. Utilitarul oferă opțiuni pentru formatarea ieșirii bazată pe template-uri, evidențierea conținutului și capacitatea de a parsa log-uri locale din input standard.
Enables isolating errors across cluster resources using metadata filters and regular expressions.
jx este o platformă de livrare GitOps și un orchestrator CI/CD pentru Kubernetes, conceput pentru a automatiza construirea și implementarea aplicațiilor. Acesta funcționează ca un manager de pipeline cloud-native care execută secvențe de build și deployment bazate pe containere, folosind un catalog de sarcini reutilizabile. Proiectul se distinge prin orchestrarea automată a mediilor de previzualizare, care sunt create și distruse pe baza activității pull request-urilor pentru a permite validarea înainte de merge. Utilizează un model de sincronizare a stării bazat pe GitOps pentru a menține starea dorită a clusterelor prin interogarea repository-urilor git și aplicarea actualizărilor de configurare verificate. Sistemul acoperă o gamă largă de capabilități, inclusiv gestionarea implementării Helm chart-urilor, orchestrarea multi-cluster și integrarea cu stocuri de secrete externe. De asemenea, oferă instrumente de productivitate pentru dezvoltatori pentru reconstrucția incrementală a aplicațiilor și sincronizarea codului local-la-pod. Instalarea este gestionată prin implementarea operatorului git și bootstrapping-ul joburilor de cluster pentru a asigura consistența instrumentelor.
Connects local development processes to a Kubernetes cluster to debug services using real-time remote traffic.
Acest proiect oferă o suită de utilitare de diagnosticare și validare pentru runtime-urile de containere care implementează Kubernetes Container Runtime Interface (CRI). Servește drept interfață de linie de comandă (CLI) pentru interacțiunea cu și gestionarea ciclurilor de viață ale containerelor, imaginilor și sandbox-urilor direct pe o mașină gazdă, fără a necesita un deployment complet de cluster. Toolset-ul se distinge prin accentul pus pe conformitatea interfeței și verificarea performanței. Include suite de testare automatizate care validează dacă un runtime aderă la specificațiile definite ale interfeței și gestionează corect integrarea plugin-urilor de resurse. În plus, oferă capabilități de benchmarking pentru a măsura latența și throughput-ul operațiunilor containerelor, precum și utilitare pentru inspectarea stării runtime-ului și depanarea conectivității prin politici configurabile de retry și timeout. Dincolo de validarea de bază, proiectul suportă sarcini operaționale precum executarea comenzilor în interiorul containerelor active, gestionarea checkpoint-urilor containerelor și monitorizarea metricilor de utilizare a resurselor. De asemenea, include funcționalități pentru a testa stabilitatea conexiunilor de streaming de date pentru sesiuni interactive, asigurându-se că operațiunile de port-forwarding și atașare funcționează conform așteptărilor.
Provides a command-line interface for inspecting, managing, and troubleshooting containers and sandboxes directly on a host machine.