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.
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:
Bạn có thể cài đặt Virtualbox bằng lệnh sau:
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.
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:
Tiếp theo, cấp quyền thực thi cho minikube bằng lệnh sau:
Tiếp theo, hãy kiểm tra phiên bản Minikube bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Trước tiên, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, hãy thêm kho lưu trữ apt Kubernetes bằng lệnh sau:
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt Kubectl bằng lệnh sau:
Sau khi Kubectl đã được cài đặt, bạn có thể kiểm tra phiên bản bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
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:
Bây giờ bạn có thể kiểm tra trạng thái cụm bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn cũng có thể kiểm tra cấu hình mặc định của Kubectl bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Để kiểm tra các nút đang chạy, hãy chạy lệnh sau:
Đầu ra:
Bạn cũng có thể truy cập Minikube Virtualbox bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bây giờ, thoát khỏi shell Virtualbox:
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:
Bạn có thể kiểm tra trạng thái của Minikube bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn có thể liệt kê tất cả các tiện ích bổ sung minikube bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
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:
Bạn sẽ thấy kết quả sau:
Bây giờ, hãy chạy lệnh sau để lấy URL của bảng điều khiển kubernate:
Bạn sẽ thấy đầu ra sau:
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.
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
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
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
Mã:
cp minikube-linux-amd64 /usr/local/bin/minikube
Mã:
chmod 755 /usr/local/bin/minikube
Mã:
minikube version
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 -
Mã:
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
Mã:
apt-get update -y
apt-get install kubectl -y
Mã:
kubectl version -o json
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
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!
Mã:
kubectl cluster-info
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'.
Mã:
kubectl config view
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
Mã:
kubectl get nodes
Mã:
NAME STATUS ROLES AGE VERSIONminikube Ready master 2m45s v1.13.3
Mã:
minikube ssh
Mã:
_ _ _ _ ( ) ( ) ___ ___ (_) ___ (_)| |/') _ _ | |_ __/' _ ` _ `\| |/' _ `\| || , < ( ) ( )| '_`\ /'__`\| ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )( ___/(_) (_) (_)(_)(_)(_) (_)`\___/'(_,__/'`\____)$
Mã:
$exit
Mã:
minikube stop
minikube delete
Mã:
minikube status
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
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
Mã:
kubectl get pods --all-namespaces
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
Mã:
minikube dashboard --url
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/
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.