Email Doanh NghiệpSSLFirewall Anti DDoS

NỘI DUNG

Banner blog lễ 30.4 và 1.5

Minikube là gì? Hướng dẫn khởi tạo và quản lý cluster với Minikube

Hưng Nguyễn

Đã kiểm duyệt nội dung

Ngày đăng:24/02/2026
Lượt xem

Quy trình sản xuất nội dung

Đánh giá

[esi kkstarratings cache="private" ttl="3"]

Minikube là một công cụ mã nguồn mở cho phép người dùng dễ dàng triển khai và vận hành một cluster Kubernetes đơn node trên máy tính cá nhân hoặc môi trường cục bộ. Trong bài viết này mình sẽ giúp bạn hiểu rõ hơn về Minikube, từ cách cài đặt, cấu hình, đến khởi tạo, quản lý cluster với Minikube và giới thiệu một số lệnh thông dụng với Minikube giúp bạn triển khai hiệu quả.

Những điểm chính

  • Khái niệm: Hiểu rõ Minikube là công cụ tạo cluster Kubernetes đơn node tại local, giúp bạn có một môi trường lý tưởng để phát triển, học tập và thử nghiệm ứng dụng Kubernetes.
  • Lợi ích của Minikube: Hiểu cách Minikube tạo môi trường Kubernetes cục bộ hiệu quả, lý tưởng cho việc học tập, phát triển và kiểm thử ứng dụng trước khi triển khai thực tế. 
  • Cách cài đặt và cấu hình: Nắm vững các yêu cầu hệ thống và quy trình cài đặt, giúp bạn chuẩn bị môi trường và thiết lập Minikube một cách chính xác trên máy tính cá nhân.
  • Cách khởi tạo và quản lý cluster: Nắm vững các lệnh để khởi tạo cluster và quản lý các profile khác nhau, giúp bạn dễ dàng tạo và chuyển đổi giữa nhiều môi trường Kubernetes độc lập ngay trên máy local.
  • Cách sử dụng và tương tác: Tìm hiểu cách kết nối kubectl và thực hiện các thao tác cơ bản, giúp bạn có thể thực hành và làm việc với Kubernetes một cách hiệu quả trong môi trường Minikube.
  • Các lệnh thông dụng: Nắm vững các lệnh Minikube phổ biến, giúp bạn quản lý vòng đời của cluster và truy cập các tính năng quan trọng một cách nhanh chóng.
  • Giới thiệu Vietnix: Khám phá nền tảng hiệu năng cao, ổn định, linh hoạt và có hỗ trợ 24/7 để vận hành ứng dụng Kubernetes chuyên nghiệp.
  • Câu hỏi thường gặp: Giải đáp các thắc mắc liên quan đến Minikube.
những điểm chính

Minikube là gì?

Minikube là một công cụ mã nguồn mở giúp khởi tạo và vận hành nhanh chóng một cluster Kubernetes đơn node ngay trên môi trường máy tính cá nhân hoặc máy ảo cục bộ. Công cụ này được thiết kế nhằm tạo môi trường thử nghiệm, phát triển và học tập về Kubernetes mà không cần triển khai trên hạ tầng vật lý phức tạp. Minikube hỗ trợ nhiều hệ điều hành phổ biến như Windows, macOSLinux, đồng thời cho phép lựa chọn nhiều driver ảo hóa khác nhau như VirtualBox, Docker, Hyper-V.

Minikube là công cụ mã nguồn mở giúp khởi tạo và vận hành nhanh chóng một cluster Kubernetes đơn node
Minikube là công cụ mã nguồn mở giúp khởi tạo và vận hành nhanh chóng một cluster Kubernetes đơn node

Với Minikube, người dùng dễ dàng tạo mới, khởi động, dừng hoặc xóa cluster thông qua các lệnh đơn giản. Không chỉ hỗ trợ đầy đủ các chức năng của một Kubernetes cluster, Minikube còn cung cấp nhiều add-ons giúp mở rộng và thử nghiệm các dịch vụ như dashboard, ingress, metrics-server, giúp kiểm tra và phát triển ứng dụng một cách linh hoạt trên môi trường local. Đây là giải pháp phù hợp cho developer và người mới tiếp cận Kubernetes khi muốn làm quen, kiểm thử hoặc phát triển ứng dụng trước khi triển khai lên hệ thống production thực tế.

Tại sao nên sử dụng Minikube?

