K3s là gì?
K3s là bản phân phối Kubernetes tuân thủ đầy đủ với các cải tiến sau:
-
Được phân phối dưới dạng ảnh nhị phân đơn “single binary image” hoặc ảnh container tối thiểu “minimal container image”.
-
Kho dữ liệu nhẹ dựa trên sqlite3 làm phụ trợ lưu trữ mặc định. etcd3, MySQL và Postgres cũng có sẵn.
-
Được bao bọc trong trình khởi chạy đơn giản có thể xử lý rất nhiều sự phức tạp của TLS và các tùy chọn.
-
Bảo mật theo mặc định với các giá trị mặc định hợp lý cho môi trường nhẹ.
-
Hoạt động của tất cả các thành phần mặt phẳng điều khiển Kubernetes được gói gọn trong một quy trình và nhị phân duy nhất, cho phép K3 tự động hóa và quản lý các hoạt động cụm phức tạp như phân phối chứng chỉ.
-
Sự phụ thuộc bên ngoài đã được giảm thiểu; yêu cầu duy nhất là kernel hiện đại và mount cgroup.
-
Đóng gói các phần phụ thuộc cần thiết để dễ dàng tạo cụm "bao gồm pin":
-
Containerd / cri-dockerd container runtime (CRI)
-
Flannel Container Network Interface (CNI)
-
CoreDNS Cluster DNS
-
Traefik Ingress controller
-
ServiceLB Load-Balancer controller
-
Kube-router Network Policy controller
-
Local-path-provisioner Persistent Volume controller
-
Spegel distributed container image registry mirror
-
Host utilities (iptables, socat, etc)
K3s là Kubernetes nhẹ, dễ dàng cài đặt, chỉ cần một nửa bộ nhớ, tất cả đều ở dạng nhị phân dưới 100 MB, phù hợp cho các mục đích:
-
Edge
-
Homelab
-
Internet of Things (IoT)
-
Continuous Integration (CI)
-
Development
-
Single board computers (ARM)
-
Air-gapped environments
-
Embedded K8s
-
Những tình huống mà K8s là không khả thi
|