Tạo Kubernetes YAML — Deployment, Service & Ingress

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.

Cập nhật

Service

Ingress

Biến môi trường

Tài nguyên

Probe

k8s.yaml
Kiểm tra

Áp dụng bằng kubectl apply -f web-app.yaml, rồi theo dõi quá trình triển khai bằng kubectl rollout status deployment/web-app.

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 Helm chart cho ứng dụngChart.yaml, values.yaml và template cho Deployment, Service, Ingress, ConfigMap và autoscaling.Tạo Helm Chart →

Cách dùng Tạo Kubernetes YAML

  1. Nhập tên ứng dụng, namespace, image container (kèm tag cố định), số replicas và cổng mà ứng dụng của bạn lắng nghe.
  2. Chọn các object bạn cần — Service, Ingress, ConfigMap, Secret, tự động co giãn — rồi điền các tùy chọn của chúng.
  3. Với môi trường production, hãy giữ bật giới hạn tài nguyên, probe và cấu hình pod an toàn; điều chỉnh giá trị cho phù hợp với ứng dụng.
  4. Sao chép hoặc tải YAML về rồi chạy kubectl apply -f. Kiểm tra trước bằng Kubernetes YAML Validator.

Manifest gồm những gì

ObjectChức năng
DeploymentChạy container của bạn với số replicas đã chọn, chiến lược rolling update, label khớp với selector của Service, tài nguyên và probe
ServiceĐịa chỉ ổn định cho các pod — ClusterIP dùng trong cluster, NodePort hoặc LoadBalancer để mở ra bên ngoài
IngressĐịnh tuyến một tên miền (và đường dẫn) đến Service; khi dùng cert-manager, nó tự động yêu cầu chứng chỉ Let’s Encrypt
ConfigMap / SecretBiến môi trường được nạp bằng envFrom; Secret dùng stringData với placeholder để bạn thay thế (hoặc quản lý bằng Sealed Secrets / External Secrets)
HPATự động điều chỉnh số replicas giữa mức tối thiểu và tối đa để giữ mức CPU trung bình gần với mục tiêu

Cấu hình pod an toàn

Security context chạy container bằng user không phải root, chặn leo thang đặc quyền, bỏ toàn bộ Linux capabilities, dùng seccomp profile mặc định và mount hệ thống tệp gốc ở chế độ chỉ đọc (kèm thư mục /tmp có thể ghi). Đây là các thiết lập mà chuẩn Pod Security Standard “restricted” của Kubernetes yêu cầu. Nếu ứng dụng cần ghi ở nơi khác, hãy mount một emptyDir tại đó.

Xem thêm: Kubernetes YAML Validator, Docker Compose Generator, Dockerfile Generator, YAML Validator.

Cũng được tìm dưới tên: kubernetes deployment yaml, k8s manifest generator, viết file yaml kubernetes, kubernetes service yaml, kubernetes ingress yaml, kubectl apply yaml, kubernetes hpa yaml.

Các công cụ dùng kèm tốt với Tạo Kubernetes YAML

  • Tạo Helm Chart — Đóng gói ứng dụng của bạn cho Kubernetes thành một Helm chart.
  • Tạo GitLab CI — Chọn stack của bạn và nhận ngay file .gitlab-ci.yml chạy được: cài đặt với caching, job lint và test, build kèm artifacts, Docker image đẩy lên GitLab registry, hoặc deploy GitLab Pages — với rules giúp pipeline chạy cho merge request và nhánh mặc định mà không bị trùng lặp.
  • Trình tạo systemd Service — Chạy ứng dụng của bạn như một dịch vụ Linux đúng chuẩn, tự khởi động cùng hệ thống và tự restart khi bị crash.
  • Trình tạo Apache VirtualHost — Lấy cấu hình Apache virtual host đầy đủ cho tên miền của bạn: web tĩnh, WordPress, PHP-FPM hoặc reverse proxy tới ứng dụng Node hay Python.

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

Làm sao để tạo file YAML deployment cho Kubernetes?
Nhập tên ứng dụng, image và cổng ở đây rồi sao chép Deployment. YAML đã bao gồm label, selector, số replicas, tài nguyên và probe — sau đó áp dụng bằng kubectl apply -f.
Vì sao selector của Service và label của pod lại quan trọng?
Service chỉ gửi lưu lượng đến các pod có label khớp với selector của nó. Công cụ dùng cùng label app.kubernetes.io/name ở cả hai nơi nên chúng luôn khớp nhau.
Làm sao để có HTTPS trên Ingress?
Cài cert-manager cùng một ClusterIssuer (ví dụ letsencrypt-prod), chọn TLS, và annotation của Ingress sẽ báo cert-manager cấp và gia hạn chứng chỉ.
Có nên đặt giới hạn tài nguyên không?
Nên. Phần requests giúp scheduler xếp pod hợp lý, còn limits ngăn một pod chiếm hết tài nguyên của các pod khác. Tự động co giãn cũng cần CPU requests để tính mức sử dụng.
Tôi có thể cài Tạo Kubernetes YAML như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo 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