Minikube là một lựa chọn phù hợp khi bạn cần một môi trường Kubernetes gọn nhẹ để học, phát triển và kiểm thử ngay trên máy cá nhân trước khi triển khai lên hạ tầng lớn hơn.

  • Tối ưu tài nguyên: Minikube không yêu cầu hạ tầng vật lý phức tạp, có thể vận hành trực tiếp trên máy tính cá nhân với cấu hình phổ thông nhưng vẫn triển khai được một cluster Kubernetes đầy đủ chức năng phục vụ mục đích học tập và thử nghiệm.
  • Thân thiện với người mới bắt đầu: Nhờ mức độ phổ biến cao và cộng đồng người dùng lớn, Minikube có rất nhiều tài liệu, ví dụ và hướng dẫn xử lý sự cố, nên phù hợp cho những ai mới tiếp cận Kubernetes và cần một môi trường thực hành chuẩn.
  • Đảm bảo tính nhất quán của môi trường: Minikube cho phép kiểm thử và xác minh ứng dụng trên môi trường Kubernetes cục bộ trước khi triển khai lên cụm production, giúp giảm sai lệch giữa môi trường dev và môi trường thực tế.

Trong thực tế, Minikube thường được sử dụng kết hợp với công cụ kubectl để quản lý và tương tác với các tài nguyên bên trong cluster theo đúng cách mà bạn sẽ thao tác trên các cụm Kubernetes lớn hơn.

Yêu cầu hệ thống

Để cài đặt và chạy Minikube, hệ thống cần đáp ứng một số yêu cầu cơ bản gồm:

  • Hệ điều hành hỗ trợ gồm Windows, macOS hoặc Linux.
  • Bộ xử lý tối thiểu là 2 nhân và RAM khuyến nghị từ 2GB trở lên cho môi trường phát triển.
  • Dung lượng ổ cứng còn trống ít nhất 20GB để cài đặt, lưu trữ image và vận hành VM/container.
  • Hỗ trợ công nghệ ảo hóa (VT-x, AMD-v) phải được bật trên BIOS cho các driver Virtual Machine.
  • Cài đặt sẵn các công cụ đi kèm như Kubectl (công cụ quản lý Kubernetes), curl/wget và trình cài đặt phù hợp với từng hệ điều hành.
Yêu cầu hệ thống để cài đặt và chạy Minikube
Yêu cầu hệ thống để cài đặt và chạy Minikube

Các bước cài đặt Minikube trên các hệ điều hành

1. Trên Windows

Bước 1: Bạn cài đặt Kubectl theo hướng dẫn chính thức của Kubernetes.

Bước 2: Sau đó bạn tải file Minikube executable phù hợp tại trang chủ, đặt vào thư mục trong PATH.

Bước 3: Cài đặt driver ảo hóa như Docker Desktop, Hyper-V hoặc VirtualBox.

Bước 4: Sau đó kiểm tra cài đặt bằng lệnh:

minikube version

2. Trên macOS

Bước 1: Đảm bảo bạn đã cài đặt Homebrew hoặc tải file nhị phân trực tiếp.

Bước 2: Cài đặt Kubectl qua Homebrew bằng câu lệnh:

brew install kubectl

Bước 3: Sau đó cài đặt Minikube qua Homebrew:

brew install minikube

Bước 4: Bạn bổ sung driver Docker hoặc VirtualBox tuỳ nhu cầu.

Bước 5: Sau đó bạn kiểm tra Minikube với câu lệnh:

minikube version

3. Trên Linux

Bước 1: Bạn download file nhị phân Minikube từ trang chủ, phân quyền thực thi, di chuyển vào /usr/local/bin.

Bước 2: Cài đặt Kubectl theo hướng dẫn trên trang Kubernetes hoặc qua package manager.

Bước 3: Sau đó cài đặt driver ảo hóa, thường dùng nhất là Docker hoặc KVM.

Bước 4: Xác nhận cài đặt thành công bằng câu lệnh:

minikube version

Chọn driver phù hợp

Minikube hỗ trợ nhiều driver ảo hóa để tạo môi trường node cho cluster. Tùy nền tảng và cấu hình hệ thống, lựa chọn driver phù hợp:

  • Docker: Được khuyến khích vì nhẹ, nhanh và dễ tích hợp với môi trường developer hiện đại, không tốn thêm tài nguyên cho VM khi đã cài Docker trước đó.
  • VirtualBox: Lựa chọn phổ biến khi không muốn dùng Docker hoặc trên những máy chưa có sẵn Docker Desktop.
  • Hyper-V: Chỉ dành cho Windows bản Pro trở lên và có support Hyper-V.
  • KVM (QEMU): Thích hợp với môi trường Linux, cần phần cài đặt và cấu hình Linux Kernel Virtualization.

Khi khởi tạo cluster, chỉ cần chỉ định driver mong muốn, ví dụ:

minikube start --driver=docker

