Kostenloses Tool

Kubernetes-YAML als Diagramm

Fügen Sie Kubernetes-Manifeste oder die Ausgabe von kubectl -o yaml ein und sehen Sie Namespaces, Ingress, Services, Deployments und ihre Verbindungen als Diagramm. Zum Ausprobieren brauchen Sie kein Konto.

Beispielausgabe

Beispieldiagramm aus einem Kubernetes-Beispiel

Sie haben eine docker-compose.yml? Zum Tool für Docker Compose

So funktioniert es

  1. YAML einfügen oder ablegen

    Von Hand geschriebene Manifeste, die Ausgabe von kubectl get -o yaml oder gerenderte Helm-Ausgabe. Mehrere durch --- getrennte Ressourcen funktionieren, ebenso kind: List.

  2. Diagramm ansehen

    Namespaces werden zu Rahmen. Ingress, Services, Workloads, ConfigMaps, Secrets und Volumes werden angeordnet und so verbunden, wie das YAML sie verknüpft.

  3. In Archboard öffnen

    Speichern Sie es als neues Diagramm, um es umzuordnen, zu kommentieren, per Link zu teilen oder als SVG und PNG zu exportieren. Für die Registrierung genügt ein Google- oder GitHub-Konto.

Unterstützte Ressourcentypen

Diese 37 Ressourcentypen werden als eigene Nodes gezeichnet:

Workloads

  • Pod
  • Deployment
  • StatefulSet
  • DaemonSet
  • ReplicaSet
  • Job
  • CronJob
  • Node

Netzwerk

  • Service
  • Ingress
  • IngressClass
  • Gateway
  • HTTPRoute
  • GRPCRoute
  • TCPRoute
  • TLSRoute
  • UDPRoute
  • NetworkPolicy

Konfiguration und Secrets

  • ConfigMap
  • Secret

Speicher und Skalierung

  • PersistentVolumeClaim
  • PersistentVolume
  • StorageClass
  • HorizontalPodAutoscaler
  • VerticalPodAutoscaler

Zugriff (RBAC)

  • ServiceAccount
  • Role
  • ClusterRole
  • RoleBinding
  • ClusterRoleBinding

Richtlinien

  • PodDisruptionBudget
  • ResourceQuota
  • LimitRange
  • MutatingWebhookConfiguration
  • ValidatingWebhookConfiguration

Erweiterungen

  • CustomResourceDefinition

Gruppierung

  • Namespace

Ein Namespace wird als Rahmen um alles gezeichnet, was darin liegt.

Jeder andere Typ (ein cert-manager-Certificate, ein Argo-Rollout, jede Custom Resource) wird als Karte „Benutzerdefinierte Ressource“ mit Typ und API-Gruppe in seinem Namespace gezeichnet. Nur Ressourcen, die der Cluster oder Helm automatisch erzeugt (Events, Standard-Dienstkonten, kube-root-ca.crt, Helm-Release-Einträge), werden ausgelassen, und das Ergebnis nennt ihre Anzahl.

Was das Diagramm zeigt und was nicht

Zeigt

  • Namespaces als Rahmen, mit ihren Ressourcen darin
  • Ingress-Regeln, verbunden mit den Services, an die sie weiterleiten
  • Services, verbunden mit den Workloads, auf die ihre Label-Selektoren passen
  • ConfigMaps, Secrets und PersistentVolumeClaims, verbunden mit den Workloads, die sie nutzen oder einbinden
  • HorizontalPodAutoscaler, verbunden mit ihrem Skalierungsziel, und NetworkPolicies mit den ausgewählten Workloads
  • ServiceAccounts, verbunden mit den Workloads, die unter ihnen laufen, und RoleBindings mit ihren Roles und ServiceAccounts
  • Gateway-API-Gateways, verbunden mit ihren Routen, und Routen mit ihren Backend-Services
  • CustomResourceDefinitions, verbunden mit den benutzerdefinierten Ressourcen, die sie definieren

Zeigt nicht

  • Welche Services sich zur Laufzeit gegenseitig aufrufen: YAML beschreibt, wie Ressourcen verknüpft sind, nicht den Live-Traffic
  • Secret-Daten und Werte von Umgebungsvariablen (nur Namen werden gelesen)
  • Live-Zustand des Clusters wie Status, Events oder Ressourcenauslastung
  • Tabellenausgabe von kubectl get (führen Sie den Befehl mit -o yaml aus)

Fragen

Kann ich kubectl-Ausgabe einfügen?

Ja, als YAML: Führen Sie kubectl get mit -o yaml aus (z. B. kubectl get deploy,svc,ingress -n shop -o yaml) und fügen Sie das Ergebnis ein. Felder, die Kubernetes ergänzt, etwa status, uid und Zeitstempel, werden ignoriert. Die normale Tabellenausgabe wird nicht unterstützt.

Funktioniert es mit Helm-Charts?

Rendern Sie das Chart zuerst mit helm template und fügen Sie die Ausgabe ein. Nicht gerenderte Templates mit Go-Template-Platzhaltern lassen sich nicht als YAML lesen.

Was passiert, wenn ich das Diagramm in Archboard öffne?

Das angezeigte Diagramm mit Formen, Namen und Verbindungen wird als neues Diagramm in Ihrem Workspace gespeichert. Dort können Sie es umordnen, Notizen ergänzen, teilen oder exportieren. Es ist ein Ausgangspunkt: Spätere Änderungen am YAML aktualisieren das Diagramm nicht.

Ist das Tool kostenlos?

Ja. Zum Einfügen von YAML und Ansehen des Diagramms brauchen Sie kein Konto. Zum Öffnen in Archboard genügt ein kostenloses Konto.

In einer Minute ein Canvas öffnen

Melden Sie sich mit Google oder GitHub an. Kostenlos für einen Sitzplatz. Upgrade, wenn das Team dazukommt.