Bài 9: Kubernetes Autoscaling – Tối Ưu Hóa Cluster Hiệu Quả

Bài viết này là phần 9 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Tại Sao Cần Autoscaling Trong Kubernetes? Kubernetes autoscaling là kỹ thuật tối ưu hóa cluster, giúp tự động điều chỉnh số lượng Pod hoặc node dựa trên tải. Horizontal Pod Autoscaler (HPA) mở rộng số Pod khi CPU/memory tăng, còn Cluster Autoscaler điều chỉnh số node. Trong các bài trước, bạn đã triển khai ứng […]

Bài 8: Kubernetes Monitoring – Giám Sát Với Prometheus Và Grafana

Bài viết này là phần 8 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Tại Sao Cần Giám Sát Kubernetes? Kubernetes monitoring là bước quan trọng để theo dõi hiệu suất và trạng thái của cluster, giúp phát hiện vấn đề kịp thời. Prometheus là công cụ thu thập và lưu trữ metrics, còn Grafana cung cấp dashboard trực quan để phân tích dữ liệu. Trong bài 7, bạn […]

Bài 7: Kubernetes CI/CD – Tự Động Triển Khai Với GitHub Actions

Bài viết này là phần 7 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Tại Sao Cần CI/CD Với Kubernetes? Kubernetes CI/CD là cách tự động hóa triển khai ứng dụng lên Kubernetes, giúp tiết kiệm thời gian và giảm lỗi thủ công. GitHub Actions là một công cụ CI/CD phổ biến, cho phép bạn chạy pipeline khi đẩy mã lên repository. Trong bài 6, bạn đã dùng Helm […]

Bài 6: Kubernetes Helm – Tự Động Triển Khai Ứng Dụng Dễ Dàng

Bài viết này là phần 6 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Helm Là Gì? Kubernetes Helm là một công cụ quản lý gói (package manager) cho Kubernetes, giúp tự động hóa việc triển khai và quản lý ứng dụng. Helm sử dụng “Chart” – một tập hợp các file YAML được đóng gói – để định nghĩa tài nguyên Kubernetes. Trong bài 5, bạn đã triển […]

Bài 5: Kubernetes EKS AWS – Triển Khai Cluster Trên AWS

Bài viết này là phần 5 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

EKS Là Gì? Kubernetes EKS AWS là cách triển khai Kubernetes trên Amazon Elastic Kubernetes Service (EKS), một dịch vụ quản lý Kubernetes của AWS. EKS giúp bạn dễ dàng chạy cluster Kubernetes mà không cần tự quản lý control plane. Trong các bài trước, bạn đã dùng Minikube để thử nghiệm local. Bài này […]

Bài 4: Kubernetes ConfigMap Secret – Quản Lý Cấu Hình Ứng Dụng

Bài viết này là phần 4 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

ConfigMap Và Secret Là Gì? Kubernetes ConfigMap Secret là hai tài nguyên quan trọng để quản lý cấu hình ứng dụng. ConfigMap lưu trữ dữ liệu cấu hình (VD: biến môi trường, file cấu hình), còn Secret lưu trữ thông tin nhạy cảm (VD: mật khẩu, API key) dưới dạng mã hóa base64. Trong bài […]

Giới thiệu sách: The DevOps Handbook

Bài viết này là phần 2 trong tổng số 10 của loạt bài viết Ebooks

Tổng quan Đối tượng: Kỹ sư phần mềm, quản trị hệ thống, team DevOps, lãnh đạo công nghệ Phong cách: Hướng dẫn thực tiễn, có nhiều case study Chủ đề chính: DevOps, CI/CD, tự động hóa, văn hóa doanh nghiệp Mức độ ứng dụng: Cao, hướng dẫn chi tiết từng bước triển khai DevOps Giới […]

Bài 3: Kubernetes Service Ingress – Quản Lý Truy Cập Ứng Dụng

Bài viết này là phần 3 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Service Và Ingress Là Gì? Kubernetes Service Ingress là hai công cụ quan trọng để quản lý truy cập ứng dụng. Service cung cấp một địa chỉ IP cố định để kết nối đến các Pod, đảm bảo tính ổn định ngay cả khi Pod thay đổi. Ingress điều hướng lưu lượng từ bên ngoài […]

Bài 2: Kubernetes Pod Deployment – Triển Khai Ứng Dụng Đầu Tiên

Bài viết này là phần 2 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Pod Và Deployment Là Gì? Kubernetes Pod Deployment là hai khái niệm cốt lõi trong Kubernetes. Pod là đơn vị nhỏ nhất, chứa một hoặc nhiều container, chạy trên cùng một node. Deployment quản lý các Pod, đảm bảo số lượng Pod mong muốn luôn chạy và hỗ trợ cập nhật ứng dụng. Trong bài […]

Giới thiệu sách: The Phoenix Project

Bài viết này là phần 1 trong tổng số 10 của loạt bài viết Ebooks

Tổng quan Đối tượng: Người mới tìm hiểu về DevOps, kỹ sư phần mềm, quản trị hệ thống, lãnh đạo doanh nghiệp Phong cách: Tiểu thuyết, dễ đọc, không khô khan Chủ đề chính: DevOps, Agile, quản lý CNTT, tối ưu hóa quy trình làm việc Mức độ ứng dụng: Cao, có thể áp dụng […]

Bài 1: Kubernetes Cơ Bản – Cài Đặt Minikube Và Chạy Pod Đầu Tiên

Bài viết này là phần 1 trong tổng số 9 của loạt bài viết Kubernetes cơ bản

Kubernetes Là Gì? Kubernetes cơ bản là bước đầu tiên để làm quen với Kubernetes, một nền tảng mã nguồn mở giúp quản lý ứng dụng container hóa. Kubernetes (K8s) tự động hóa việc triển khai, mở rộng, và vận hành ứng dụng, được sử dụng rộng rãi trong DevOps. Trong bài này, mình sẽ […]