Chọn đúng driver giúp hệ thống vận hành Minikube tối ưu, tránh lỗi không tương thích hoặc xung đột với các ứng dụng khác trên hệ thống.

Tạo cluster Kubernetes bằng Minikube

Để khởi tạo một cluster Kubernetes trên máy cá nhân, bạn sử dụng lệnh:

minikube start

Có thể bổ sung tham số --driver để chọn môi trường ảo hóa phù hợp như Docker hoặc VirtualBox. Ví dụ:

minikube start --driver=docker

Sau khi lệnh được thực thi, Minikube sẽ tự động download các thành phần cần thiết, tạo và cấu hình một node làm master, khởi động các dịch vụ của Kubernetes trên máy hoặc VM được chọn.

Quản lý context và profile của Minikube

Minikube cho phép tạo và chuyển đổi giữa nhiều profile (cụm cluster local) trên cùng một máy:

Tạo profile mới:

minikube start -p <profile-name>

Chuyển đổi context/profile:

kubectl config use-context minikube

Liệt kê, xóa hoặc quản lý nhiều profile:

minikube profile list
minikube delete -p <profile-name>

Tính năng này thuận tiện trong quá trình thử nghiệm các dự án khác nhau mà vẫn đảm bảo môi trường cách ly giữa các cluster.

Kết nối Kubectl với Minikube

Sau khi cluster Minikube được khởi tạo, kubectl sẽ tự động được cấu hình để kết nối và quản lý cluster này. Để xác nhận kết nối:

kubectl config get-contexts
kubectl config use-context minikube
kubectl cluster-info

Các lệnh trên kiểm tra context hiện hành của kubectl và đảm bảo các thao tác tiếp theo được gửi tới cluster Minikube.

Triển khai và quản lý ứng dụng test trên Minikube

Có thể triển khai ứng dụng mẫu lên cluster bằng các manifest YAML hoặc lệnh trực tiếp. Ví dụ, để triển khai một ứng dụng Nginx:

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --type=NodePort --port=80

Để kiểm tra trạng thái và chi tiết các đối tượng đã triển khai:

kubectl get pods
kubectl get services

Khi cần cập nhật, scale hoặc xóa ứng dụng, sử dụng các lệnh kubectl tương ứng như kubectl scale, kubectl delete.

Theo dõi, lấy log và debug trên Minikube

Để giám sát hoạt động hoặc phân tích lỗi trong quá trình phát triển, sử dụng các lệnh sau:

Theo dõi trạng thái các Pod:

kubectl get pods -o wide

Xem log của một Pod cụ thể:

kubectl logs <pod-name>

Debug, truy vết lỗi ứng dụng hoặc cluster:

kubectl describe pod <pod-name>
kubectl events
minikube logs

Các lệnh này giúp xác định nguyên nhân sự cố, kiểm tra tài nguyên và đảm bảo hoạt động thử nghiệm trên Minikube được kiểm soát hiệu quả.

Các lệnh thông dụng với Minikube

Dưới đây là một số lệnh Minikube thường được sử dụng để quản lý, kiểm tra và vận hành cluster trong quá trình phát triển ứng dụng Kubernetes trên môi trường local:

  • Khởi tạo hoặc khởi động cluster Minikube: Sử dụng lệnh sau để tạo mới hoặc bật lại môi trường cluster đã có.
minikube start
  • Dừng hoạt động cluster: Khi cần tạm dừng tạm thời mà vẫn giữ lại cấu hình và dữ liệu, hãy dùng:
minikube stop
  • Xóa hoàn toàn cluster và các tài nguyên liên quan: Nếu muốn dọn dẹp môi trường local hoặc thiết lập lại cluster từ đầu, thực hiện:
minikube delete
  • Kiểm tra trạng thái hiện tại của cluster và các thống kê cơ bản: Lệnh dưới đây giúp bạn nắm rõ cluster đang chạy hay đã dừng, các dịch vụ liên quan:
minikube status
  • Truy cập dashboard quản lý cluster bằng giao diện web: Mở dashboard để theo dõi tài nguyên, ứng dụng và thao tác trực tiếp trên trình duyệt:
minikube dashboard
  • Lấy địa chỉ IP của Minikube và truy cập dịch vụ expose bằng NodePort: Dùng các lệnh sau để lấy IP hoặc truy cập ứng dụng test từ browser:
minikube ip
minikube service <service-name>
  • Quản lý profile, cấu hình đa cụm và lựa chọn driver triển khai: Tạo profile mới hoặc xem danh sách các profile có trên máy.
