Trình kiểm tra & lint Kubernetes YAML

Dán Deployment, Service, Ingress, ConfigMap hoặc cả một tệp nhiều tài liệu. Mỗi tài nguyên được kiểm tra cấu trúc, API đã lỗi thời, label selector bị lỗi và các thực hành tốt cho môi trường production.

Cập nhật
Báo cáo

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo manifest Kubernetes từ biểu mẫuDeployment, Service, Ingress có TLS, ConfigMap, Secret, tự động co giãn, probe, giới hạn tài nguyên và cấu hình pod an toàn.Tạo Kubernetes YAML →

Cách dùng Kiểm tra Kubernetes YAML

  1. Dán một hoặc nhiều manifest, cách nhau bằng ---, mở tệp hoặc tải mẫu có sẵn.
  2. Các lỗi cú pháp YAML được hiển thị kèm số dòng.
  3. Mỗi tài nguyên được kiểm tra các trường bắt buộc, apiVersion đã lỗi thời và selector/label không khớp.
  4. Các kiểm tra thực hành tốt sẽ cảnh báo khi thiếu giới hạn tài nguyên, probe, image :latest hoặc cấu hình không an toàn.

Những gì được kiểm tra

Mục kiểm traVí dụ
Cấu trúcCó apiVersion, kind và metadata.name; tên hợp lệ theo DNS-1123 label; container có tên và image
API đã lỗi thờiDeployment và Ingress dùng extensions/v1beta1, PodDisruptionBudget dùng policy/v1beta1, CronJob dùng batch/v1beta1 và các API khác đã bị gỡ bỏ trong Kubernetes 1.16–1.25
Liên kếtSelector của Deployment khớp với label trong pod template; Service chọn các pod được định nghĩa trong cùng tệp; backend của Ingress trỏ đến Service và port có tồn tại
Độ tin cậyRequest và limit CPU/bộ nhớ, readiness và liveness probe, số replica lớn hơn một, port container không trùng lặp
Bảo mậtprivileged, runAsNonRoot, allowPrivilegeEscalation, hostNetwork, volume hostPath, secret được lưu dạng văn bản thuần trong biến môi trường

Trình kiểm tra hiểu Deployment, StatefulSet, DaemonSet, Job, CronJob, Pod, Service, Ingress, ConfigMap, Secret, HPA và nhiều loại khác. Custom resource chỉ được kiểm tra cú pháp và metadata cơ bản. Để kiểm tra schema đầy đủ theo đúng phiên bản cluster của bạn, hãy chạy kubectl apply --dry-run=server. Kiểm tra YAML thông thường với trình kiểm tra YAML và tạo image với trình tạo Dockerfile.

Cũng được tìm dưới tên: kubernetes yaml validator, k8s yaml validator, kiểm tra manifest kubernetes, lint kubernetes yaml, kubeval online, kiểm tra k8s yaml, check kubernetes yaml.

Các công cụ dùng kèm tốt với Kiểm tra Kubernetes YAML

  • Tạo Kubernetes YAML — Nhập tên ứng dụng, image và cổng, bạn sẽ có ngay Kubernetes YAML sẵn sàng cho production: một Deployment với probe, giới hạn tài nguyên và security context được gia cố, cùng Service, Ingress có TLS, ConfigMap, Secret và HorizontalPodAutoscaler mà bạn chọn — tất cả trong một file, sẵn sàng cho kubectl apply.
  • Trình tạo Docker Compose — Chọn các dịch vụ bạn cần — ứng dụng, cơ sở dữ liệu, cache, giao diện quản trị, công cụ bắt mail — và nhận file compose.yaml gọn gàng với image đã ghim phiên bản, named volume, healthcheck và điều kiện depends_on, cùng file .env có sẵn mật khẩu được tạo ngẫu nhiên.
  • Kiểm tra GitHub Actions — Dán workflow từ .github/workflows và tìm lỗi trước khi CI báo: trigger không hợp lệ, thiếu runs-on, needs sai, biểu thức lỗi, action lỗi thời và nguy cơ script injection.
  • Bảng lệnh Docker — Các lệnh Docker và Docker Compose bạn dùng mỗi tuần, giải thích trong một dòng.

Câu hỏi thường gặp

Công cụ có kết nối với cluster của tôi không?
Không. Các manifest được phân tích và kiểm tra ngay trên trình duyệt của bạn; không có gì được gửi đến máy chủ hay cluster.
Tôi có thể kiểm tra Helm chart không?
Hãy render chart trước bằng helm template ./chart rồi dán kết quả. Các template thô có biểu thức {{ }} không phải là YAML hợp lệ.
Tại sao thiếu giới hạn tài nguyên chỉ là cảnh báo?
Manifest vẫn hợp lệ, nhưng các pod không có request và limit có thể làm thiếu tài nguyên của workload khác hoặc bị đuổi đầu tiên khi bộ nhớ bị áp lực. Hầu hết cluster production đều áp dụng chính sách bắt buộc các giá trị này.
Tôi có thể cài Kiểm tra Kubernetes YAML như một ứng dụng web và dùng khi không có mạng không?
Có. Kiểm tra Kubernetes YAML là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan