Học Kubernetes cục bộ thông qua Minikube trên Manjaro/Archlinux

theanh

Administrator
Nhân viên
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:
  1. Cài đặt các gói phụ thuộc
  2. Cài đặt Docker-machine và trình điều khiển KVM2
  3. Cài đặt Minikube và Kubectl
  4. Khởi tạo Kubernetes bằng Minikube
  5. Kiểm tra triển khai
  6. 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
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.
Mã:
sudo systemctl start libvirtd.service
sudo systemctl enable libvirtd.service
 
sudo systemctl start virtlogd.service
sudo systemctl enable virtlogd.service
Các gói và phụ thuộc của qemu KVM đã được cài đặt trên hệ thống.


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
Bây giờ hãy cài đặt 'docker-machine-driver-kvm2' từ kho lưu trữ AUR bằng lệnh yaourt.
Mã:
yaourt -Sy docker-machine-driver-kvm2
Đợi cài đặt.


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
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.
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
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.
Mã:
minikube status
kubectl cluster-info
kubectl get nodes
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.

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/
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.
Mã:
vim nginx-deployment-service.yaml
Và dán các cấu hình bên dưới.
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
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.
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
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.
Mã:
kubectl get services
kubectl describe services nginx-service
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.
Mã:
minikube ip
curl -I http://192.168.39.49:32274/
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.



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
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.

Tham khảo​

https://kubernetes.io/docs/setup/minikube/
 
Back
Bên trên