Cách cài đặt Kubernetes với Minikube trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Minikube là một công cụ mã nguồn mở và miễn phí cho phép bạn thiết lập cụm Kubernetes một nút bên trong hệ thống Linux của mình. Minikube có thể được cài đặt trên hệ điều hành Linux, MacOS và Windows. Minikube cũng hỗ trợ nhiều tính năng Kubernetes khác nhau như NodePorts, DNS, Container Network Interface, Ingress, ConfigMaps, Secrets và nhiều tính năng khác nữa.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt cụm Kubernetes một nút Minikube trên Ubuntu 18.04 LTS.

Yêu cầu​

  • Cài đặt máy tính để bàn Ubuntu 18.04 mới trên hệ thống của bạn.
  • Thiết lập mật khẩu gốc trên hệ thống của bạn.

Bắt đầu​

Đầu tiên, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
 apt-get upgrade -y
Sau khi hệ thống được cập nhật, hãy khởi động lại hệ thống để áp dụng tất cả các thay đổi.

Tiếp theo, cài đặt một số gói cần thiết bằng lệnh sau:
Mã:
apt-get install curl wget apt-transport-https -y

Cài đặt VirtualBox Hypervisor​

Minikube hỗ trợ cả KVM và VirtualBox hypervisor. Vì vậy, bạn sẽ cần cài đặt VirtualBox hoặc KVM vào hệ thống của mình.

Bạn có thể cài đặt Virtualbox bằng lệnh sau:
Mã:
apt-get install virtualbox virtualbox-ext-pack
Sau khi quá trình cài đặt hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Minikube​

Đầu tiên, bạn sẽ cần tải xuống phiên bản Minikube mới nhất vào hệ thống của mình. Bạn có thể tải xuống từ trang web chính thức của họ bằng lệnh sau:
Mã:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Sau khi tải xuống hoàn tất, hãy sao chép tệp đã tải xuống vào /usr/local/bin bằng lệnh sau:
Mã:
cp minikube-linux-amd64 /usr/local/bin/minikube
Tiếp theo, cấp quyền thực thi cho minikube bằng lệnh sau:
Mã:
chmod 755 /usr/local/bin/minikube
Tiếp theo, hãy kiểm tra phiên bản Minikube bằng lệnh sau:
Mã:
minikube version
Bạn sẽ thấy đầu ra sau:
Mã:
minikube version: v0.34.1

Cài đặt Kubectl​

Kubectl là một công cụ để triển khai và quản lý các ứng dụng trên Kubernetes. Theo mặc định, Kubectl không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Kubernetes vào hệ thống của mình.

Trước tiên, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
Tiếp theo, hãy thêm kho lưu trữ apt Kubernetes bằng lệnh sau:
Mã:
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt Kubectl bằng lệnh sau:
Mã:
apt-get update -y
 apt-get install kubectl -y
Sau khi Kubectl đã được cài đặt, bạn có thể kiểm tra phiên bản bằng lệnh sau:
Mã:
kubectl version -o json
Bạn sẽ thấy đầu ra sau:
Mã:
{ "clientVersion": { "major": "1", "minor": "13", "gitVersion": "v1.13.4", "gitCommit": "c27b913fddd1a6c480c229191a087698aa92f0b1", "gitTreeState": "clean", "buildDate": "2019-02-28T13:37:52Z", "goVersion": "go1.11.5", "compiler": "gc", "platform": "linux/amd64" }}

Khởi động Minikube​

