7 repository-uri
Management of the entire lifespan of Kubernetes worker nodes, including rotation, expiration, and graceful drainage.
Distinct from Distributed Node Lifecycles: Existing candidates refer to game scene trees or CI/CD workflows; this is specifically for Kubernetes cluster node lifecycles.
Explore 7 awesome GitHub repositories matching devops & infrastructure · Kubernetes Node Lifecycle Management. Refine with filters or upvote what's useful.
karpenter-provider-aws is a Kubernetes node autoscaler and infrastructure provider for AWS. It serves as a node lifecycle manager and cluster cost optimizer that automatically provisions and removes compute instances based on the resource requirements of pending pods. The project distinguishes itself through advanced AWS spot instance orchestration and price-capacity optimized selection to reduce cloud spend. It minimizes costs by consolidating underutilized nodes and prioritizing spot or reserved instances over on-demand capacity, while proactively migrating workloads before cloud provider i
Handles node expiration, configuration drift, and graceful drainage of instances during cloud interruptions.
k3d is a containerized Kubernetes orchestrator and wrapper that manages the lifecycle of k3s nodes and servers within container runtimes. It serves as a tool for deploying and destroying multi-node Kubernetes environments on a single machine for local development and testing. The project distinguishes itself by wrapping k3s to provide integrated networking, resource limit control, and local registry orchestration. It enables multi-node cluster simulation by wrapping nodes as isolated containers and using host-entry injection and port proxying to route host TCP and UDP traffic into the cluster
Manages the full lifespan of Kubernetes worker nodes, including adding, editing, and removing them from the cluster.
CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th
Handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters at the node level.
Quip Node Manager este o interfață grafică concepută pentru implementarea, monitorizarea și configurarea nodurilor Quip Network și a stack-urilor de containere asociate. Servește ca un dashboard de orchestrare a containerelor care permite utilizatorilor să gestioneze servicii de aplicații interconectate fără a utiliza instrumente în linie de comandă. Proiectul dispune de un manager de accelerare hardware pentru maparea resurselor de calcul CPU și GPU specifice către mediul de runtime și gestionarea memoriei dispozitivului. Include un validator de pregătire a sistemului pentru a verifica disponibilitatea instrumentelor de container și accesibilitatea porturilor de rețea înainte de a iniția stack-ul aplicației, precum și un manager de reverse proxy care achiziționează și reînnoiește automat certificatele de securitate prin DNS și verificare prin e-mail. Software-ul oferă capabilități pentru implementarea automată a nodurilor, streaming-ul log-urilor de runtime în timp real și monitorizarea actualizărilor software. Urmărește digest-urile imaginilor și release-urile aplicațiilor la intervale fixe pentru a declanșa reporniri automate ale sistemului atunci când sunt disponibile actualizări.
Manages the lifecycle of node containers, including image pulling and resource monitoring for network nodes.
Acest proiect oferă un plan arhitectural cuprinzător și un set de implementări pentru construirea unei platforme ca serviciu (PaaS) pe Kubernetes. Acesta servește drept resursă tehnică pentru implementarea mediilor de orchestrare a containerelor, gestionarea întregului ciclu de viață al dezvoltării software și integrarea unui toolchain DevOps complet. Implementarea pune accent pe livrarea automată de software prin integrarea pipeline-urilor de build și livrare, registre private de containere și sisteme de configurare distribuite. Permite decuplarea setărilor aplicației de imagini printr-un manager de configurare centralizat, permițând actualizări specifice mediului fără a reconstrui containerele. Platforma acoperă o gamă largă de capabilități cloud-native, inclusiv orchestrarea rețelelor de containere, gestionarea traficului la nivelul 4 și 7 și orchestrarea microserviciilor cu strategii de actualizare rolling. De asemenea, încorporează un stack complet de observabilitate pentru logare centralizată, tracing distribuit și vizualizarea metricilor de tip time-series. Proiectul este implementat în principal ca o colecție de scripturi shell și fișiere de configurare pentru a automatiza implementarea stratului de orchestrare și a serviciilor sale suport.
Deploys node-level container managers to handle image pulling and pod lifecycle on worker nodes.
Kruise este un sistem de gestionare a workload-urilor conceput pentru aplicații la scară largă pe Kubernetes. Oferă un framework pentru orchestrare avansată, scalare și strategii de upgrade pentru a menține stabilitatea în deployment-uri masive. Proiectul se distinge prin capacitatea de a efectua actualizări in-place ale imaginilor de container și ale limitelor de resurse, fără a șterge și recrea pod-urile. Include un pre-puller de imagini dedicat pentru a accelera pornirea pod-urilor și un sidecar injector pentru a gestiona dinamic ciclul de viață al containerelor sidecar. În plus, un distribuitor de resurse sincronizează config map-urile și secretele între mai multe namespace-uri pentru consistență la nivel de cluster. Sistemul acoperă o gamă largă de capabilități, inclusiv programarea pod-urilor conștientă de topologie, canary rollouts cu control al progresului bazat pe partiții și autoscalarea workload-urilor multi-domeniu. De asemenea, implementează protecții de înaltă disponibilitate, cum ar fi limitele de întrerupere a aplicațiilor, drenarea grațioasă a traficului și prevenirea ștergerii în cascadă. Vizibilitatea operațională este asigurată prin exporturi de metrici de resurse, monitorizarea termenelor limită de rollout și emiterea de log-uri structurate.
Executes low-level node operations such as image pre-downloading and container restarts directly on target nodes.
eksctl este un instrument în linie de comandă pentru provizionarea, gestionarea și ștergerea clusterelor Kubernetes gestionate pe Amazon EKS. Funcționează ca un automatizator de infrastructură cloud și provizionator de clustere care creează planul de control (control plane), nodurile de lucru (worker nodes) și rețeaua cloud necesară pentru mediile Kubernetes. Instrumentul oferă orchestrare pentru medii cloud hibride, integrând infrastructura on-premises și edge într-un cluster cloud gestionat. Gestionează rețeaua specializată și provizionarea credențialelor necesare pentru a conecta nodurile remote cu un plan de control cloud. Proiectul acoperă domenii administrative largi, incluzând gestionarea ciclului de viață al grupului de noduri, configurarea add-on-urilor de cluster și configurarea rețelelor virtuale private (VPC) și a endpoint-urilor API. De asemenea, automatizează gestionarea identității și a accesului prin crearea de roluri de securitate și generarea de credențiale de acces pentru comunicarea locală în linie de comandă.
Manages the entire lifespan of worker nodes, including scaling, draining, and deletion.