minikube安装及启动
环境vmware的ubuntu18.04.1的虚拟机# lsb_release -aNo LSB modules are available.Distributor ID:UbuntuDescription:Ubuntu 18.04.1 LTSRelease:18.04Codename:bionic容器:# docker versionClient:Version...
环境
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,会导致安全隐患,不建议在个人工作环境安装。
安装minikube
以前使用官方的minikube不行, 不行的原因:
- 下载minikube的安装包很慢
- 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
更多推荐
所有评论(0)