Ücretsiz araç

Kubernetes YAML’dan diyagrama

Kubernetes manifestlerinizi ya da kubectl -o yaml çıktısını yapıştırın; namespace’leri, Ingress’leri, Service’leri, Deployment’ları ve aralarındaki bağlantıları diyagram olarak görün. Denemek için hesap gerekmez.

Örnek çıktı

Kubernetes örneğinden çizilmiş örnek diyagram

Elinizde docker-compose.yml mi var? Docker Compose aracını dene

Nasıl çalışır

  1. YAML’ı yapıştırın ya da bırakın

    Elle yazdığınız manifestler, kubectl get -o yaml çıktısı ya da işlenmiş Helm çıktısı. --- ile ayrılmış birden çok kaynak ve kind: List de olur.

  2. Diyagramı görün

    Namespace’ler çerçeveye dönüşür. Ingress, Service, iş yükleri, ConfigMap, Secret ve birimler YAML’daki bağlantılarına göre yerleştirilip birbirine bağlanır.

  3. Archboard’da açın

    Yeniden düzenlemek, not eklemek, bağlantı paylaşmak ya da SVG ve PNG olarak dışa aktarmak için yeni diyagram olarak kaydedin. Kayıt için Google ya da GitHub hesabı yeterli.

Desteklenen kaynak tipleri

Bu 37 kaynak tipi kendi node’uyla çizilir:

İş yükleri

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

Ağ

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

Yapılandırma ve sırlar

  • ConfigMap
  • Secret

Depolama ve ölçekleme

  • PersistentVolumeClaim
  • PersistentVolume
  • StorageClass
  • HorizontalPodAutoscaler
  • VerticalPodAutoscaler

Erişim (RBAC)

  • ServiceAccount
  • Role
  • ClusterRole
  • RoleBinding
  • ClusterRoleBinding

Politika

  • PodDisruptionBudget
  • ResourceQuota
  • LimitRange
  • MutatingWebhookConfiguration
  • ValidatingWebhookConfiguration

Uzantılar

  • CustomResourceDefinition

Gruplama

  • Namespace

Namespace, içindeki her şeyi saran bir çerçeve olarak çizilir.

Diğer her tip (bir cert-manager Certificate’ı, bir Argo Rollout’u, herhangi bir özel kaynak) tipini ve API grubunu gösteren bir özel kaynak kartı olarak kendi namespace’inin içinde çizilir. Yalnız kümenin ya da Helm’in otomatik ürettiği kaynaklar (Event’ler, varsayılan hizmet hesapları, kube-root-ca.crt, Helm sürüm kayıtları) dışarıda bırakılır; sonuç bunların sayısını söyler.

Diyagram neyi gösterir, neyi göstermez

Gösterir

  • Namespace’leri, kaynaklarını içine alan çerçeveler olarak
  • Ingress kurallarını, yönlendirdikleri Service’lere bağlı olarak
  • Service’leri, etiket seçicilerinin eşleştiği iş yüklerine bağlı olarak
  • ConfigMap, Secret ve PersistentVolumeClaim’leri, onları kullanan ya da bağlayan iş yüklerine bağlı olarak
  • HorizontalPodAutoscaler’ları ölçekledikleri hedefe, NetworkPolicy’leri seçtikleri iş yüklerine bağlı olarak
  • ServiceAccount’ları onlarla çalışan iş yüklerine, RoleBinding’leri bağladıkları Role ve ServiceAccount’lara bağlı olarak
  • Gateway API Gateway’lerini rotalarına, rotaları arka uç Service’lerine bağlı olarak
  • CustomResourceDefinition’ları tanımladıkları özel kaynaklara bağlı olarak

Göstermez

  • Çalışma anında hangi servisin hangisini çağırdığını (YAML canlı trafiği değil, kaynakların nasıl bağlandığını anlatır)
  • Secret verilerini ve ortam değişkeni değerlerini (yalnızca adlar okunur)
  • Durum, olaylar ya da kaynak kullanımı gibi canlı küme bilgisini
  • kubectl get tablo çıktısını (komutu -o yaml ile çalıştırın)

Sorular

kubectl çıktısını yapıştırabilir miyim?

Evet, YAML olarak: kubectl get komutunu -o yaml ile çalıştırın (ör. kubectl get deploy,svc,ingress -n shop -o yaml) ve sonucu yapıştırın. Kubernetes’in eklediği status, uid ve zaman damgası gibi alanlar yok sayılır. Varsayılan tablo çıktısı desteklenmez.

Helm chart’larıyla çalışır mı?

Önce chart’ı helm template ile işleyip çıktıyı yapıştırın. Go şablon yer tutucuları duran işlenmemiş şablonlar YAML olarak okunamaz.

Diyagramı Archboard’da açınca ne olur?

Gördüğünüz diyagram (şekiller, adlar ve bağlantılar) çalışma alanınıza yeni bir diyagram olarak kaydedilir; yeniden düzenleyebilir, not ekleyebilir, paylaşabilir ya da dışa aktarabilirsiniz. Bir başlangıç noktasıdır: YAML’da sonradan yaptığınız değişiklikler diyagramı güncellemez.

Araç ücretsiz mi?

Evet. YAML yapıştırmak ve diyagramı görmek için hesap gerekmez. Archboard’da açmak için ücretsiz bir hesap yeterli.

Bir dakikada canvas açın

Google veya GitHub ile giriş yapın. Tek koltuk ücretsiz; ekip katılınca planı yükseltin.