Cách dùng Tạo Kubernetes YAML
- 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.
- 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.
- 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.
- 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ì
| Object | Chức năng |
|---|---|
| Deployment | Chạ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 / Secret | Biế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) |
| HPA | Tự độ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.