安装minikube

该文章已生成可运行项目,

一、安装 Docker(以 Docker 为驱动)

  1. 更新系统包索引
    
    

    bash

    sudo apt update # Ubuntu/Debian
    sudo yum makecache # CentOS/RHEL(需先配置国内源)
  2. 安装 Docker
    • Ubuntu/Debian
      
      

      bash

      sudo apt install -y docker-ce docker-ce-cli containerd.io
    • CentOS/RHEL(需先配置国内源):
      
      

      bash

      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
      sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      sudo yum install -y docker-ce
  3. 启动 Docker 并设置开机自启
    
    

    bash

    sudo systemctl enable --now docker
  4. 将当前用户加入 Docker 组(避免使用 sudo 运行 Docker):
    
    

    bash

    sudo usermod -aG docker $USER
    newgrp docker # 立即生效

二、安装 kubectl(Kubernetes 命令行工具)

  1. 下载 kubectl
    
    

    bash

    curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"
  2. 赋予执行权限并移动到系统路径
    
    

    bash

    chmod +x kubectl
    sudo mv kubectl /usr/local/bin/
  3. 验证安装
    
    

    bash

    kubectl version --client

三、安装 Minikube

  1. 下载 Minikube 二进制文件
    
    

    bash

    curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
  2. 安装到系统路径
    
    

    bash

    sudo install minikube-linux-amd64 /usr/local/bin/minikube
    rm minikube-linux-amd64
  3. 验证安装
    
    

    bash

    minikube version

四、启动 Minikube 集群(使用国内镜像)

  1. 拉取国内镜像(解决 gcr.io 镜像拉取失败问题)
    
    

    bash

    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46 gcr.io/k8s-minikube/kicbase:v0.0.46
  2. 启动集群
    
    

    bash

    minikube start --driver=docker --base-image=registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46
    • 参数说明
      • --driver=docker:使用 Docker 作为驱动(无需 VirtualBox/KVM)。
      • --base-image:指定国内镜像源,加速下载。

五、验证集群状态

  1. 检查节点状态
    
    

    bash

    kubectl get nodes
    • 输出示例:
      
      

      NAME STATUS ROLES AGE VERSION
      minikube Ready control-plane 1m v1.28.0
  2. 查看集群信息
    
    

    bash

    minikube status
  3. 部署首个应用(测试)
    
    

    bash

    kubectl create deployment hello-minikube --image=nginx
    kubectl expose deployment hello-minikube --type=NodePort --port=80
    minikube service hello-minikube # 自动在浏览器打开服务

六、常见问题解决

  1. 问题:启动失败提示 "The system has insufficient memory for the pod"
    • 原因:默认分配的 2GB 内存不足。
    • 解决
      
      

      bash

      minikube stop
      minikube start --memory=4096 # 分配 4GB 内存
  2. 问题:Docker 驱动报错 "docker: the input device is not a TTY"
    • 原因:用户权限问题。
    • 解决
      
      

      bash

      sudo usermod -aG docker $USER
      newgrp docker
      minikube delete --all --purge # 清理旧配置后重试
  3. 问题:网络问题导致无法访问 gcr.io
    • 解决:使用 --base-image 参数指定国内镜像(如上述步骤)。

七、其他驱动选项(可选)

  • VirtualBox(需先安装 VirtualBox):
    
    

    bash

    minikube start --driver=virtualbox
  • KVM(适用于 Linux):
    
    

    bash

    minikube start --driver=kvm2

八、卸载 Minikube


bash

minikube delete --all --purge # 删除集群和配置
sudo rm /usr/local/bin/minikube # 删除二进制文件
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值