其实装这个环境搞了很久,对于国内的网络,这玩意很折腾,这种教程走一波,还是gg了。试过windows、直接linux、虚拟机都不行,很大原因是墙的问题。最后用阿里云的重新编译的文件搞定了。果然墙内还是要用墙内的网络,因为minikube启动过程中会下载蛮多东西的(kubeadm、kubelet和启动过程下载的东西),不是阿里修改过都不知道要搞多久;还有就是使用虚拟机要注意内存和交换空间问题,最低要求是2g内存,1g交换空间。
环境:vmware15
系统:ubuntu18.04 server
内存:4GB --其实好像实际占用内存不多,加上系统1g左右而已
安装使用vm-driver为none,即使用linux本机作为环境使用。
以下安装过程全在root下操作
。
首先更行源,在/etc/apt/sources.list追加:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
接着更新源,安装docker:
apt-get update
apt-get install docker.io
安装完输入docker能提示帮主即可。
首先你得科学上网。或者你找到国内的地址也可以。
输入命令:
$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
或者直接浏览器访问https://storage.googleapis.com/kubernetes-release/release/stable.txt这个地址,就会显示最新稳定版的版本号。这里的得到的是v1.12.2
使用那个版本号下载kubectl:
wget "https://storage.googleapis.com/kubernetes-release/release/v1.12.2/bin/linux/amd64/kubectl" -O "/usr/local/bin/kubectl"
或者你还是借助浏览器下载直接访问https://storage.googleapis.com/kubernetes-release/release/v1.12.2/bin/linux/amd64/kubectl这个地址,在虚拟机科学上网好像覆盖不了,我一般都是直接浏览器下载的。
接着用mobaxterm这个shell工具登陆,使用自带的ftp,将文件放到虚拟机。
cp kubectl /usr/local/bin/
chmod +x /usr/local/bin/kubectl
移动到环境变量路径下,并授予执行权限。
这里参考:Minikube - Kubernetes本地实验环境
使用阿里云重新编译过的minikube:
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.30.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
一步完成了授予执行权限和移动到环境变量目录下。
剩下就是启动了,启动过程中会下载kubeadm、kubelet和启动过程下载的东西
启动命令如下:
minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com
使用linux本机作为运行环境所以vm-driver为none,同时镜像下载使用docker国内源。
启动过程中会第一次会很久。因为网速一直动,在下载东西。
如果不是用户root启动话,启动过程中下载的东西会没有权限移动操作:
参考这里的启动:Minikube
kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080
kubectl get pod
看到容器信息,说明运行起来了。
最后启动命令截图:
minikube dashboard命令在linux下找不到浏览器。所以换了启动容器来检验是否能用。
最后附上alibaba的minikube地址。