Kubernetes Là Gì? Chức Năng Và Cơ Chế Hoạt Động Của Kubernetes (K8s)
Xem nhanh
Kubernetes, hay còn được gọi là K8s, đây là một trong những nền tảng quản lý container phổ biến nhất hiện nay. Kubernetes K8s là một hệ thống mã nguồn mở (open source) được ứng dụng trong việc tự động triển khai, mở rộng quy mô và quản lý ứng dụng trong container. Cùng FPT Cloud, tìm hiểu chi tiết về khái niệm, chức năng, cơ chế hoạt động và dịch vụ Kubernetes Engine của chúng tôi!
Kubernetes (K8s hay Kubernetes K8s) là một nền tảng mã nguồn mở, có khả năng di động và mở rộng, dùng để quản lý khối lượng công việc và dịch vụ được đóng gói trong container. K8s hỗ trợ cấu hình khai báo và tự động hóa. Ngoài ra, nền tảng này còn được gọi là công cụ điều phối container (container orchestration engine).
Thông tin về Kubernetes (K8s) |
|
Thuộc tính | Giá trị |
Tác giả ban đầu | |
Nhà phát triển | Cloud Native Computing Foundation (CNCF) |
Phiên bản đầu tiên | 0.2/Ngày 9 tháng 9 năm 2014 |
Phiên bản ổn định mới nhất | 1.33.2/Ngày 18 tháng 6 năm 2025 |
Kho mã nguồn | github.com/kubernetes/kubernetes |
Ngôn ngữ lập trình | Go |
Loại phần mềm | Phần mềm quản lý cụm (Cluster management software) |
Giấy phép | Apache License 2.0 |
Website | kubernetes.io |
Các hệ thống cung cấp Kubernetes cài đặt sẵn | https://cloud.google.com/container-engine/ |
https://coreos.com/tectonic/ | |
https://www.openshift.com/ | |
Các sản phẩm dựa trên Kubernetes | https://www.openshift.org/ |
https://deis.com/paas/ | |
http://rancher.com/rancher/ | |
Download Kubernetes cho các HĐH Windows, Linux, Darwin và macOS | https://kubernetes.io/vi/releases/download/ |
Bảng 1: Bảng tổng hợp thông tin về Kubernetes (K8s)
Kubernetes (K8s) bao gồm 10 chức năng chính:
K8s có thể công khai một container thông qua tên DNS (Domain Name System) hoặc địa chỉ IP riêng. Nếu lưu lượng truy cập cao, Kubernetes K8s có thể cân bằng tải (load balancing) để đảm bảo tính ổn định của hệ thống.
Kubernetes K8S cho phép tự động gắn kết các hệ thống lưu trữ, bao gồm ổ cứng cục bộ (local storage system), các dịch vụ lưu trữ từ nhà cung cấp đám mây công cộng, hoặc hệ thống lưu trữ được triển khai trên cloud server.
Chỉ cần bạn mô tả trạng thái mong muốn của hệ thống. Kubernetes k8s sẽ tự động điều chỉnh trạng thái thực tế thành trạng thái mong muốn theo một tốc độ có thể kiểm soát được.
Bạn có thể cung cấp cho kubernetes (K8s) một cụm các nodes, đồng thời chỉ định lượng CPU và RAM cho mỗi container. Kubernetes sẽ tự động phân bổ container vào các node để tối ưu tài nguyên cho hệ thống.
Kubernetes tự động khởi động lại các container bị lỗi, thay thế container, loại bỏ những container không phản hồi và chỉ quảng bá container sẵn sàng đến client.
>>> Xem thêm: Phục hồi sau thảm họa là gì? Tầm quan trọng và Kế hoạch Disaster Recovery (DR Plan)
Kubernetes cho phép bạn lưu trữ và quản lý các thông tin nhạy cảm, chẳng hạn như mật khẩu, token OAuth và khóa SSH. Bạn có thể triển khai và cập nhật thông tin nhạy cảm và cấu hình ứng dụng mà không cần xây dựng lại image của container, và không làm lộ thông tin trong cấu hình stack của bạn.
Ngoài các chức năng trên, Kubernetes có thể quản lý các tác vụ xử lý theo lô và CI (Tích hợp liên tục) của bạn, thay thế các container bị lỗi nếu thật sự cần thiết.
K8s cho phép việc tăng hoặc giảm số lượng container thông qua dòng lệnh, giao diện người dùng (UI) hoặc tự động dựa trên mức sử dụng CPU.
Cấp phát địa chỉ IPv4 và IPv6 cho Pod và Service.
Thêm các tính năng vào Kubernetes Cluster của bạn mà không cần thay đổi mã nguồn gốc (upstream).
Cách thức hoạt động của Kubernetes dựa trên một cụm máy chủ (cluster) để tự động hóa hoàn toàn việc quản lý các ứng dụng container. K8s sẽ lên lịch chạy container trên các máy trạm (worker nodes) nhằm tối ưu tài nguyên, liên tục theo dõi và tự động phục hồi khi có xảy ra sự cố. Đồng thời, Kubernetes K8s có thể tự mở rộng quy mô theo nhu cầu và quản lý kết nối mạng ổn định, giúp loại bỏ các tác vụ thủ công phức tạp.
>> Xem thêm: Máy chủ ảo là gì? Tại sao doanh nghiệp nên thuê VPS?
>> Xem thêm: Dịch vụ cho thuê server vật lý (máy chủ riêng) của FPT Cloud
>> Xem thêm: Dịch vụ cho thuê server cloud (máy chủ đám mây) của FPT Cloud
>>> Xem thêm: Cloud Computing là gì? Phân loại, cách thức hoạt động
Thuật ngữ | Khái niệm |
Master Node | Là các server điều khiển hoạt động của Kubernetes Worker. Nút điều khiển bao gồm các thành phần: API Server (giao tiếp giữa các thành phần), Scheduler (thiết lập lịch làm việc), Controller Manager (quản lý Worker) và Etcd (cơ sở dữ liệu chính). |
Worker Node | Là các server thực hiện tất cả các tác vụ được giao bởi Master Node. Các nodes này chịu sự điều khiển từ Master Node. |
Pod | Là tập hợp một hoặc nhiều container triển khai trên một nút. Tất cả container trong Pod chia sẻ địa chỉ IP, IPC, hostname và các tài nguyên khác. Pod tách network và storage ra khỏi container bên dưới, giúp dễ dàng di chuyển container trong cụm. |
Deployment | Giúp triển khai, cập nhật và quản lý các Pod dễ dàng hơn trong Kubernetes Engine. |
Replication Controller | Quản lý số lượng bản sao của một Pod trên cluster, đảm bảo có đủ số bản sao hoạt động theo yêu cầu. |
Service | Tách work definitions khỏi các Pod. Service proxies trong K8s tự động định tuyến các yêu cầu đến pod phù hợp, bất kể pod được di chuyển hay thay thế. |
Kubelet | Chạy trên các Nodes, đọc tệp kê khai container và đảm bảo các container xác định được khởi động và chạy. Kubelet liên kết với API Server để duy trì hoạt động trơn tru của hệ thống. |
Kubectl | Là công cụ cấu hình dòng lệnh cho Kubernetes, được cài đặt trên máy trạm để triển khai và quản lý các thành phần bên trong Kubernetes. |
Image | Là phần mềm được đóng gói để chạy dưới dạng container. Pod trong Kubernetes sẽ lấy các Images để chạy, các Image thường được quản lý từ kho lưu trữ tập trung như Docker Hub. |
Label | Được sử dụng để phân loại và quản lý các Pod, giúp gắn nhãn theo frontend, backend trên nền dev, qc, uat, production. |
Bảng 2: Các thuật ngữ quan trọng về Kubernetes K8s
Dịch vụ Kubernetes Engine của FPT Cloud giúp tối ưu hóa và triển khai các ứng dụng trên Cloud Native, FKE (FPT Kubernetes Engine) được tích hợp đầy đủ các thành phần: Container Orchestration, Storage, Networking, Security, PaaS nhằm mang đến cho khách hàng một môi trường tốt nhất để phát triển và triển khai các ứng dụng của mình trên môi trường máy chủ đám mây (cloud server).
FKE K8s là lựa chọn tối ưu cho các doanh nghiệp với những lợi thế nổi bật: Tối ưu chất lượng (Sản phẩm được xây dựng dựa trên công nghệ điện toán đám mây tiên tiến, tương tích với các nền tảng public cloud), Khả năng mở rộng nhanh chóng - linh hoạt, Tối ưu hiệu năng (Tích hợp với FPT Cloud IaaS) và Hệ thống luôn đảm bảo được phục hồi khi gặp sự cố.
FKE K8s thường được các doanh nghiệp ứng dụng trong các nghiệp vụ: Chuyển đổi ứng dụng lên nền tảng container với FKE và Hỗ trợ tự động mở rộng cho ứng dụng.