


k8s verwendet OwnerRef, um alle Pod-Hierarchien im Cluster abzurufen
Der Herausgeber von PHP Banana stellt Ihnen heute eine Methode vor, mit der Sie mithilfe von OwnerRef die Hierarchie aller Pods im Kubernetes-Cluster ermitteln können. Kubernetes ist eine beliebte Container-Orchestrierungsplattform, die uns bei der Verwaltung und Planung von Containeranwendungen unterstützt. In Kubernetes ist Pod die kleinste planbare Einheit, die oft aus einem oder mehreren Containern besteht. Das Verständnis der Pod-Hierarchie ist wichtig, um Anwendungen in einem Cluster zu verstehen und zu optimieren. Lassen Sie uns lernen, wie Sie OwnerRef verwenden, um alle Pod-Hierarchien im Cluster abzurufen!
Frageninhalt
Wir möchten alle Pods im Cluster erhalten, also verwenden wir etwa Folgendes:
pods, err := client.CoreV1().Pods("").List(context.Background(), metav1.ListOptions{})
Dieser Code empfängt alle Pods im Cluster.
Meine Frage ist: Gibt es einen Code oder eine Bibliothek, die alles mit owner 引用的 pod 带到
konvertieren kann.
Das heißt, wenn Pods im Besitz von deployment
或 statfulset
等拥有,您将获得所有层次结构,这里的 trick
是如果我需要像某些递归一样获得额外的级别,例如 statefulset
sind, gehört sie einem Controller mit einem benutzerdefinierten Typ.
Umgehungslösung
Wie @CoolNetworking vorgeschlagen hat, gibt es eine Bibliothek oder einen Code, der Ihnen alle Pods und deren Besitzerreferenzen liefern kann, aber Sie können Verwenden Sie die k8s-API, um die Eigentümerreferenz für jeden Pod abzurufen. Anschließend können Sie die k8s-API verwenden, um das von jedem Eigentümer referenzierte Eigentümerobjekt abzurufen. Dadurch können Sie eine Hierarchie aller Pods im Cluster erstellen.
Die Kubernetes-API ist eine ressourcenbasierte (RESTful) Programmierschnittstelle, die über HTTP bereitgestellt wird. Es unterstützt das Abrufen, Erstellen, Aktualisieren und Löschen von Primärressourcen über Standard-HTTP-Verben (POST, PUT, PATCH, DELETE, GET).
Die meisten Kubernetes-API-Ressourcentypen sind Objekte: Sie stellen konkrete Instanzen von Konzepten im Cluster dar, z. B. Pods oder Namespaces.
Weitere Informationen finden Sie in der Dokumentation kubernetes API
Das obige ist der detaillierte Inhalt vonk8s verwendet OwnerRef, um alle Pod-Hierarchien im Cluster abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Snap ist ein externer Paketmanager für Linux-Systeme, der Ihnen eine bequeme Möglichkeit zur Installation von Containeranwendungen bietet. Mit Snap können Sie Pakete einfach herunterladen und installieren, ohne sich Gedanken über die Installation zusätzlicher Abhängigkeiten machen zu müssen. Der Manager löst automatisch die für das Paket erforderlichen Abhängigkeiten auf und stellt so sicher, dass das Paket reibungslos auf Ihrem System läuft. Snap ergänzt den nativen apt-Paketmanager und bietet Ihnen eine weitere Möglichkeit zum Installieren und Ausführen von Anwendungen auf Ihrem System. In dieser Anleitung finden Sie eine vollständige Anleitung zur Installation von Snap unter Debian12. Übersicht: So installieren Sie Snap auf Debian12. So finden Sie die Paketverfügbarkeit auf Snap. So finden Sie Informationen zu Paketen auf Snap

Ich versuche, Docker-Compose, diese Go-Datei, zu debuggen, um ein Problem (dieses) zu lösen. Dazu habe ich einen GoLang-Debugger eingerichtet: gorunmain.go-f/.../project_root/docker-compose.yml-f/.../project_root/folder1/docker-compose.ymlconfigs Ausgabe ist wie erwartet, zusammengeführte Konfiguration Aus irgendeinem Grund kann ich die im Code festgelegten Konfigurationsdateien nicht finden, obwohl sie irgendwo festgelegt werden müssen, da die Ausgabe die korrekt zusammengeführten Konfigurationsdateien sind. Ich vermute, dass sie eingestellt werden müssen

