美文网首页
linux centos 以Minikube单机模式运行 kub

linux centos 以Minikube单机模式运行 kub

作者: 0neBean | 来源:发表于2019-08-27 17:09 被阅读0次

    Minikube 顾名思义,是k8s的最小运行模式,故单机模式,它将k8s的必要组件都容器化在最小的安装包里,接下来我们分步骤来安装并运行它。

    • 安装kubectl

    使用系统自带的包管理工具安装kubectl:

    Ubuntu, Debian or HypriotOS

    sudo apt-get update && sudo apt-get install -y apt-transport-https
    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
    sudo apt-get update
    sudo apt-get install -y kubectl
    

    CentOS, RHEL or Fedora

    
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
    
    yum install -y kubectl
    

    使用snap的包管理工具安装:
    如果你的linux支持snap包管理工具,你可以使用其安装kubectl:

    sudo snap install kubectl --classic
    

    开启服务

    systemctl enable kubelet.service
    

    创建执行文件软连接

    ln -s /usr/bin/kubectl /usr/local/bin/kubectl
    

    测试安装是否成功:

    kubectl version
    

    再测试服务是否正常运行:

    systemctl status kubelet
    

    如果发现 kubelet 启动失败,并提示和docker Cgroup Driver不一致,请参考这里:docker的Cgroup Driver和kubelet的Cgroup Driver不一致

    • 安装运行环境

    Minikube可以运行在虚拟机上,推荐KVM,和VirtualBox,但是也可以直接运行在物理机上,即运行在docker环境上,但是那样的话snap安装的docker不支持Minikube。

    首先检查服务器cpu是否支持虚拟化:

    grep -E --color 'vmx|svm' /proc/cpuinfo
    

    如果什么都没输出那就是不支持,只能直接在docker上运行, 安装docker 参考这里: linux centos 安装Docker

    如果你支持的话:

    virtualbox官网 下载一个适用你系统的安装包,这里我下载的是centos7适用的rpm包,然后用yum安装一下,yum可以自动安装依赖。

    yum localinstall VirtualBox-6.0-6.0.10_132072_el7-1.x86_64.rpm
    
    • 安装Minikube

    安装的方式,官网有若干种,我看最简单是去github上下载一个 releases 的版本,于是我就去下载了一个。。。
    然后安装:

    sudo mv ./minikube-linux-amd64 /usr/local/bin/minikube
    

    安装完成后,即可运行下列程序来操作Minikube

    运行:

    minikube start --registry-mirror=https://registry.docker-cn.com

    如果报错如下:
    machine does not exist

    你需要清除本地minikube文件,后再试:
    minikube delete

    • 指定虚拟机驱动

    我安装的虚拟机是 VirtualBox ,就以VirtualBox为例:

    设置VirtualBox为虚拟器驱动:

    minikube start --vm-driver=virtualbox
    

    设为默认选项:

    minikube config set vm-driver virtualbox
    

    按照上述的配置,指定驱动,命令提示我,配置变动,需要先delete 在start:

    ! These changes will take effect upon a minikube delete and then a minikube start
    
    #那就照做
    
    minikube delete
    minikube start
    

    如果不能安装虚拟机直接运行在docker上,指定驱动为none即可:

    minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com
    

    在看到如下输出后,说明minikube启动成功:


    当然 你非常有可能启动失败,因为minikube的环境也太tm难搞了,那么你可参考一下我的经验:
    linux centos Minikube 错误原因分析

    运行成功后,可以试着运行一下官方的hello world demo,来了解一下k8s:
    minikube 运行 helloword demo

    相关文章

      网友评论

          本文标题:linux centos 以Minikube单机模式运行 kub

          本文链接:https://www.haomeiwen.com/subject/xzzeectx.html