环境

vmware的ubuntu18.04.1的虚拟机

# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.1 LTS
Release:	18.04
Codename:	bionic

容器:

# docker version
Client:
 Version:           18.09.7
 API version:       1.39
 Go version:        go1.10.1
 Git commit:        2d0083d
 Built:             Fri Aug 16 14:20:06 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.7
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.1
  Git commit:       2d0083d
  Built:            Wed Aug 14 19:41:23 2019
  OS/Arch:          linux/amd64
  Experimental:     false

前置条件

支持虚拟化

egrep -q ‘vmx|svm’ /proc/cpuinfo && echo yes || echo no
这里得输出是yes,表示你的机器支持虚拟化

安装virtualbox(不是必须的了)

Minikube 也支持 --vm-driver=none 选项来在本机运行 Kubernetes 组件,这时候需要本机安装了 Docker。此外 none 驱动会运行一个不安全的API Server,会导致安全隐患,不建议在个人工作环境安装。

Download VirtualBox for Linux Hosts

安装minikube

以前使用官方的minikube不行, 不行的原因:

  1. 下载minikube的安装包很慢
  2. minikube启动的时候要下载镜像,也下不动

现在直接参照使用阿里云的 Minikube - Kubernetes本地实验环境

启动

以前

minikube start

现在

现在,某些选项要明确指定了, 比如–image-mirror-country 为cn的时候,就用的阿里,牛逼啊,阿里代表cn了

以前用这个阿里的minikube是直接start的,现在:

minikube start --image-mirror-country cn
–iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.5.1.iso
–registry-mirror=https://xxxx.mirror.aliyuncs.com
–kubernetes-version=v1.16.2
–image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
–vm-driver=none

ps:

–vm-driver=none

这代表用宿主机的docker来搞,用kvm或者virtualbox太耗资源了,以前你用虚拟机的时候用minikube ssh登陆进vm,再docker ps看到一堆容器,现在这堆容器直接起在你的宿主机里了.

–registry-mirror

这里用你自己的阿里云镜像加速器地址

mainland

minikube start -h 里有2个地方出现了mainland,分别是:
–image-mirror-country
–image-repository

报错

E1205 00:07:44.819948 16195 start.go:389] kubectl info: exec: exit status 1
不知道为啥…

安装kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release
/stable.txt)/bin/darwin/amd64/kubectl
&& chmod +x kubectl
&& sudo mv kubectl /usr/local/bin/

验证

kubectl cluster-info // 查看集群信息
minikube ssh // 登陆到vm, --vm-driver=none 的时候不能用

其基本架构

Minikube利用本地虚拟机环境部署Kubernetes,其基本架构如下图所示:
来源: Minikube - Kubernetes本地实验环境
在这里插入图片描述

参考资料

书: kubernets in action
minicube Documentation

附002.Minikube介绍及使用

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