Die Rolle von SIG Node: Wie Kubernetes die Interaktion zwischen Pods und Ressourcen optimiert

Entdecken Sie, wie SIG Node die Zuverlässigkeit in Kubernetes durch effektive Pod-Verwaltung steigert und was das für Entwickler bedeutet.

Meta: ayedo Redaktion · 30.09.2021 · ⏳ 3 Minuten · Alle Blogs →

Einleitung

In Kubernetes ist ein Node die Darstellung einer einzelnen Maschine in Ihrem Cluster. SIG Node ist für diesen wichtigen Node-Komponenten verantwortlich und unterstützt verschiedene Teilprojekte wie Kubelet und Container Runtime Interface (CRI). In diesem Blog haben wir unsere Gespräche mit Elana Hashman (EH) und Sergey Kanzhelev (SK) zusammengefasst, die uns durch die verschiedenen Aspekte der SIG-Mitgliedschaft führen und Einblicke geben, wie andere sich engagieren können.

Zusammenfassung unseres Gesprächs

Könnten Sie uns ein wenig darüber erzählen, was SIG Node macht?

SK: SIG Node ist ein vertikaler SIG, der für die Komponenten verantwortlich ist, die die kontrollierten Interaktionen zwischen Pods und Host-Ressourcen unterstützen. Wir verwalten den Lebenszyklus der Pods, die auf einem Node geplant sind. Der Fokus dieses SIGs liegt darauf, eine breite Palette von Workload-Typen zu ermöglichen, einschließlich solcher mit hardware-spezifischen oder leistungsabhängigen Anforderungen. Dabei halten wir die Isolationsgrenzen zwischen Pods auf einem Node sowie zwischen Pod und Host ein. Dieses SIG verwaltet eine Vielzahl von Komponenten und hat viele externe Abhängigkeiten (wie Container-Runtimes oder Betriebssystemfunktionen), was die Komplexität, mit der wir umgehen, erheblich erhöht. Wir zähmen diese Komplexität und streben kontinuierlich danach, die Zuverlässigkeit der Nodes zu verbessern.

“SIG Node ist ein vertikaler SIG” – könnten Sie das näher erklären?

EH: Es gibt zwei Arten von SIGs: horizontale und vertikale. Horizontale SIGs beschäftigen sich mit einer bestimmten Funktion jedes Components in Kubernetes: Zum Beispiel betrachtet SIG Security die Sicherheitsaspekte jedes Components oder SIG Instrumentation analysiert Logs, Metriken, Traces und Events. Solche SIGs besitzen in der Regel nicht viel Code.

Vertikale SIGs hingegen besitzen eine einzelne Komponente und sind verantwortlich für die Genehmigung und das Zusammenführen von Patches in diesen Codebestand. SIG Node gehört zu der “Node”-Vertikalen, die sich auf das Kubelet und dessen Lebenszyklus bezieht. Dazu gehört der Code für das Kubelet selbst, sowie der Node-Controller, das Container Runtime Interface und verwandte Teilprojekte wie den Node Problem Detector.

Wie ist das CI-Teilprojekt entstanden? Ist das spezifisch für SIG Node und wie hilft es dem SIG?

SK: Das Teilprojekt entstand, nachdem eine der Releases aufgrund zahlreicher Testfehler kritischer Tests blockiert wurde. Diese Tests haben nicht alle gleichzeitig versagt, sondern eine kontinuierliche Vernachlässigung führte zu einer langsamen Verschlechterung der Testqualität. SIG Node hatte schon immer Qualität und Zuverlässigkeit priorisiert, und die Bildung des Teilprojekts war ein Weg, diese Priorität zu unterstreichen.

Als der drittgrößte SIG in Bezug auf die Anzahl der Issues und PRs, wie bewältigt Ihr SIG so viel Arbeit?

EH: Es hilft, organisiert zu sein. Als ich im Januar 2021 meine Beiträge zum SIG erhöhte, fühlte ich mich von der Menge an Pull Requests und Issues überwältigt und wusste nicht, wo ich anfangen sollte. Wir verfolgten bereits testbezogene Issues und Pull Requests auf dem CI-Teilprojekt-Board, aber das fehlte viele unserer Bugfixes und Feature-Arbeiten. Also begann ich, ein Triage-Board für die restlichen Pull Requests zusammenzustellen, was es mir ermöglichte, jeden nach Status und benötigten Maßnahmen zu sortieren und dessen Nutzung für andere Mitwirkende zu dokumentieren. In den letzten zwei Releases haben wir über 500 Issues und Pull Requests, die von unseren beiden Boards verfolgt wurden, geschlossen oder zusammengeführt. Die Kubernetes Devstats zeigten, dass wir infolgedessen unsere Geschwindigkeit erheblich erhöht haben.

