Minikube 安裝和簡單使用
用于在一臺機器上快速部署 K8s 集群環境
一、安裝
先安裝 Docker,再安裝 minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
https://minikube.sigs.k8s.io/docs/start(https://minikube.kubernetes.ac.cn / https://minikube.cn) & https://mirrors.tuna.tsinghua.edu.cn/github-release/kubernetes/minikube
二、啟動
https://docker.aityp.com & https://mirrors.cernet.edu.cn/app/Minikube
minikube delete --all --purge minikube start --image-mirror-country=cn --registry-mirror= alias mks="minikube start --container-runtime=cri-o --registry-mirror=https://docker.1ms.run --addons=metrics-server,dashboard" # 手動 curl -LO https://mirror.nyist.edu.cn/github-release/kubernetes/minikube/LatestRelease/kicbase-v0.0.46-amd64.tar docker load < kicbase-v0.0.46-amd64.tar docker tag kicbase:v0.0.46 gcr.io/k8s-minikube/kicbase:v0.0.46 kubectl get pod -A kubectl edit pod metrics-server-7fbb699795-cng84 -n kube-system kubectl edit pod kubernetes-dashboard-7779f9b69b-m48s2 -n kubernetes-dashboard kubectl edit pod dashboard-metrics-scraper-5d59dccf9b-6kflg -n kubernetes-dashboard
安裝 kubectl:https://kubernetes.io/zh-cn/docs/tasks/tools
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl kubectl version --client # 使用 minikube 安裝 minikube kubectl -- get po -A echo -e "\nalias kubectl=\"minikube kubectl --\"" >> ~/.bashrc
默認為單節點,https://minikube.sigs.k8s.io/docs/commands/node
minikube node list
minikube node add
三、部署應用
kubernetes-dashboard
minikube addons list minikube addons enable metrics-server minikube dashboard --url # http://127.0.0.1:44503/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/workloads?namespace=_all,每次端口會變
Nginx
kubectl create deployment nginx --image=nginx kubectl expose deployment nginx --port=80 --type=NodePort
四、訪問應用
minikube service --url
minikube service list minikube -n kubernetes-dashboard service kubernetes-dashboard --url minikube -n default service --url nginx

kubectl proxy
kubectl proxy --port=8888 --address='0.0.0.0' --accept-hosts='^.*'
# 通過 kubectl proxy 拼接 url 訪問,https://kubernetes.io/zh/docs/tasks/access-application-cluster/access-cluster/#manually-constructing-apiserver-proxy-urls # http://10.74.2.71:8888/api/v1/namespaces/default/services/nginx:80/proxy/

minikube tunnel
使用負載均衡訪問,Minikube 網絡:https://minikube.sigs.k8s.io/docs/handbook/accessing
# 新開窗口運行 minikube tunnel --cleanup=true # 重新部署 kubectl delete deployment nginx kubectl delete service nginx kubectl create deployment nginx --image=nginx kubectl expose deployment nginx --port=80 --type=LoadBalancer # 查看外部地址 kubectl get svc

kubectl port-forward
kubectl port-forward pods/nginx-6799fc88d8-p8llb 8080:80 --address='0.0.0.0'

五、卸載
https://minikube.sigs.k8s.io/docs/commands/delete
minikube stop minikube delete --all docker rmi kicbase/stable:v0.0.25 rm -rf ~/.kube ~/.minikube sudo rm -rf /usr/local/bin/kubectl /usr/local/bin/minikube docker system prune -a

浙公網安備 33010602011771號