minikube安装kubernetes实验环境

在本机安装k8s的实验环境一般是通过minikube来进行的,本文主要描述的是如何在macos下安装minikubes来建立k8s的本地集群环境。

1.安装kubectl

kubectl是用来安装控制k8s集群的关键组件也是k8s最关键的组成部分,这个组件一般是不能用本机容器来安装的,需要二进制安装包。在mac下可以通过下面两种方式。

1.1 下载二进制包

可以通过如下命令下载二进制包并设置环境变量来实现。

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

1.2 通过homebrew安装

brew install kubernetes-cli
# 确保版本是最新的
kubectl version --client



2 安装minikube

minikube可以建立一个本地的kubernetes的集群环境。可以通过homebrew来安装也可以通过下载二进制来安装。

2.1 homebrew安装

brew install minikube

2.2 通过二进制来安装


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
  

2.3 安装确认


minikube start --vm-driver=<驱动名称> --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers


2.4国内网络环境问题解决

由于国内的网络环境,下载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 

3 关于驱动

macos下的默认虚拟机驱动是hyperkit,当然也可以下载virrualbox来实现,windows下推荐是用hyper-v来实现作为虚拟机容器。

Lokie博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com