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
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构