文章

安装minikube并测试

安装minikube并测试

简介

Minikube 是一个轻量级的 Kubernetes 实现,它使得用户能够在本地轻松运行 Kubernetes。Minikube 适用于开发者想要在本地进行 Kubernetes 的学习和开发测试。它支持多种操作系统,包括 Linux、macOS 和 Windows。

安装

  1. 使用官方 RPM 包安装

    1
    
    sudo yum install https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
    
  2. 验证安装

    安装完成后,可以通过以下命令验证 Minikube 是否安装成功:

    1
    
    minikube version
    

    如果看到版本信息输出,则表示安装成功。

安装依赖

Minikube 需要一个容器运行时环境,如 Docker。确保你已经安装了 Docker:

1
2
3
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker

使用

启动 Minikube 集群

  1. 启动集群

    使用以下命令启动一个 Minikube 集群:

    1
    
    minikube start --force
    

    这将自动创建一个单节点的 Kubernetes 集群。

  2. 验证集群状态

    启动后,可以通过以下命令检查集群状态:

    1
    
    kubectl get nodes
    

    你应该能看到一个名为 minikube 的节点处于 Ready 状态。

1733487338447

部署应用

  1. 部署一个简单的应用

    例如,部署一个 Nginx 应用:

    1
    
    minikube kubectl -- create deployment nginx-deployment --image=nginx
    
  2. 暴露服务

    将 Nginx 服务暴露为 NodePort,使其可以从宿主机访问:

    1
    
    minikube kubectl -- expose deployment nginx-deployment --type=NodePort --port=80
    
  3. 访问应用

    获取服务的 NodePort:

    1
    
    minikube kubectl -- get services
    

    记下 nginx-deployment 服务的 NodePort,然后通过以下 URL 访问应用:

    1
    
    http://<minikube-ip>:<node-port>
    

    你可以使用 minikube ip 命令获取 Minikube 的 IP 地址。

停止和删除集群

  1. 停止集群

    使用以下命令停止 Minikube 集群:

    1
    
    minikube stop
    
  2. 删除集群

    如果你想彻底删除 Minikube 集群及其所有数据,可以使用:

    1
    
    minikube delete
    

常见问题

  1. Docker 权限问题

    如果你遇到 Docker 权限问题,可以尝试将用户添加到 docker 组:

    1
    
    sudo usermod -aG docker $USER
    

    然后重新登录。

  2. 虚拟化支持

    确保你的系统启用了虚拟化支持(如 VT-x/AMD-V)。

  3. 网络问题

    如果 Minikube 无法下载镜像,可能需要配置代理或检查网络连接。

本文由作者按照 CC BY 4.0 进行授权