Minikube là một công cụ cho phép bạn chạy Kubernetes trên hệ thống máy tính cục bộ của mình. Minikube sẽ tạo một cụm Kubernetes một nút bên trong VM tùy thuộc vào trình điều khiển máy ảo mà bạn sử dụng. Minikube rất hữu ích để tìm hiểu về Kubernetes, bao gồm mục đích thử nghiệm, phát triển hoặc đào tạo.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách tạo cụm Kubernetes một nút cục bộ bằng Minikube trên Manjaro/ArchLinux. Hướng dẫn này sẽ triển khai cụm Kubernetes cục bộ với trình điều khiển KVM2 và trình bày ví dụ về triển khai dịch vụ Nginx.
Những gì chúng ta sẽ làm:
Cài đặt qemu và dnsmasq bằng lệnh pacman bên dưới.
Khi quá trình cài đặt hoàn tất, hãy thêm người dùng vào nhóm 'libvirt' và tải lại.
Bây giờ hãy khởi động các dịch vụ libvirtd và virtlogd, và thêm các dịch vụ đó vào thời gian khởi động.
Các gói và phụ thuộc của qemu KVM đã được cài đặt trên hệ thống.
Cài đặt docker machine bằng lệnh pacman bên dưới.
Bây giờ hãy cài đặt 'docker-machine-driver-kvm2' từ kho lưu trữ AUR bằng lệnh yaourt.
Đợi cài đặt.
Chạy lệnh yaourt bên dưới.
Khi quá trình cài đặt hoàn tất, hãy kiểm tra phiên bản Minikube và lệnh kubectl.
Lệnh sẽ tải xuống tệp ISO Minikube và tạo máy ảo KVM trên hệ thống.
Khi hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Kubernetes đã được cài đặt trên máy tính cục bộ bằng Minikube, hãy kiểm tra bằng cách chạy tất cả các lệnh bên dưới.
Bây giờ bạn sẽ thấy kết quả bên dưới.
Cụm Kubernetes đang hoạt động trên máy tính cục bộ có địa chỉ IP '192.168.39.78', sử dụng Kubernetes v1.10 và một nút đơn có tên là minikube làm máy chủ của cụm.
Tạo một thư mục mới có tên là 'project/nginx/' và đi đến thư mục đó.
Bây giờ hãy tạo một tệp yaml mới cho cấu hình triển khai của chúng ta.
Và dán các cấu hình bên dưới.
Lưu và thoát.
Bây giờ hãy tạo triển khai bằng cách chạy lệnh kubectl bên dưới.
Khi hoàn tất, hãy kiểm tra triển khai Kubernetes.
Và bạn sẽ nhận được 'nginx-deployment' trong danh sách.
Bây giờ hãy kiểm tra dịch vụ Kubernetes.
Và bạn sẽ thấy NodePort 'nginx-service' đang chạy trên cổng '32274'.
Kiểm tra IP cụm Kubernetes và truy cập nó bằng lệnh curl.
Và bạn sẽ nhận được phản hồi từ máy chủ web Nginx.
Dưới đây là kết quả khi chúng ta truy cập từ trình duyệt web.
Chạy lệnh bên dưới.
Lệnh sẽ mở bảng điều khiển Kubernetes bằng trình duyệt web mặc định trên hệ thống.
Dưới đây là bảng điều khiển Kubernetes.
Quá trình cài đặt Kubenrnetes trên máy tính cục bộ Manjaro/Archlinux bằng Minikube đã hoàn tất thành công.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách tạo cụm Kubernetes một nút cục bộ bằng Minikube trên Manjaro/ArchLinux. Hướng dẫn này sẽ triển khai cụm Kubernetes cục bộ với trình điều khiển KVM2 và trình bày ví dụ về triển khai dịch vụ Nginx.
Những gì chúng ta sẽ làm:
- Cài đặt các gói phụ thuộc
- Cài đặt Docker-machine và trình điều khiển KVM2
- Cài đặt Minikube và Kubectl
- Khởi tạo Kubernetes bằng Minikube
- Kiểm tra triển khai
- Truy cập Bảng điều khiển Kubernetes
Bước 1 - Cài đặt các gói Các phụ thuộc
Bước đầu tiên chúng ta sẽ thực hiện là cài đặt tất cả các gói phụ thuộc bao gồm qemu KVM và dnsmasq.Cài đặt qemu và dnsmasq bằng lệnh pacman bên dưới.
Mã:
sudo pacman -Sy libvirt qemu ebtables dnsmasq
Khi quá trình cài đặt hoàn tất, hãy thêm người dùng vào nhóm 'libvirt' và tải lại.
Mã:
sudo usermod -a -G libvirt $(whoami)
newgrp libvirt
Mã:
sudo systemctl start libvirtd.service
sudo systemctl enable libvirtd.service
sudo systemctl start virtlogd.service
sudo systemctl enable virtlogd.service
Bước 2 - Cài đặt Docker-Machine và Trình điều khiển KVM2
Minikube sử dụng docker-machine để quản lý Kubernetes VM và chúng ta cần cài đặt 'docker-machine-driver-kvm2' cho nó.Cài đặt docker machine bằng lệnh pacman bên dưới.
Mã:
sudo pacman -Sy docker-machine
Mã:
yaourt -Sy docker-machine-driver-kvm2
Bước 3 - Cài đặt Minikube và Kubectl
Đối với hướng dẫn này, chúng tôi sẽ cài đặt Minikube và kubectl từ kho lưu trữ AUR.Chạy lệnh yaourt bên dưới.
Mã:
yaourt -Sy minikube-bin kubectl-bin
Mã:
phiên bản minikube
kubectl ở đâu
kubectl -h
Bước 4 - Khởi tạo Kubernetes bằng Minikube
Khởi tạo cụm Kubernetes một nút bằng lệnh Minikube bên dưới.
Mã:
minikube start --vm-driver kvm2
Khi hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Kubernetes đã được cài đặt trên máy tính cục bộ bằng Minikube, hãy kiểm tra bằng cách chạy tất cả các lệnh bên dưới.
Mã:
minikube status
kubectl cluster-info
kubectl get nodes
Cụm Kubernetes đang hoạt động trên máy tính cục bộ có địa chỉ IP '192.168.39.78', sử dụng Kubernetes v1.10 và một nút đơn có tên là minikube làm máy chủ của cụm.
Bước 5 - Kiểm tra triển khai
Trong bước này, chúng ta sẽ kiểm tra kubernetes bằng cách tạo một triển khai mới cho máy chủ web Nginx.Tạo một thư mục mới có tên là 'project/nginx/' và đi đến thư mục đó.
Mã:
mkdir -p projects/nginx/
cd projects/nginx/
Mã:
vim nginx-deployment-service.yaml
Mã:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
labels:
run: nginx-service
spec:
type: NodePort
ports:
- port: 80
protocol: TCP
selector:
app: nginx
Bây giờ hãy tạo triển khai bằng cách chạy lệnh kubectl bên dưới.
Mã:
kubectl create -f nginx-deployment.yaml
Khi hoàn tất, hãy kiểm tra triển khai Kubernetes.
Mã:
kubectl get deployments
kubectl describe deployments nginx-deployment
Bây giờ hãy kiểm tra dịch vụ Kubernetes.
Mã:
kubectl get services
kubectl describe services nginx-service
Kiểm tra IP cụm Kubernetes và truy cập nó bằng lệnh curl.
Mã:
minikube ip
curl -I http://192.168.39.49:32274/
Dưới đây là kết quả khi chúng ta truy cập từ trình duyệt web.
Bước 6 - Truy cập Bảng điều khiển Kubernetes
Minikube cung cấp lệnh để truy cập bảng điều khiển Kubernetes đang chạy trong cụm Minikube.Chạy lệnh bên dưới.
Mã:
bảng điều khiển minikube
Dưới đây là bảng điều khiển Kubernetes.
Quá trình cài đặt Kubenrnetes trên máy tính cục bộ Manjaro/Archlinux bằng Minikube đã hoàn tất thành công.