1 Repo
Scheduling and executing low-level operations directly on cluster nodes to optimize container lifecycle events.
Distinct from Node-Level Injection Agents: Existing candidates focus on failure simulation, logging, or ledger nodes, not general-purpose low-level task execution for pod startup optimization.
Explore 1 awesome GitHub repository matching devops & infrastructure · Node-Level Task Orchestration. Refine with filters or upvote what's useful.
Kruise ist ein Workload-Management-System für groß angelegte Anwendungen auf Kubernetes. Es bietet ein Framework für fortgeschrittene Orchestrierung, Skalierung und Upgrade-Strategien, um die Stabilität in massiven Deployments zu gewährleisten. Das Projekt zeichnet sich durch die Fähigkeit aus, In-Place-Updates von Container-Images und Ressourcenlimits durchzuführen, ohne Pods löschen und neu erstellen zu müssen. Es enthält einen dedizierten Image-Pre-Puller zur Beschleunigung des Pod-Starts und einen Sidecar-Injector zur dynamischen Verwaltung des Lebenszyklus von Sidecar-Containern. Zusätzlich synchronisiert ein Resource-Distributor ConfigMaps und Secrets über mehrere Namespaces hinweg für clusterweite Konsistenz. Das System deckt ein breites Spektrum an Funktionsbereichen ab, darunter topologiebewusstes Pod-Scheduling, Canary-Rollouts mit partitionsbasierter Fortschrittskontrolle und Multi-Domain-Workload-Autoscaling. Es implementiert zudem Hochverfügbarkeitsschutzmaßnahmen wie Application Disruption Limits, Graceful Traffic Draining und Schutz vor kaskadierenden Löschvorgängen. Operative Sichtbarkeit wird durch den Export von Ressourcenmetriken, die Überwachung von Rollout-Deadlines und strukturierte Log-Ausgabe gewährleistet.
Schedules low-level operations like image pre-downloading and container restarts directly on target nodes to reduce startup latency.