Open bmson7112 opened 1 year ago
Deployment
Deployment chứa đặc tả (specification) cho một Pod và các thông tin thêm, như số lượng Pod để chạy. ReplicaSet được tạo khi Deployment được tạo hoặc được chỉnh sửa và ReplicaSet thật sự được dùng như định nghĩa để tạo Pod.
K8s sẽ cung cấp cân bằng tải để định tuyến các luồng truy cập đến vì vậy khi muốn mở rộng quy mô chỉ cần yêu cầu 1 số lượng bản sao của pod lớn hơn. Các pod mới được tạo sẽ khởi động cùn với biến môi trường và cùng 1 ConfigMap được gắn vào cho phép chúng có thể liên kết với cơ sơ dữ liệu giống các pod ban đầu
StatefulSet
Mỗi bản sao của StatefulSet sẽ có trạng thái riêng và nếu sử dụng PV mỗi Pod sẽ tạo PVC riêng, khi đấy mỗi pod sẽ có 1 volume riêng, sơ đồ miêu tả như hình bên dưới
Một số điểm mạnh mà StatefulSet hơn Deployment
Ingress
Load Balancer
Networking
1. Within a pod.
2. Pod to pod
=> Bất tiện, khó khăn khi 1 pod chạy lại hoặc có vấn đề gì đó phải khởi động lại khiến cho việc kết nối với mạng khó khăn do thay đổi địa chỉ IP => Sử dụng Service.
3. Networking Service to pod
Khi triển khai service, các pod sẽ được dùng chung 1 địa chỉ IP, DNS
4. Kubernetes Service Type:
CluterIP
NodePort
Load balancer
Ingress controler to pod
5. Resource organization
Storage, statefull app
1. Storage
Volume:
PersistentVolume
PVC
2. StatefulSet
3. Image Configurability
4. ConfigMap
5. Secret