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ị:
- macOS (M1/M2) với quyền admin.
- 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ợ!