minikube start -p <profile-name> --driver=docker
minikube profile list
  • Kiểm tra log vận hành cluster, hỗ trợ debug và giám sát sự cố: Lấy log từ Minikube để phục vụ cho việc kiểm tra, xử lý lỗi.
minikube logs

Những lệnh trên là công cụ nền tảng giúp người dùng quản trị môi trường Minikube nhanh chóng, trực quan và thuận tiện hơn khi phát triển ứng dụng với Kubernetes.

Enterprise Cloud từ Vietnix: Hạ tầng Kubernetes hiệu năng cao

Minikube là một công cụ tuyệt vời để làm quen và phát triển ứng dụng trên môi trường Kubernetes cục bộ. Tuy nhiên, khi dự án của bạn sẵn sàng để triển khai thực tế và phục vụ người dùng, bạn cần một nền tảng hạ tầng mạnh mẽ và ổn định hơn.

Đây chính là lúc Enterprise Cloud của Vietnix phát huy thế mạnh. Với các ưu điểm nổi bật như hiệu năng vượt trội từ CPU xung nhịp cao và 100% ổ cứng NVMe, tính ổn định và khả năng mở rộng linh hoạt, Enterprise Cloud đảm bảo ứng dụng Kubernetes của bạn vận hành mượt mà, đáp ứng mọi nhu cầu truy cập. Hơn nữa, đội ngũ hỗ trợ kỹ thuật chuyên sâu 24/7 luôn sẵn sàng đồng hành cùng bạn.

Hãy khám phá ngay giải pháp Enterprise Cloud tại Vietnix để tối ưu dự án của bạn!

Thông tin liên hệ:

  • Website: https://vietnix.vn/
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh

Câu hỏi thường gặp

Kubectl là gì?

Kubectl là công cụ dòng lệnh chính sử dụng để giao tiếp và quản lý các cluster Kubernetes. Thông qua kubectl, người dùng có thể triển khai, kiểm tra, chỉnh sửa, scale và xóa các tài nguyên (pod, service, deployment, configmap…) trên Kubernetes một cách linh hoạt và chuẩn xác.

Kubernetes là gì?

Kubernetes là một nền tảng mã nguồn mở dùng để tự động hóa việc triển khai, quản lý, mở rộng và vận hành các ứng dụng container. Nhờ vào các thành phần như Pod, ReplicaSet, Deployment,… Kubernetes giúp dễ dàng điều phối khối lượng công việc, tăng tính sẵn sàng, tự động mở rộng và phục hồi ứng dụng khi cần thiết.

Pod trong Kubernetes là gì?

Pod là đơn vị triển khai nhỏ nhất trong Kubernetes, bao bọc một hoặc nhiều container. Các container trong cùng một Pod chia sẻ chung tài nguyên mạng, lưu trữ và có vòng đời đồng nhất, thường được dùng để chạy một phiên bản duy nhất của ứng dụng.

Kubevirt là gì

KubeVirt là một dự án mở rộng Kubernetes, cho phép quản lý cả máy ảo bên cạnh container trong một cluster Kubernetes. Nhờ KubeVirt, doanh nghiệp có thể vận hành song song cả workload truyền thống và hiện đại trên cùng một nền tảng điều phối tập trung, tiết kiệm chi phí và tăng tính linh hoạt triển khai.

Download Minikube như thế nào?

Để tải Minikube, bạn truy cập trang chủ minikube.sigs.k8s.io và chọn bản phù hợp với hệ điều hành của bạn (Windows, macOS hoặc Linux). Sau khi download, làm theo hướng dẫn cài đặt để nhanh chóng thiết lập môi trường Kubernetes local phục vụ học tập, phát triển và kiểm thử ứng dụng.

Kubernetes Minikube là gì?

Kubernetes Minikube là một công cụ hỗ trợ khởi tạo cụm Kubernetes đơn node trên máy cá nhân, giúp lập trình viên và kỹ sư hệ thống dễ dàng khám phá, phát triển và thử nghiệm ứng dụng trên môi trường Kubernetes thật mà không cần đầu tư hạ tầng phức tạp. Minikube tương thích với kubectl và hỗ trợ hầu hết các thành phần lõi của Kubernetes.

Minikube là một công cụ không thể thiếu cho các nhà phát triển và bất kỳ ai muốn bắt đầu hành trình với Kubernetes. Việc nắm vững các lệnh cơ bản và cách sử dụng Minikube sẽ là nền tảng vững chắc để bạn tự tin hơn khi làm việc với các hệ thống Kubernetes phức tạp trong môi trường production, thúc đẩy sự đổi mới và hiệu quả trong quy trình DevOps.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

kien-thuc-dich-vu

kien-thuc-kubernetes

text
icon popup single post

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG