当前位置: 首页 > news >正文

@Minikube安装、配置与应用部署

文章目录

      • Minikube安装、配置与应用部署
      • 一、环境准备
        • 1.1 系统要求
        • 1.2 安装依赖
      • 二、Minikube安装与启动
        • 2.1 安装Minikube
        • 2.2 启动Minikube集群
        • 2.3 问题排查
      • 三、集群操作基础
        • 3.1 管理Minikube生命周期
        • 3.2 启用插件(可选)
      • 四、部署应用
        • 4.1 部署示例Nginx应用
        • 4.2 通过Ingress访问(需启用addon)
      • 五、Kubernetes仪表盘
      • 六、日常维护命令
      • 七、故障处理指南
      • 附录

Minikube安装、配置与应用部署

适用系统: Linux/macOS/Windows(本指南以Ubuntu 22.04为例)


一、环境准备

1.1 系统要求
  • 硬件: 2核CPU / 2GB内存 / 20GB磁盘空间(推荐4核/8GB)
  • 软件依赖:
    • 虚拟化支持(启用BIOS虚拟化)
    • Docker(或替代驱动:Hyper-V、KVM、VirtualBox)
    • kubectl(Kubernetes命令行工具)
1.2 安装依赖
# 安装Docker(Linux示例)
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $USER  # 当前用户加入docker组
newgrp docker  # 刷新用户组# 安装kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/

二、Minikube安装与启动

2.1 安装Minikube
# Linux安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube# 验证安装
minikube version
2.2 启动Minikube集群
# 使用Docker驱动(默认)
minikube start --driver=docker# 自定义配置(可选)
minikube config set memory 4096  # 分配4GB内存
minikube config set cpus 2       # 分配2核CPU
minikube config set disk-size 20g # 磁盘20GB# 启动集群(应用配置)
minikube start# 验证集群状态
minikube status
kubectl cluster-info
2.3 问题排查
  • 虚拟化未启用:
    minikube start --driver=docker --force(强制覆盖)
  • 代理问题:
    设置环境变量:
    export HTTP_PROXY=http://your-proxy:port
    export HTTPS_PROXY=http://your-proxy:port
    

三、集群操作基础

3.1 管理Minikube生命周期
minikube stop    # 停止集群
minikube delete  # 删除集群
minikube start   # 重启集群
3.2 启用插件(可选)
minikube addons enable ingress   # 启用Ingress控制器
minikube addons enable dashboard # 启用K8s仪表盘

四、部署应用

4.1 部署示例Nginx应用
# 创建Deployment
kubectl create deployment nginx-demo --image=nginx:latest# 暴露为Service(NodePort类型)
kubectl expose deployment nginx-demo --port=80 --type=NodePort# 获取访问地址
minikube service nginx-demo --url

输出示例:
http://192.168.49.2:32418 → 浏览器访问该URL

4.2 通过Ingress访问(需启用addon)
# ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: nginx-ingress
spec:rules:- host: nginx.testhttp:paths:- path: /pathType: Prefixbackend:service:name: nginx-demoport:number: 80
kubectl apply -f ingress.yaml
echo "$(minikube ip) nginx.test" | sudo tee -a /etc/hosts  # 本地DNS解析

访问:http://nginx.test


五、Kubernetes仪表盘

minikube dashboard  # 自动打开浏览器访问仪表盘

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


六、日常维护命令

功能命令
查看Podskubectl get pods -A
查看日志kubectl logs <pod-name>
进入容器终端kubectl exec -it <pod-name> -- bash
查看Servicekubectl get svc
端口转发kubectl port-forward svc/nginx-demo 8080:80
更新镜像kubectl set image deployment/nginx-demo nginx=nginx:alpine

七、故障处理指南

  1. Minikube无法启动:

    • 检查虚拟化:egrep -c '(vmx|svm)' /proc/cpuinfo(返回>0)
    • 重置配置:minikube delete && minikube start --force
  2. Pod状态异常:

    • 诊断:kubectl describe pod <pod-name>
    • 常见原因:镜像拉取失败/资源不足
  3. 网络访问问题:

    • 验证网络策略:kubectl get networkpolicy
    • 临时禁用防火墙:sudo ufw disable

附录

  • Minikube官方文档: https://minikube.sigs.k8s.io/docs/
  • Kubernetes学习: https://kubernetes.io/zh-cn/docs/home/
  • 驱动配置:
    minikube start --driver=kvm2(Linux KVM)
    ikube官方文档:** https://minikube.sigs.k8s.io/docs/
  • Kubernetes学习: https://kubernetes.io/zh-cn/docs/home/
  • 驱动配置:
    minikube start --driver=kvm2(Linux KVM)
    minikube start --driver=hyperv(Windows Hyper-V)
http://www.xdnf.cn/news/877717.html

相关文章:

  • 11. MySQL事务管理(上)
  • C++11新特性(3)
  • Java高级 | 【实验四】Springboot 获取前端数据与返回Json数据
  • DeepSeek进阶应用(三):生成单词卡片高效学英语(可用于开发web应用、app等)
  • MySQL 表的内连和外连
  • 浮动测量技术在现代电力电子系统中的关键作用
  • 每日八股文6.4补
  • Day12
  • GQA(Grouped Query Attention):分组注意力机制的原理与实践《二》
  • 如何选择合适的分库分表策略
  • 前端表单验证进阶:如何使用 jQuery.validator.addMethod() 编写自定义验证器(全是干货,建议收藏)
  • 用布局管理器grid实现计算机界面
  • Python爬虫爬取天猫商品数据,详细教程【Python经典实战项目】
  • VBA中类的解读及应用第二十四讲:把源数据赋给类利用类完成查找
  • 【AI News | 20250604】每日AI进展
  • Markdown基础(1.2w字)
  • OPC UA 知识概述
  • 行业年终工作总结汇报PPT模版分享
  • 并发编程的问题与管程
  • LangChain深度解析:LLM应用开发利器
  • Redis常见使用场景解析
  • 【C语言个数最大最多】2022-4-1
  • 网络攻防技术十二:社会工程学
  • Mysql选择合适的字段创建索引
  • Java Lombok @Data 注解用法详解
  • 量子通信:从科幻走向现实的未来通信技术
  • 四、Sqoop 导入表数据子集
  • 使用C++调用python库
  • 东西方艺术的对话:彰显中国传统艺术之美与价值
  • 主流Agent开发平台学习笔记:扣子罗盘coze loop 功能拆解