在本机安装k8s的实验环境一般是通过minikube来进行的,本文主要描述的是如何在macos下安装minikubes来建立k8s的本地集群环境。
kubectl是用来安装控制k8s集群的关键组件也是k8s最关键的组成部分,这个组件一般是不能用本机容器来安装的,需要二进制安装包。在mac下可以通过下面两种方式。
可以通过如下命令下载二进制包并设置环境变量来实现。
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
mv ./kubectl /usr/local/bin/kubectl
# 确保版本是最新的
kubectl version --client
brew install kubernetes-cli
# 确保版本是最新的
kubectl version --client
minikube可以建立一个本地的kubernetes的集群环境。可以通过homebrew来安装也可以通过下载二进制来安装。
brew install minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-hyperkit \
&& chmod +x docker-machine-driver-hyperkit \
&& sudo mv docker-machine-driver-hyperkit /usr/local/bin/ \
&& sudo chown root:wheel /usr/local/bin/docker-machine-driver-hyperkit \
&& sudo chmod u+s /usr/local/bin/docker-machine-driver-hyperkit
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \
&& chmod +x minikube
sudo mv minikube /usr/local/bin
minikube start --vm-driver=<驱动名称> --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
由于国内的网络环境,下载gcr.io 上的镜像会出错,根据文档以可以通过
minikube start --image-mirror-country=cn --registry-mirror=https://XXXX.mirror.aliyuncs.com --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
但是也发现不行依旧会从gcr.io去下载,当然如果有科学上网的话这不是问题,就是速度比较慢,因此采用阿里云下的镜像下载或者从github下载minikube的源码,修改gcr的源为registry.cn-hangzhou.aliyuncs.com/google_containers 后重新编译也可以。这里看下阿里云编译后的版本
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.13.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
minikube start
macos下的默认虚拟机驱动是hyperkit,当然也可以下载virrualbox来实现,windows下推荐是用hyper-v来实现作为虚拟机容器。
本文为Lokie.Wang原创文章,转载无需和我联系,但请注明来自lokie博客http://lokie.wang