目前使用k8s 要么用的物理机搭建的环境,要么就是使用docker for mac 中kubernetes 的特性,为了本地调试方便,使用下minikube

minukube 包含的特性

  • 负载均衡器
  • 多集群
  • nodeports 支持
  • 持久化数据卷
  • ingress
  • dashboard
  • 执行容器运行时
  • 配置apiserver 以及kubelet选项
  • addons 支持
  • nvidia GPU 支持
  • 文件系统挂载

下载安装包

直接可以在github 下载

配置环境变量

配置到path 路径即可

启动

minukube 实际上是kubeadm 安装的,同时minikube 在启动的时候我们可以配置比较多的参数,比如执行镜像源,配置docker 加速
配置主机内存的大小

  • 启动命令
 
minikube start --help

帮助内容

Starts a local kubernetes cluster
Options:
      --apiserver-ips=[]: A set of apiserver IP Addresses which are used in the generated
certificate for kubernetes. This can be used if you want to make the apiserver available from
outside the machine
      --apiserver-name='minikubeCA': The apiserver name which is used in the generated certificate
for kubernetes. This can be used if you want to make the apiserver available from outside the
machine
      --apiserver-names=[]: A set of apiserver names which are used in the generated certificate for
kubernetes. This can be used if you want to make the apiserver available from outside the machine
      --apiserver-port=8443: The apiserver listening port
      --cache-images=true: If true, cache docker images for the current bootstrapper and load them
into the machine. Always false with --vm-driver=none.
      --container-runtime='docker': The container runtime to be used (docker, crio, containerd)
      --cpus=2: Number of CPUs allocated to the minikube VM
      --cri-socket='': The cri socket path to be used
      --disable-driver-mounts=false: Disables the filesystem mounts provided by the hypervisors
      --disk-size='20000mb': Disk size allocated to the minikube VM (format: <number>[<unit>], where
unit = b, k, m or g)
      --dns-domain='cluster.local': The cluster dns domain name used in the kubernetes cluster
      --dns-proxy=false: Enable proxy for NAT DNS requests (virtualbox)
      --docker-env=[]: Environment variables to pass to the Docker daemon. (format: key=value)
      --docker-opt=[]: Specify arbitrary flags to pass to the Docker daemon. (format: key=value)
      --download-only=false: If true, only download and cache files for later use - don't install or
start anything.
      --enable-default-cni=false: Enable the default CNI plugin (/etc/cni/net.d/k8s.conf). Used in
conjunction with "--network-plugin=cni"
      --extra-config=: A set of key=value pairs that describe configuration that may be passed to
different components.
  The key should be '.' separated, and the first part before the dot is the component to apply the
configuration to.
  Valid components are: kubelet, kubeadm, apiserver, controller-manager, etcd, proxy, scheduler
  Valid kubeadm parameters: ignore-preflight-errors, dry-run, kubeconfig, kubeconfig-dir, node-name,
cri-socket, experimental-upload-certs, certificate-key, rootfs, pod-network-cidr
      --feature-gates='': A set of key=value pairs that describe feature gates for
alpha/experimental features.
      --host-dns-resolver=true: Enable host resolver for NAT DNS requests (virtualbox)
      --host-only-cidr='192.168.99.1/24': The CIDR to be used for the minikube VM (only supported
with Virtualbox driver)
      --hyperkit-vpnkit-sock='': Location of the VPNKit socket used for networking. If empty,
disables Hyperkit VPNKitSock, if 'auto' uses Docker for Mac VPNKit connection, otherwise uses the
specified VSock.
      --hyperkit-vsock-ports=[]: List of guest VSock ports that should be exposed as sockets on the
host (Only supported on with hyperkit now).
      --hyperv-virtual-switch='': The hyperv virtual switch name. Defaults to first found. (only
supported with HyperV driver)
      --image-mirror-country='': Country code of the image mirror to be used. Leave empty to use the
global one. For Chinese mainland users, set it to cn
      --image-repository='': Alternative image repository to pull docker images from. This can be
used when you have limited access to gcr.io. Set it to "auto" to let minikube decide one for you.
For Chinese mainland users, you may use local gcr.io mirrors such as
registry.cn-hangzhou.aliyuncs.com/google_containers
      --insecure-registry=[]: Insecure Docker registries to pass to the Docker daemon. The default
service CIDR range will automatically be added.
      --iso-url='https://storage.googleapis.com/minikube/iso/minikube-v1.3.0.iso': Location of the
minikube iso
      --keep-context=false: This will keep the existing kubectl context and will create a minikube
context.
      --kubernetes-version='v1.15.2': The kubernetes version that the minikube VM will use (ex:
v1.2.3)
      --kvm-gpu=false: Enable experimental NVIDIA GPU support in minikube
      --kvm-hidden=false: Hide the hypervisor signature from the guest in minikube
      --kvm-network='default': The KVM network name. (only supported with KVM driver)
      --kvm-qemu-uri='qemu:///system': The KVM QEMU connection URI. (works only with kvm2 driver on
linux)
      --memory='2000mb': Amount of RAM allocated to the minikube VM (format: <number>[<unit>], where
unit = b, k, m or g)
      --mount=false: This will start the mount daemon and automatically mount files into minikube
      --mount-string='/Users:/minikube-host': The argument to pass the minikube mount command on
start
      --network-plugin='': The name of the network plugin
      --nfs-share=[]: Local folders to share with Guest via NFS mounts (Only supported on with
hyperkit now)
      --nfs-shares-root='/nfsshares': Where to root the NFS Shares (defaults to /nfsshares, only
supported with hyperkit now)
      --no-vtx-check=false: Disable checking for the availability of hardware virtualization before
