Cài Đặt Kubernetes Trên Windows Với Minikube
Giới Thiệu
Kubernetes là một hệ thống quản lý container mạnh mẽ, cho phép triển khai và quản lý ứng dụng một cách dễ dàng. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cách cài đặt Kubernetes trên Windows bằng Minikube, một công cụ giúp tạo cụm Kubernetes cục bộ. Bài viết sẽ hướng dẫn bạn từng bước để thiết lập môi trường phát triển này.
Nội Dung Chính
- Yêu cầu trước khi bắt đầu
- Bước 1: Cài Đặt Minikube
- Bước 2: Cài Đặt kubectl
- Bước 3: Cài Đặt Docker Desktop
- Bước 4: Khởi Động Minikube
- Bước 5: Kiểm Tra Cụm Kubernetes
- Bước 6: Tìm Hiểu Về Pod
- Bước 7: Triển Khai Ứng Dụng Đầu Tiên (Nginx)
- Bước 8: Truy Cập Cụm Minikube
- Kết Luận
Yêu Cầu Trước Khi Bắt Đầu
Trước khi bắt đầu, bạn cần đảm bảo rằng đã cài đặt các công cụ sau:
- Kubernetes: Hệ thống quản lý container.
- Docker: Nền tảng cho quản lý container.
- Minikube: Công cụ giúp tạo cụm Kubernetes cục bộ.
Bước 1: Cài Đặt Minikube
Để cài đặt Minikube, bạn có thể tải xuống từ trang chủ của Minikube hoặc tìm kiếm trên trình duyệt với từ khóa “Minikube install”. Thực hiện theo hướng dẫn để cài đặt.
Bước 2: Cài Đặt kubectl
Kubectl là công cụ dòng lệnh để tương tác với Kubernetes. Để cài đặt kubectl, bạn cũng có thể tìm kiếm trên trình duyệt với từ khóa “kubectl install”. Chọn hướng dẫn cài đặt phù hợp với hệ điều hành của bạn (Windows, macOS hoặc Linux).
Bước 3: Cài Đặt Docker Desktop
- Minikube sẽ chạy cụm Kubernetes bên trong container Docker.
- Bạn có thể tải Docker Desktop từ trang chính thức hoặc Microsoft Store.
- Nếu hệ thống không hỗ trợ Hyper-V, bạn có thể sử dụng WSL2 làm backend cho Docker.
- Đảm bảo rằng WSL Integration đã được kích hoạt trong Docker Desktop.
Bước 4: Khởi Động Minikube
Sau khi đã cài đặt xong, bạn có thể khởi động Minikube bằng lệnh sau:
minikube start
Lệnh này sẽ tạo một cụm Kubernetes đơn node. Nếu gặp vấn đề trong việc tải hình ảnh từ registry.k8s.io, bạn có thể sử dụng gương của Alibaba Cloud như sau:
minikube start --driver=docker --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
Bước 5: Kiểm Tra Cụm Kubernetes
Sử dụng lệnh sau để liệt kê tất cả các Pod trong cụm:
kubectl get pods -A
Kết quả sẽ cho thấy các Pod hệ thống mà Minikube đang chạy trong namespace kube-system:
- coredns
- etcd-minikube
- kube-apiserver-minikube
- kube-controller-manager-minikube
- kube-proxy
- kube-scheduler
Nếu tất cả đều ở trạng thái Running, cụm Minikube của bạn đã sẵn sàng.
Bước 6: Tìm Hiểu Về Pod
- Pod là đơn vị triển khai nhỏ nhất trong Kubernetes.
- Một Pod có thể chứa một hoặc nhiều container.
- Các container trong một Pod chia sẻ cùng một địa chỉ IP và không gian mạng.
Bước 7: Triển Khai Ứng Dụng Đầu Tiên (Nginx)
Chúng ta sẽ triển khai ứng dụng Nginx bằng cách tạo một tệp pod.yml:
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
Sau khi tạo tệp, sử dụng lệnh dưới đây để tạo Pod:
kubectl create -f pod.yml
Kiểm tra trạng thái của Pod bằng lệnh:
kubectl get pods
Bước 8: Truy Cập Cụm Minikube
Để truy cập vào cụm, sử dụng lệnh:
minikube ssh
Bạn có thể chạy các lệnh Linux và kiểm tra trạng thái của các container bên trong cụm.
Kết Luận
Bạn đã hoàn thành các bước cài đặt Minikube, cấu hình kubectl và triển khai ứng dụng Nginx. Đây là bước đầu thuận lợi để bạn khám phá thêm về Kubernetes trước khi chuyển sang các công cụ sản xuất như Kops, EKS, GKE hay AKS.
Câu Hỏi Thường Gặp
1. Minikube có miễn phí không?
Có, Minikube là công cụ miễn phí cho mọi người dùng.
2. Minikube có thể chạy trên hệ điều hành nào?
Minikube hỗ trợ Windows, macOS và Linux.
3. Tôi có thể sử dụng Minikube cho môi trường sản xuất không?
Minikube chủ yếu được thiết kế cho môi trường phát triển và thử nghiệm, không khuyến nghị cho sản xuất.