Tạo Máy Ảo Trên Mac M1/M2 Với Vagrant & VMware Fusion

Mac Silicon (M1/M2) sử dụng kiến trúc ARM, khác với kiến trúc x86 của vi xử lý Intel.

Giải pháp duy nhất để chạy máy ảo trên Mac Silicon là sử dụng VMware Fusion và Vagrant. Tôi đã thử VirtualBox nhưng nó hoạt động không tốt và rất khó tìm các box Vagrant ARM hỗ trợ VirtualBox.

VirtualBox + Vagrant hoạt động tốt trên Mac Intel, nhưng trên Mac Silicon, tôi sử dụng VMware Fusion + Vagrant và kết quả rất tuyệt vời.

Trong bài viết này, tôi sẽ hướng dẫn từng bước để thiết lập VMware Fusion và Vagrant nhằm tạo máy ảo.

Yêu Cầu Trước Khi Thực Hiện

Trước khi bắt đầu, bạn cần chuẩn bị:

  1. macOS (M1/M2) với quyền admin.
  2. Homebrew

Cài Đặt VMware Fusion

Sau khi Broadcom mua lại VMware, bạn cần tải phần mềm từ trang web của Broadcom.

VMware Fusion Pro có thể được sử dụng miễn phí với giấy phép cá nhân. Thực hiện theo các bước sau để thiết lập VMware Fusion.

Bước 1: Đăng ký tài khoản Broadcom. Bạn cần tài khoản này để tải phần mềm từ trang Broadcom.

Bước 2: Tải và cài đặt VMware Fusion Pro Personal

Làm theo hướng dẫn cài đặt. Tất cả các bước đều dễ hiểu.

Lưu ý quan trọng: Khi được yêu cầu nhập key, hãy chọn tùy chọn giấy phép cá nhân để sử dụng miễn phí.

Bạn có thể hủy bước cài đặt cuối cùng vì chúng ta sẽ quản lý máy ảo bằng Vagrant.

Cài Đặt Vagrant & Plugin VMware

Vagrant là một công cụ mã nguồn mở giúp quản lý máy ảo.

Thực hiện các bước sau để cài đặt Vagrant và các tiện ích liên quan.

Bước 1: Cài đặt Vagrant từ trang tải xuống

Nếu bạn có Homebrew, hãy chạy lệnh sau:

brew tap hashicorp/tap
brew install hashicorp/tap/hashicorp-vagrant

Bước 2: Cài đặt Vagrant VMware Utility

Tải và cài đặt VMware Vagrant Utility

Bước 3: Cài đặt Plugin VMware cho Vagrant

sudo vagrant plugin install vagrant-vmware-desktop

Bước 4: Khởi Động Lại Hệ Thống

Sau khi cài đặt, hãy khởi động lại Mac của bạn.

Nếu không khởi động lại, bạn có thể gặp lỗi sau:

Vagrant failed to create a new VMware networking device. The following
error message was generated while attempting to create a new device:

  Failed to enable device

Please resolve any problems reported in the error message above and
try again.

Tạo Máy Ảo Với Vagrant

Để kiểm tra thiết lập, bạn có thể clone repository Kubernetes certification, trong đó có Vagrantfile để triển khai ba máy ảo.

git clone https://github.com/techiescamp/kubernetes-certification-guide.git

Di chuyển vào thư mục dành cho Mac Silicon:

cd lab-setup/mac-silicon

Tệp Vagrantfile trong thư mục này sử dụng box bento/ubuntu-22.04 cho kiến trúc ARM để triển khai ba máy ảo. Bạn có thể tùy chỉnh cấu hình trong tệp settings.yaml.

Bây giờ, hãy khởi động máy ảo với Vagrant.

Lưu ý: Bạn cần dùng sudo. Nếu không có sudo, lệnh sẽ không hoạt động.

sudo vagrant up

Sau khi chạy lệnh trên, ba máy ảo sẽ được khởi tạo.

Sử Dụng Máy Ảo

Để đăng nhập vào một máy ảo cụ thể, bạn cần biết tên của nó.

Chạy lệnh sau để kiểm tra trạng thái máy ảo:

$ sudo vagrant status

Current machine states:

controlplane              running (vmware_fusion)
node01                    running (vmware_fusion)
node02                    running (vmware_fusion)

Sử dụng tên máy để SSH vào máy ảo:

sudo vagrant ssh controlplane

Dừng máy ảo:

sudo vagrant halt

Khởi động lại máy ảo:

sudo vagrant up

Kết Luận

Vagrant là một công cụ tuyệt vời để chạy máy ảo trên Mac Silicon.

Bạn có thể triển khai các ứng dụng nhiều node, cụm Kubernetes với kubeadm và nhiều hệ thống khác mô phỏng môi trường production.

Nếu gặp lỗi trong quá trình thiết lập, hãy để lại bình luận để được hỗ trợ!

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận