前提条件
操作系统
本人在win10 1809的VMWare上安装了centos 7虚拟机,并不是使用的官方文档的Hyper-v或者VMBox。在刚开始学习的时候建议这么操作,不污染原操作系统。所有的操作都是在此虚拟机上进行的。网络使用桥接模式,内存分配4G。
docker安装
在centos上安装docker。因为minikube需要一个–vm-driver,因为我们是在虚拟机上安装的,所以–vm-driver设置为none。此时minikube需要复用docker的虚拟服务。
linux docker下载官方文档
https://docs.docker.com/install/linux/docker-ce/centos/
docker下载命令
按照顺序一条一条执行就完事了
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum-config-manager --enable docker-ce-nightly
$ sudo yum-config-manager --enable docker-ce-test
$ sudo yum install docker-ce docker-ce-cli containerd.io
$ sudo systemctl start docker
kubectl下载
-
下载kubectl最新版
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl
-
验证kubectl
kubectl cluster-info dump
如果出现
The connection to the server <server-name:port> was refused - did you specify the right host or port?
需要下载安装minikube
minikube下载
-
下载minikube之前,验证linux是否支持虚拟化,如果如下的命令没有任何的输出,表示不支持
grep -E --color 'vmx|svm' /proc/cpuinfo
-
下载minikube最新版
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && chmod +x minikube sudo mkdir -p /usr/local/bin/ sudo install minikube /usr/local/bin/
-
启动minikube
minikube start --vm-driver=<driver_name>
其中 driver_name 是你的虚拟驱动,minikube支持如下驱动
- virtualbox
- vmwarefusion
- kvm2 (driver installation)
- hyperkit (driver installation)
- hyperv (driver installation)
- vmware (driver installation)
- none (这时候需要本机安装了 Docker。此外 none 驱动会运行一个不安全的API Server,会导致安全隐患,不建议在个人工作环境安装。)
-
阿里云加速
因为翻墙的原因,需要使用到阿里云加速,否则一直报错,很烦的!
minikube start --image-mirror-country cn \ --vm-driver=none \ --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.6.0.iso \ --registry-mirror=https://xxxx.mirror.aliyuncs.com
其中 –registry-mirror=https://xxxx.mirror.aliyuncs.com需要你注册一个阿里云账号,开通容器镜像加速器服务,然后你会获得一个镜像加速器地址。使用那个地址代替https://xxxx.mirror.aliyuncs.com。
-
查看minikube状态
minikube status
出现如下信息表示成功
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured