Minikube 安裝和簡單使用


CentOS7 安裝 Minikube,用於學習使用,可以在一台節點上很方便的部署 K8S 集群環境

 

一、先決條件

安裝 Docker:https://www.cnblogs.com/jhxxb/p/11410816.html

安裝 kubectl:https://kubernetes.io/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

https://minikube.sigs.k8s.io/docs/start/

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

 

三、啟動

minikube start

默認為單節點,可添加節點,https://minikube.sigs.k8s.io/docs/commands/node

minikube node list
minikube node add

可視化

minikube dashboard --url
# 讓其它 IP 可以訪問
kubectl proxy --port=8888 --address='0.0.0.0' --accept-hosts='^.*'

訪問:http://10.74.2.71:8888/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=_all

 

四、部署應用與訪問應用

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
# 獲取訪問地址
minikube service --url nginx

# 也可以通過 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 網絡: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

通過轉發訪問,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

https://www.cnblogs.com/k4nz/p/14543016.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM