Ü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ı
Elinizde docker-compose.yml mi var? Docker Compose aracını dene
Nasıl çalışır
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.
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.
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.