Tất cả các gói cần thiết đã được cài đặt. Bây giờ bạn có thể khởi động Minikube bằng lệnh sau:
Mã:
minikube start
Lệnh này sẽ tải xuống hình ảnh Virtualbox và cấu hình cụm Kubernetes như hiển thị bên dưới:
Mã:
o minikube v0.34.1 trên linux (amd64)> Tạo VM virtualbox (CPU=2, Bộ nhớ=2048MB, Đĩa=20000MB) ...@ Đang tải Minikube ISO ... 184,30 MB / 184,30 MB [==============================================] 100,00% 0 giây- Địa chỉ IP "minikube" là 192.168.99.100- Cấu hình Docker làm thời gian chạy container ...- Chuẩn bị môi trường Kubernetes ...@ Đang tải kubeadm v1.13.3@ Đang tải kubelet v1.13.3- Kéo hình ảnh theo yêu cầu của Kubernetes v1.13.3 ...- Đang khởi chạy Kubernetes v1.13.3 bằng kubeadm ...- Đang cấu hình quyền cụm ...- Xác minh tình trạng thành phần .....+ kubectl hiện được cấu hình để sử dụng "minikube"= Xong! Cảm ơn bạn đã sử dụng minikube!
Bây giờ bạn có thể kiểm tra trạng thái cụm bằng lệnh sau:
Mã:
kubectl cluster-info
Bạn sẽ thấy đầu ra sau:
Mã:
Kubernetes master đang chạy tại https://192.168.99.100:8443KubeDNS đang chạy tại https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyĐể gỡ lỗi và chẩn đoán thêm các sự cố cụm, hãy sử dụng 'kubectl cluster-info dump'.
Bạn cũng có thể kiểm tra cấu hình mặc định của Kubectl bằng lệnh sau:
Mã:
kubectl config view
Bạn sẽ thấy đầu ra sau:
Mã:
apiVersion: v1clusters:- cluster: certificate-authority: /root/.minikube/ca.crt server: https://192.168.99.100:8443 name: minikubecontexts:- context: cluster: minikube user: minikube name: minikubecurrent-context: minikubekind: Configpreferences: {}users:- name: minikube user: client-certificate: /root/.minikube/client.crt client-key: /root/.minikube/client.key
Để kiểm tra các nút đang chạy, hãy chạy lệnh sau:
Mã:
kubectl get nodes
Đầu ra:
Mã:
NAME STATUS ROLES AGE VERSIONminikube Ready master 2m45s v1.13.3
Bạn cũng có thể truy cập Minikube Virtualbox bằng lệnh sau:
Mã:
minikube ssh
Bạn sẽ thấy đầu ra sau:
Mã:
_ _ _ _ ( ) ( ) ___ ___ (_) ___ (_)| |/') _ _ | |_ __/' _ ` _ `\| |/' _ `\| || , < ( ) ( )| '_`\ /'__`\| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )( ___/(_) (_) (_)(_)(_)(_) (_)`\___/'(_,__/'`\____)$
Bây giờ, thoát khỏi shell Virtualbox:
Mã:
$exit
Bạn cũng có thể dừng và xóa cụm kubernetes bất kỳ lúc nào bằng lệnh sau:
Mã:
minikube stop
 minikube delete
Bạn có thể kiểm tra trạng thái của Minikube bằng lệnh sau:
Mã:
minikube status
Bạn sẽ thấy đầu ra sau:
Mã:
host: Đang chạykubelet: Đang chạyapiserver: Đang chạykubectl: Đã cấu hình đúng: trỏ đến minikube-vm tại 192.168.99.100

Truy cập Bảng điều khiển Kubernetes​

Theo mặc định, Kubernetes đi kèm với bảng điều khiển web có thể được sử dụng để quản lý cụm của bạn.

Bạn có thể liệt kê tất cả các tiện ích bổ sung minikube bằng lệnh sau:
Mã:
danh sách tiện ích bổ sung minikube
Bạn sẽ thấy đầu ra sau:
Mã:
- addon-manager: enabled- dashboard: disabled- default-storageclass: enabled- efk: disabled- freshpod: disabled- gvisor: disabled- heapster: disabled- ingress: disabled- logviewer: disabled- metrics-server: disabled- nvidia-driver-installer: disabled- nvidia-gpu-device-plugin: disabled- registry: disabled- registry-creds: disabled- storage-provisioner: enabled- storage-provisioner-gluster: disabled
Tiếp theo, liệt kê tất cả các hình ảnh chứa đang chạy trong cụm bằng lệnh sau lệnh:
Mã:
kubectl get pods --all-namespaces
Bạn sẽ thấy kết quả sau:
Mã:
NAMESPACE NAMEDY STATUS RESTARTS AGEkube-system coredns-86c58d9df4-76dkf 1/1 Đang chạy 0 4 phút 30 giâykube-system coredns-86c58d9df4-wdtwb 1/1 Đang chạy 0 4 phút 29 giâykube-system etcd-minikube 1/1 Đang chạy 0 8 phút 17 giâykube-system kube-addon-manager-minikube 1/1 Đang chạy 0 8 phút 6 giâykube-system kube-apiserver-minikube 1/1 Đang chạy 1 8 phút 13 giâykube-system kube-controller-manager-minikube 1/1 Đang chạy 1 8 phút 13 giâykube-system kube-proxy-5k8qf 1/1 Đang chạy 0 4 phút 33 giâykube-system kube-scheduler-minikube 1/1 Đang chạy 0 8 phút 2 giâykube-system kubernetes-dashboard-ccc79bfc9-z827s 1/1 Đang chạy 0 4 phút 17 giâykube-system storage-provisioner 1/1 Đang chạy 0 4 phút 13 giây
Bây giờ, hãy chạy lệnh sau để lấy URL của bảng điều khiển kubernate:
Mã:
minikube dashboard --url
Bạn sẽ thấy đầu ra sau:
Mã:
- Đang bật bảng điều khiển ...- Đang xác minh tình trạng bảng điều khiển ...- Đang khởi chạy proxy ...- Đang xác minh tình trạng proxy ...http://127.0.0.1:56508/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/
URL web Minikube của bạn hiện đã được tạo. Tiếp theo, hãy mở trình duyệt web và nhập URL http://127.0.0.1:56508/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/. Bạn sẽ được chuyển hướng đến bảng điều khiển Kubernate như hiển thị trong trang sau:



Xin chúc mừng! Bạn đã cài đặt thành công Minikube trên Ubuntu 18.04. Bây giờ bạn có thể dễ dàng quản lý cụm Kubernetes của mình thông qua trình duyệt web.
 
Back
Bên trên