the vm is started (virtualbox)
      --registry-mirror=[]: Registry mirrors to pass to the Docker daemon
      --service-cluster-ip-range='10.96.0.0/12': The CIDR to be used for service cluster IPs.
      --uuid='': Provide VM UUID to restore MAC address (only supported with Hyperkit driver).
      --vm-driver='virtualbox': VM driver is one of: [virtualbox parallels vmwarefusion hyperkit
vmware]
      --wait=true: Wait until Kubernetes core services are healthy before exiting
Usage:
  minikube start [flags] [options]
  • 启动
    从上边的帮助上我们可以看出还是比较全的参数控制,启动也比较简单
minikube start --image-mirror-country=cn --registry-mirror=https://b3uey254.mirror.aliyuncs.com

效果

												

minikube 安装试用的更多相关文章

  1. 项目管理工具 Redmine 安装试用手记

    原文:项目管理工具 Redmine 安装试用手记 项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具 ...

  2. Minikube 安装

    安装Minikube 在容器编排工具中安装配置最复杂的就是Kubernetes,想要运行一个简单的容器集群环境,对于没有使用过Kubernetes的人来说,需要花费一定的时间去理解各组件的概念和功能, ...

  3. Tencent Server Web 安装试用

    Tencent Server Web 安装试用 私有环境搭建,使用docker-compose 进行memcache 安装 参考github 代码 https://github.com/rongfen ...

  4. toxiproxy 安装试用

    备注:    实际上是一个代理工具,但是又不是简单的进行代理(tcp,可以配置策略,toxics 实现延迟,模拟故障,    对于这个大家可能了解的就是netflix 公司的chaos monkey, ...

  5. 使用 Minikube 安装 Kubernetes

    概述: 单机低配置主机也可以玩转kubernetes集群.该文章是将介绍使用Minikube安装Kubernetes集群(一般用于本地/开发环境). 配置环境: 硬件:CPU 至少2个核心,至少2.5 ...

  6. windows openssh server 安装试用

    使用Windows的可能会知道win10 的已经包好了openssh 服务,但是对于其他机器win 7 windows 2008 ,就需要其他的方法了 还好powershell 团队开发了支持wind ...

  7. pgbench 安装试用

    pgbench 是一个方便的pg 性能测试工具,以下是简单的测试试用 安装 安装pg yum install https://download.postgresql.org/pub/repos/yum ...

  8. flynn 开源paas 平台安装试用

    flynn 是一个不错的开源paas 平台,基于git 以及容器技术,开发模型与 heroku 基本一样,同时构建方式就是基于heroku 的buildpacks 安装 官方文档提示说明是ubuntu ...

  9. nsq 安装试用

    因为是mac 系统安装试用brew install nsq 安装 brew install nsq 组件说明 nsqd 守护进程进行消息的接受,缓存以及传递消息给客户端,需要配置nsqlookupd地 ...

随机推荐

  1. 端口排查步骤-7680端口分析-Dosvc服务

    出现大量7680端口的内网连接,百度未找到端口信息,需证明为系统服务,否则为蠕虫 1. 确认端口对应进程PID netstat -ano 7680端口对应pid:6128 2. 查找pid对应进程 t ...

  2. Quartz.net使用笔记

    一.需求场景:每天固定时间执行某个行为/动作. 一开始想用定时器,后来无意间发现了这个插件,感觉功能太强大了,完美解决了我的问题. 二.下载地址:https://www.quartz-schedule ...

  3. MAC OS系统替换brew.npm, pip 使用阿里云的镜像源

    替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.aliyun.com/homebre ...

  4. JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件

    JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...

  5. js进度条源码下载—js进度条代码

    现在很多网站会用到进入网站特效,到网页没有加载完成的时候,会有一个loding特效,加载完了之后才能看到页面,今天就带着做一个js进度条效果,今天要做的效果是纯js进度条加载,没有用到框架,方便大家进 ...

  6. vs2017 添加 mysql EF实体数据模型闪退

    1.查看vs2017安装路径找到Mysql.Data.dll版本号与MySQL Connector Net版本是否一致 历史版本下载地址 http://mysql.inspire.net.nz/Dow ...

  7. JavaScript之变量(声明、解析、作用域)

    声明(创建) JavaScript 变量 在 JavaScript 中创建变量通常称为"声明"变量. 一.我们使用 var 关键词来声明变量: var carname; 变量声明之 ...

  8. Vue学习之过滤器和自定义指令小结(三)

    过滤器: 过滤是一个数据经过了这个过滤之后出来另一样东西,可以是从中取得你想要的,或者给那个数据添加点什么装饰.过滤器就是过滤用的工具.渲染数据用的!!! 我们需要知道的是: 1.Vue中的过滤器不能 ...

  9. JavaScript 之 节点操作

    一.文档树结构 DOM 可以将任何 HTML 或 XML 描绘成一个由多层节点构成的结构. 节点分为不同的类型,每种类型分别表示文档中不同的信息.每个节点都拥有各自的特点.数据和方法,另外也与其他节点 ...

  10. 汽车行业MES系统在产品追溯方面的应用分析

    一.追溯系统定义及分类 追溯系统是指根据或利用已记录的标识,这种标识对每一批产品都具有唯一性,即标识和被追溯对象间是一一对应关系. 追溯系统早期因先后发生多起食品安全事件,比如1996年英国疯牛病,丹 ...