minikue入门

作者: hyperjiang | 来源:发表于2020-03-16 21:23 被阅读0次

    简介

    minikubek8s的单机实现,支持所有k8s特性,可以用来作为本地k8s应用的开发和调试工具,官网:https://minikube.sigs.k8s.io/ ,源码:https://github.com/kubernetes/minikube

    安装

    minikube在不同操作系统的安装方式差异很大,下面会以macOS为例,其他操作系统的安装可以参考:https://minikube.sigs.k8s.io/docs/start/

    macOS,最简单的方式就是用brew进行安装:

    brew install minikube
    

    本文安装时候的操作系统和minikube版本分别是:Darwin 10.13.6minikube v1.6.2

    启动

    macOS底层的虚拟机驱动可以是HyperkitParallelsVirtualBox或者VMware,一般常用的是HyperkitVirtualBox,本人推荐Hyperkit。此外因为墙的原因,k8s需要从国内镜像仓库下载。所以我们的启动命令可以如下:

    minikube start --vm-driver=hyperkit --registry-mirror=https://hub-mirror.c.163.com --image-mirror-country=cn --memory=4g --cpus=2 --addons=ingress
    
    start.png

    说明:

    • cpus这个参数最小值是2,单核机器启动不了minikube
    • memory是给虚拟机分配的内存,越大越好,k8s特别能吃内存,至少得分配2G
    • addons是启动时加载的插件,这里的ingress是比较常用的路由插件,也可以在minikube启动后再添加,非必要选项
    • 旧的minikube版本启动的时候需要指定gcr.io的国内镜像:--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers,1.6.2版本亲测已经不需要自己指定,只需要设置--image-mirror-country=cn就会自动使用阿里云国内镜像
    • 第一次启动比较慢,需要下载一些镜像,请耐心等待

    启动成功后可以使用minikube status查看状态:

    status.png

    可以运行kubectl get po -A来查看所有已启动的pod:

    pods.png

    等dashboard的pod起来后还可以使用minikube dashboard启动web图形管理界面。

    停止和删除

    停止:minikube stop
    删除:minikube delete

    注:很多时候如果启动失败,你需要先运行删除命令再去尝试启动。

    其他

    关于docker images很多文章还在说用 https://registry.docker-cn.com 作为中国镜像,但实际上这个docker官方已经在2019年8月份停止了支持,这个域名是用不了的,下面这些国内镜像是可用的:

    https://dockerhub.azk8s.cn/
    https://hub-mirror.c.163.com/
    https://docker.mirrors.ustc.edu.cn/
    

    相关文章

      网友评论

        本文标题:minikue入门

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