Kubernetes Platform Patterns
Ý chính
Cụm Kubernetes của ByteByteGo cho thấy Kubernetes là một nền declarative automation hơn là “máy chạy container”. Sức mạnh nằm ở reconciliation, extensibility và operator; rủi ro nằm ở complexity, health signal thiếu, networking mặc định và stateful workload.
Bản đồ concept
desired state
-> Kubernetes API/etcd
-> controllers/operators
-> pods on worker nodes
-> services expose stable endpoints
-> autoscaling adjusts pods/nodes
-> observability/probes tell platform what "healthy" meansCase study map
- Airbnb: chạy distributed database trên Kubernetes bằng operator, multi-cluster/AZ isolation, EBS reattach, stale/replica reads và sequencing để giữ quorum.
- Databricks: vượt giới hạn Service/kube-proxy với client-side L7 load balancing và endpoint discovery realtime.
- Reddit: migrate Kafka petabyte-scale từ EC2 sang Kubernetes bằng DNS facade, broker co-existence, partition rebalance và control-plane migration sau cùng.
- OpenAI: chạy PyFlink trên Kubernetes với operator, per-namespace isolation, watchdogs cho Kafka topology và state checkpoint tách khỏi cluster.
Trade-off cần nhớ
- Kubernetes tự động hóa tốt khi desired state và health signal được mô tả đúng.
- Nó không phát hiện lỗi nghiệp vụ nếu probe chỉ kiểm tra process còn sống.
- Stateful workload cần operator và fault-domain design; không thể đối xử như stateless deployment.
- Default networking đủ cho nhiều workload, nhưng connection dài/gRPC có thể cần routing thông minh hơn.