Database tutorial - IT technology blog

Tự động hóa Migration Database Schema với Flyway: Thiết lập cho PostgreSQL, MySQL và CI/CD

Việc quản lý các thay đổi schema trên 14 microservice và hai hệ quản trị cơ sở dữ liệu từng là nỗi ám ảnh mỗi đợt deploy định kỳ hai tuần một lần. Đây là cách chúng tôi triển khai Flyway trên các cụm PostgreSQL và MySQL để tự động hóa hoàn toàn và đảm bảo tính nhất quán cho các bản cập nhật schema.
DevOps tutorial - IT technology blog

Kiểm Tra Kubernetes Manifest với Kube-score và Kube-linter: Hướng Dẫn Tích Hợp CI/CD

Kubernetes manifest thiếu resource limits, không có health probe, hay security context quá thoáng là nguyên nhân phổ biến gây ra sự cố production. Hướng dẫn này chỉ cách phát hiện tự động các vấn đề đó bằng Kube-score và Kube-linter, kèm workflow GitHub Actions hoàn chỉnh để kiểm soát chất lượng manifest trên mọi pull request.
DevOps tutorial - IT technology blog

Sử dụng mise (mise-en-place) trong DevOps: Quản lý phiên bản công cụ nhất quán cho kubectl, Terraform, Node và Python

Xung đột phiên bản công cụ giữa máy local và CI/CD pipeline là nguồn gốc thường trực của sự bực bội trong các team DevOps. mise (mise-en-place) giải quyết vấn đề này bằng một file config .mise.toml duy nhất để quản lý kubectl, Terraform, Node.js, Python, và 400+ công cụ khác nhất quán trên mọi môi trường. Hướng dẫn này đi qua cách thiết lập, tích hợp GitHub Actions, và các mẹo từ kinh nghiệm production.