Deployment, Pod, Service, và Ingress
1. Tổng quan về Kubernetes
Kubernetes là một hệ thống mã nguồn mở dùng để tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng container. Các thành phần quan trọng trong Kubernetes bao gồm Pod, Deployment, Service, và Ingress, giúp quản lý vòng đời của ứng dụng một cách hiệu quả.
2. Các thành phần quan trọng trong Kubernetes
2.1. Pod
Pod là đơn vị triển khai nhỏ nhất trong Kubernetes, chứa một hoặc nhiều container chạy cùng nhau và chia sẻ tài nguyên như mạng và ổ đĩa.
Ví dụ tạo một Pod đơn giản:
📌 Lệnh triển khai Pod:
📌 Kiểm tra Pod:
2.2. Deployment
Deployment giúp quản lý việc triển khai và cập nhật ứng dụng một cách tự động. Nó hỗ trợ scaling, rolling updates, và rollback.
Ví dụ tạo Deployment:
📌 Triển khai Deployment:
📌 Kiểm tra Deployment:
2.3. Service
Service giúp kết nối các Pod với nhau và cung cấp một IP cố định để truy cập ứng dụng.
Các loại Service trong Kubernetes:
ClusterIP: Truy cập nội bộ trong cluster.
NodePort: Mở cổng trên tất cả các Node.
LoadBalancer: Dùng với cloud provider để tạo Load Balancer bên ngoài.
Ví dụ tạo Service:
📌 Triển khai Service:
📌 Kiểm tra Service:
2.4. Ingress
Ingress là một API Object giúp định tuyến HTTP/HTTPS từ bên ngoài vào các Service bên trong cluster.
Ví dụ tạo Ingress:
📌 Triển khai Ingress:
📌 Kiểm tra Ingress:
3. Kết luận
Việc hiểu và sử dụng tốt Pod, Deployment, Service, và Ingress giúp bạn triển khai ứng dụng trong Kubernetes một cách hiệu quả. Hy vọng bài viết này giúp bạn có cái nhìn rõ ràng hơn về các thành phần quan trọng của Kubernetes. 🚀
Last updated