zoukankan      html  css  js  c++  java
  • 本地学习环境minikube安装

    有感于K8S太强大和自己的太无知,索性来系统学习下K8S。网上一番攻略,起码先得有个本地学习环境,所以安装一个minikube,下面记录安装过程,供有需要的人使用。

    看看minikube架构:

    我是在本机的WIN10上的虚拟机上安装的,所以需要先安装一个centos7的虚拟机。
    Minikube需要开启内核虚拟化。所以在安装之前,通过egrep -o "vmx|svm" /proc/cpuinfo查看本机是否开启。

    第一步:安装docker

    yum remove docker-latest-logrotate docker-logrotate docker-selinux dockdocker-engine
    yum install -y yum-utils   device-mapper-persistent-data   lvm2
    使用阿里云安装源                                                                                                                   
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo                                                      
    rpm --import http://mirrors.aliyun.com/docker-ce/linux/centos/gpg
    yum makecache fast                                                          
    yum -y install docker-ce

    安装完成启动Docker

    systemctl start docker && systemctl status docker && systemctl enable docker

    2. 安装kubectl,因为网络原因,访问官网很慢,可以按照下面步骤安装

    进入:https://github.com/kubernetes/kubernetes/releases 选择最新版本,点击CHANGELOG
    选择kubernetes-client-windows-amd64.tar.gz下载,然后使用FTP工具传到虚拟机内部。
    tar -zxvf kubernetes-client-linux-amd64.tar.gz
    cd kubernetes/client/bin
    给权限
    chmod +x ./kubectl
    sudo mv ./kubectl /usr/local/bin/kubectl
    验证是否安装成功:kubectl version

    3. 安装minikube
    curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

    4.启动minikube
    minikube start --vm-driver=virtualbox --registry-mirror=https://registry.docker-cn.com
    启动Minikube,启动过程时间较长,不要中断
    这一步会遇到很多问题:
    如:
    [VBOX_KERNEL_MODULE_NOT_LOADED]
    解决:(根据提示进行操作)
    yum install gcc perl make
    yum -y install gcc kernel kernel-devel
    yum install kernel-devel-3.10.0-1160.el7.x86_64

    一直装不上的原因:虚拟机配置不足,虚拟机内存扩为3G,cpu 3核

    查看虚拟机:
    VBoxManage list vms
    删除虚拟机:minikube delete

    5.查看kubectl
    kubectl get pods -A

    NAMESPACE NAME READY STATUS RESTARTS AGE
    kube-system coredns-6967fb4995-6dt5w 1/1 Running 1 24m
    kube-system coredns-6967fb4995-6jm87 1/1 Running 1 24m
    kube-system etcd-minikube 1/1 Running 0 23m
    kube-system kube-addon-manager-minikube 1/1 Running 0 24m
    kube-system kube-apiserver-minikube 1/1 Running 0 24m
    kube-system kube-controller-manager-minikube 1/1 Running 0 24m
    kube-system kube-proxy-nkzrk 1/1 Running 0 24m
    kube-system kube-scheduler-minikube 1/1 Running 0 24m
    kube-system storage-provisioner 1/1 Running 0 24m


    kubectl get nodes

    NAME STATUS ROLES AGE VERSION
    minikube Ready <none> 25m v1.15.0

    ------------------------------------------------------

    Minikube 常用操作

    #查看状态

    minikube status

    host: Running

    kubelet: Running

    apiserver: Running

    kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.108

    #登录虚拟机

    minikube ssh

    #启动,停止,删除

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

    minikube stop

    minikube delete

    #重置,重置之后会清理所有缓存的镜像,重头开始

    rm-rf~/.minikube

    #启动Dashboard

    minikube dashboard

  • 相关阅读:
    利用 chunked 类型响应实现后台请求的监听
    C/C++ 中的宏/Macro
    SSL/TLS 链接的建立/握手
    C/C++ 中 `printf` 格式化
    多媒体文件的容器与编解码器的关系
    Unix 开发中的 Make 三连
    shell 中长命令的换行处理
    C++ float vs double
    Xcode 中配置 clang-format 格式化 C++ 代码
    C++ `endl` 与 ` ` 的区别
  • 原文地址:https://www.cnblogs.com/miketwais/p/minikube.html
Copyright © 2011-2022 走看看