CNI

Tổng quan

CNI (Container Network Interface) là một bộ công cụ tiêu chuẩn cung cấp khả năng kết nối mạng cho các container trong một cụm Kubernetes. Nói một cách đơn giản, CNI là một lớp trừu tượng, giúp Kubernetes quản lý và cấu hình mạng cho các pod (một tập hợp các container chia sẻ cùng một mạng) một cách linh hoạt và hiệu quả.

CNI hoạt động như thế nào?

Khi bạn tạo một pod mới, Kubernetes sẽ gọi đến CNI để tạo một mạng interface cho pod đó. Plugin CNI sẽ thực hiện các tác vụ sau:

  • Cấp phát địa chỉ IP: Gán một địa chỉ IP duy nhất cho pod.

  • Cấu hình routing: Thiết lập các quy tắc routing cho phép giao tiếp giữa các pod,...


So sánh giữa các plugin CNI

Hiện tại, VKS đang cung cấp 3 plugin CNI phổ biến là Calico Overlay, Cilium Overlay, Cilium VPC Native Routing. Trong đó:

  • Calico Overlay: Phù hợp cho các môi trường cần hiệu suất cao và khả năng tương thích với nhiều hạ tầng.

  • Cilium Overlay: Tối ưu cho các ứng dụng cần bảo mật mạnh mẽ, giúp cải thiện hiệu suất, bảo mật, và khả năng mở rộng.

  • Cilium VPC Native Routing: Lý tưởng cho các môi trường sử dụng VPC, tối ưu hóa hiệu suất và quản lý IP trực tiếp từ VPC.

Dưới đây là bảng so sánh chi tiết ba plugin CNI phổ biến được cung cấp trên VKS: Calico Overlay, Cilium Overlay, và Cilium VPC Native Routing.

Tiêu chíCalico OverlayCilium OverlayCilium VPC Native Routing

Mô hình mạng

Overlay (VXLAN/Ipip tunneling)

Overlay (VXLAN tunneling)

Native routing trực tiếp trên VPC (no overlay)

Công nghệ nền tảng

Sử dụng IP-in-IP hoặc VXLAN để tạo mạng overlay

Sử dụng eBPF để tạo mạng overlay

Sử dụng eBPF và sử dụng routing native của VPC

Hiệu năng

Tốt, phù hợp với nhiều workload

Rất tốt, tối ưu cho workloads yêu cầu hiệu năng cao

Tốt nhất, tận dụng tối đa hạ tầng VPC

Bảo mật

Mạnh mẽ, hỗ trợ policy-based networking chi tiết.

Tốt, tích hợp sâu với kernel, hỗ trợ eBPF

Tương đối tốt, dựa trên cấu hình VPC

Tích hợp với Kubernetes NetworkPolicy

Quản lý IP

Quản lý IP động, cấp phát IP từ dải địa chỉ của Calico CIDR

Quản lý IP động, cấp phát IP từ dải địa chỉ của Cilium CIDR

Quản lý IP trực tiếp từ dải địa chỉ của VPC

Khả năng mở rộng

Hỗ trợ mở rộng tốt, phù hợp với các cụm lớn

Hỗ trợ mở rộng tốt, nhưng bị giới hạn bởi eBPF map size

Hỗ trợ mở rộng tốt, tối ưu hóa cho mạng VPC

Last updated