Data Engineering

Kubernetes - Production và Scaling

Helm charts, HPA/VPA, StatefulSets, PersistentVolumes, RBAC, GKE, resource limits, Prometheus/Grafana, health probes

20 câu hỏi phỏng vấn·
Senior
1

Vai trò chính của Helm trong hệ sinh thái Kubernetes là gì?

Câu trả lời

Helm là package manager dành cho Kubernetes. Nó cho phép định nghĩa, cài đặt và nâng cấp các ứng dụng phức tạp thông qua các chart, là tập hợp các file YAML đã được template hóa. Helm đơn giản hóa việc triển khai bằng cách quản lý dependencies, versions và configurations một cách có thể tái sản xuất.

2

Sự khác biệt cơ bản giữa Deployment và StatefulSet là gì?

Câu trả lời

StatefulSet đảm bảo identity ổn định và persistent cho mỗi pod (tên mạng, storage) trong khi Deployment coi các pod là có thể thay thế cho nhau. StatefulSet rất quan trọng đối với các ứng dụng stateful như database nơi mỗi instance phải giữ lại identity và dữ liệu của mình qua các lần restart.

3

Horizontal Pod Autoscaler (HPA) hoạt động như thế nào để điều chỉnh số lượng replicas?

Câu trả lời

HPA giám sát các metrics của pod (CPU, memory hoặc custom metrics) thông qua Metrics Server và tự động điều chỉnh số lượng replicas để duy trì utilization mục tiêu. Nó tính toán tỷ lệ giữa mức sử dụng hiện tại và mục tiêu, sau đó scale up hoặc down tương ứng với cooldown periods để tránh thrashing.

4

Sự khác biệt giữa HPA (Horizontal Pod Autoscaler) và VPA (Vertical Pod Autoscaler) là gì?

5

Vai trò của PersistentVolume (PV) và PersistentVolumeClaim (PVC) trong Kubernetes là gì?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Data Engineering khác

Nắm vững Data Engineering cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí