• Ubuntu 22.04 Minikube安装配置


    安装略麻烦加上国内网络环境限制,安装过程中踩了一些坑,因此整理一个脚本方便自己和大家搭建环境。

    主要参考:

    • https://phoenixnap.com/kb/install-minikube-on-ubuntu
    • https://minikube.sigs.k8s.io/docs/start/
    • https://docs.docker.com/engine/install/ubuntu/

    自动安装脚本

    #!/usr/bin/bash
    # ~~~~~~~~~
    # Ubuntu 22.04 Minikube install
    # Author: Leo
    # Usage: bash install.sh (不要sudo,使用普通用户)
    
    echo "正在准备环境..."
    sudo apt-get update -y
    sudo apt-get install ca-certificates curl gnupg lsb-release apt-transport-https -y
    
    function install_docker() {
        echo "正在卸载旧版本docker..."
        sudo apt-get remove docker docker-engine docker.io containerd runc -y
        echo "正在添加docker gpg..."
        sudo mkdir -p /etc/apt/keyrings
        if [ -f "/etc/apt/keyrings/docker.gpg" ]; then
            sudo rm /etc/apt/keyrings/docker.gpg
        fi
    
        curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
        sudo chmod a+r /etc/apt/keyrings/docker.gpg
        echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
        echo "正在安装docker..."
        sudo apt-get update
        sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
        echo "正在添加当前用户${USER}到docker组..."
        sudo usermod -aG docker "$USER"
        echo "正在设置docker registry国内镜像..."
        if [ -f "/etc/docker/daemon.json" ]; then
            sudo mv /etc/docker/daemon.json{,.bak}
        fi
        cat <<EOF | sudo tee /etc/docker/daemon.json >/dev/null
    {
     "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com"]
    }
    EOF
        sudo systemctl restart docker.service
        echo "Docker安装完成."
    }
    
    function install_minikube() {
        echo "正在下载安装minikube-linux-amd64..."
        curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
        sudo install minikube-linux-amd64 /usr/local/bin/minikube
        echo "正在启动minikube..."
        minikube delete
        # --kubernetes-version=v1.23.8 https://github.com/kubernetes/minikube/issues/14477
        minikube start --kubernetes-version=v1.23.8 --image-mirror-country=cn
        echo "安装minikube完毕..."
    }
    
    install_docker
    echo "正在安装virtualbox..."
    sudo apt install virtualbox virtualbox-ext-pack -y
    install_minikube
    echo -e "\n\n"
    cat <<EOF
    **************************************
                docker version
    **************************************
    EOF
    docker version
    cat <<EOF
    **************************************
        minikube kubectl -- get po -A
    **************************************
    EOF
    minikube kubectl -- get po -A
    # 可选
    # echo 'alias kubectl="minikube kubectl --"' >> ~/.profile
    # source ~/.profile
    echo -e "\n更过信息可参考: https://minikube.sigs.k8s.io/docs/start/"
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73

    安装结果

    在这里插入图片描述

  • 相关阅读:
    pytest运行时参数说明,pytest详解,pytest.ini详解
    【计算机基础】Git从安装到使用,详细每一步!扩展Github\Gitlab
    win11系统影响玩游戏吗?适合玩游戏吗?
    宝塔面板操作日志是存放在哪里的? 如何删除部分日志记录?
    [附源码]JAVA毕业设计简易在线教学系统(系统+LW)
    基于Vue3水印组件封装:防篡改守护!
    【Node.js练习】web服务器案例
    周公解梦易语言代码
    计算机网络-Traffic-Filter流量过滤策略
    java基础巩固
  • 原文地址:https://blog.csdn.net/LeoForBest/article/details/126524892