Zu den von PyCharm unterstützten Programmiersprachen gehören: Python (hauptunterstützte Sprache) JavaScript (einschließlich Node.js und React) HTML/CSSTypeScriptJavaC/C++GoSQLDockerKotlinRust

Wenn Sie als Netzwerktechniker über die Installation von Linux für Ihren Job nachdenken, stehen Sie möglicherweise vor der Frage: Welche von den Tausenden verfügbaren Linux-Distributionen sollten Sie wählen? Mach dir keine Sorgen, du bist nicht allein. Linux ist ein gängiges Betriebssystem der Wahl für Netzwerktechniker, und es gibt viele Distributionen, die für netzwerkbezogene Aufgaben geeignet sind. Wenn Sie Netzwerktechniker sind, möchten Sie vielleicht wissen, welche Distributionen die beste Funktionalität für Ihre Arbeit bieten. Im Folgenden sind sechs hervorragende Linux-Distributionen aufgeführt, die von Netzwerktechnikern allgemein empfohlen werden: 1. Fedora Unter den vielen Linux-Distributionen ist Fedora eine der angesehensten unter Netzwerktechnikern, und der Grund ist einfach. Fedora ist eine Open-Source-Distribution, die Red Hat Enterprise entspricht

Die Go-Sprache wird in den folgenden Bereichen verwendet: Back-End-Entwicklung (Microservices, verteilte Systeme), Cloud Computing (Cloud-native Anwendungen, Containeranwendungen), Datenverarbeitung (Datenanalyse, Big-Data-Engines), Netzwerke und verteilte Systeme (Proxyserver, Verteilungscache). Systemtools (Betriebssystem, Dienstprogramme)

Die breite Anwendung von Linux im Bereich Cloud Computing Mit der kontinuierlichen Weiterentwicklung und Popularisierung der Cloud-Computing-Technologie spielt Linux als Open-Source-Betriebssystem eine wichtige Rolle im Bereich Cloud Computing. Aufgrund seiner Stabilität, Sicherheit und Flexibilität werden Linux-Systeme häufig in verschiedenen Cloud-Computing-Plattformen und -Diensten eingesetzt und bieten eine solide Grundlage für die Entwicklung der Cloud-Computing-Technologie. In diesem Artikel werden die vielfältigen Einsatzmöglichkeiten von Linux im Bereich Cloud Computing vorgestellt und konkrete Codebeispiele gegeben. 1. Anwendungsvirtualisierungstechnologie von Linux in der Virtualisierungstechnologie der Cloud-Computing-Plattform

Im heutigen Zeitalter der rasanten technologischen Entwicklung schießen Programmiersprachen wie Pilze nach einem Regenschauer aus dem Boden. Eine der Sprachen, die viel Aufmerksamkeit erregt hat, ist die Go-Sprache, die von vielen Entwicklern wegen ihrer Einfachheit, Effizienz, Parallelitätssicherheit und anderen Funktionen geliebt wird. Die Go-Sprache ist für ihr starkes Ökosystem mit vielen hervorragenden Open-Source-Projekten bekannt. In diesem Artikel werden fünf ausgewählte Open-Source-Projekte für die Go-Sprache vorgestellt und der Leser soll die Welt der Open-Source-Projekte für die Go-Sprache erkunden. KubernetesKubernetes ist eine Open-Source-Container-Orchestrierungs-Engine für die Automatisierung

Ich habe fast alles versucht, um die Dinge auf den richtigen Weg zu bringen, aber es gelingt mir immer noch nicht, meinen Pod in einen brauchbaren Zustand zu versetzen. Ich habe also eine grundlegende Anwendung in go geschrieben. Ich habe mit dockerbuild --tagdocker-gs-ping ein Image meines Programms erstellt. Dann habe ich versucht, denselben Befehl im Container dockerrun --publish8080:8080docker-gs-ping auszuführen, und wollte dann mein Image in Amazonecr speichern Ich habe ein Repository in ECR erstellt. Nachdem ich nun das Repository erstellt habe, habe ich die Bilder markiert, die in meinem lokalen Verzeichnis vorhanden sind. Docker
