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

通过转发访问,https://kubernetes.io/zh/docs/tasks/access-application-cluster/port-forward-access-application-cluster

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

 


https://github.com/AliyunContainerService/minikube/wiki

https://kubernetes.io/zh/docs/tutorials/hello-minikube

posted @ 2021-11-03 23:11  江湖小小白  阅读(14823)  评论(0)    收藏  举报