Cara menggunakan Validator YAML Kubernetes
- Tempel satu atau beberapa manifest yang dipisah dengan
---, buka file, atau muat contohnya. - Error sintaks YAML akan ditampilkan beserta nomor barisnya.
- Setiap resource dicek untuk field wajib, apiVersion yang sudah usang, dan ketidakcocokan selector/label.
- Cek praktik terbaik akan menandai batas resource yang belum diisi, probe, image
:latest, dan pengaturan yang tidak aman.
Apa saja yang dicek
| Pemeriksaan | Contoh |
|---|---|
| Struktur | Ada apiVersion, kind, dan metadata.name; nama berupa label DNS-1123 yang valid; container punya nama dan image |
| API usang | Deployment dan Ingress dengan extensions/v1beta1, PodDisruptionBudget dengan policy/v1beta1, CronJob dengan batch/v1beta1, dan lainnya yang dihapus di Kubernetes 1.16–1.25 |
| Keterkaitan | Selector Deployment cocok dengan label template pod; Service memilih pod yang didefinisikan di file yang sama; backend Ingress mengarah ke Service dan port yang ada |
| Keandalan | Request dan limit CPU/memori, readiness dan liveness probe, lebih dari satu replika, port container yang unik |
| Keamanan | privileged, runAsNonRoot, allowPrivilegeEscalation, hostNetwork, volume hostPath, secret yang ditulis langsung di nilai env |
Validator ini memahami Deployment, StatefulSet, DaemonSet, Job, CronJob, Pod, Service, Ingress, ConfigMap, Secret, HPA, dan lainnya. Custom resource hanya dicek sintaksnya dan metadata dasarnya. Untuk validasi skema lengkap sesuai versi cluster kamu, jalankan kubectl apply --dry-run=server. Cek YAML biasa dengan Validator YAML dan buat image dengan Generator Dockerfile.
Juga dicari sebagai: kubernetes yaml validator, validator yaml k8s, validasi manifest kubernetes, kubernetes linter, kubeval online, cek yaml kubernetes, k8s lint.
Tool yang cocok dipakai bersama Validator YAML Kubernetes
- Generator YAML Kubernetes — Isi nama aplikasi, image, dan port, lalu dapatkan YAML Kubernetes siap production: Deployment dengan probe, batas resource, dan security context yang diperketat, plus Service, Ingress dengan TLS, ConfigMap, Secret, dan HorizontalPodAutoscaler yang kamu centang — dalam satu file yang siap untuk kubectl apply.
- Generator Docker Compose — Centang layanan yang kamu butuhkan — aplikasi, database, cache, UI admin, mail catcher — lalu dapatkan compose.yaml yang rapi dengan image yang dikunci versinya, named volume, healthcheck, dan kondisi depends_on, plus .env yang sesuai dengan password yang dibuat otomatis.
- Validator GitHub Actions — Tempel workflow dari .github/workflows dan temukan masalahnya sebelum CI yang menemukannya — trigger yang tidak valid, runs-on yang hilang, needs yang rusak, ekspresi yang salah, action usang, dan risiko script-injection.
- Cheat Sheet Docker — Perintah Docker dan Docker Compose yang paling sering kamu pakai tiap minggu, dijelaskan dalam satu baris.
Pertanyaan yang sering diajukan
Apakah alat ini terhubung ke cluster saya?
Bisakah saya memvalidasi Helm chart?
helm template ./chart, lalu tempel hasilnya. Template mentah yang berisi ekspresi {{ }} bukan YAML yang valid.