Im Juni führten wir unser erstes Bug-Scrub-Event durch, um den Rückstand an Issues, die gegen SIG Node eingereicht wurden, abzuarbeiten und sicherzustellen, dass sie ordnungsgemäß kategorisiert waren. Während dieses 48-stündigen globalen Events schlossen wir über 130 Issues, aber zum Zeitpunkt des Schreibens haben wir immer noch 333 offene Issues.

Ayedo ist stolz darauf, als Partner im Kubernetes-Ökosystem zu agieren und unterstützt Teams dabei, die Vorteile von SIG Node und anderen Kubernetes-Initiativen zu nutzen.


Quelle: Kubernetes Blog

ayedo Alien Kubernetes Hat

Hosten Sie Ihre Apps bei ayedo

Profitieren Sie von skalierbarem App Hosting in Kubernetes, hochverfügbarem Ingress Loadbalancing und erstklassigem Support durch unser Plattform Team. Mit der ayedo Cloud können Sie sich wieder auf das konzentrieren, was Sie am besten können: Software entwickeln.

Jetzt ausprobieren →

Ähnliche Inhalte

Alle Blogs →



ayedo Redaktion · 08.06.2025 · ⏳ 3 Minuten

Neue Wege im KI-Management: Die Gateway API Inference Extension

Moderne generative KI- und große Sprachmodelle (LLMs) stellen Kubernetes vor einzigartige Herausforderungen im Datenverkehrsmanagement. Im Gegensatz zu typischen kurzlebigen, zustandslosen Webanfragen …

Lesen →

Neue Wege im KI-Management: Die Gateway API Inference Extension
ayedo Redaktion · 06.06.2025 · ⏳ 2 Minuten

Wie Sie sicherstellen, dass Ihr Sidecar-Container zuerst startet

Einführung in die Verwaltung von Sidecar-Containern in Kubernetes In der Welt von Kubernetes sind Sidecar-Container nützliche Helfer, die Funktionen erweitern oder zusätzliche Aufgaben für die …

Lesen →

Wie Sie sicherstellen, dass Ihr Sidecar-Container zuerst startet
ayedo Redaktion · 05.06.2025 · ⏳ 2 Minuten

Gateway API v1.3.0: Neue Funktionen für flexibles Request Mirroring und mehr!

Wir freuen uns, die allgemeine Verfügbarkeit der Gateway API v1.3.0 bekanntzugeben! Diese Version wurde am 24. April 2025 veröffentlicht und bringt spannende neue Funktionen mit sich. Was ändert sich …

Lesen →

Gateway API v1.3.0: Neue Funktionen für flexibles Request Mirroring und mehr!
Katrin Peter · 03.06.2025 · ⏳ 2 Minuten

Die vergessene Schwachstelle in euren CI/CD-Pipelines: Die Registry

Die vergessene Schwachstelle in euren CI/CD-Pipelines: Die Registry Jeder redet über Build-Pipelines, Deployment-Automatisierung, GitOps, Blue/Green-Rollouts, Canary Releases. Alles sauber …

Lesen →

Die vergessene Schwachstelle in euren CI/CD-Pipelines: Die Registry
Katrin Peter · 03.06.2025 · ⏳ 2 Minuten

Application Performance sollte messbar sein — jederzeit, in Echtzeit

Wer Anwendungen produktiv betreibt, braucht keine schönen Dashboards, sondern harte Daten. Performance-Probleme entstehen nie dann, wenn Zeit für Debugging ist. Sie kommen genau dann, wenn Systeme …

Lesen →

Application Performance sollte messbar sein — jederzeit, in Echtzeit

Interessiert an weiteren Inhalten? Hier gehts zu allen Blogs →


Noch Fragen? Melden Sie sich!

Unsere DevOps-Experten antworten in der Regel innerhalb einer Stunde.

Zu Gen-Z für E-Mail? Einfach mal Discord versuchen. Unter +49 800 000 3706 können Sie unter Angabe Ihrer Kontaktdaten auch einen Rückruf vereinbaren. Bitte beachten Sie, dass es keine Möglichkeit gibt, uns telefonisch direkt zu erreichen. Bitte gar nicht erst versuchen. Sollten Sie dennoch Interesse an synchroner Verfügbarkeit via Telefon haben, empfehlen wir Ihnen unseren Priority Support.