Mac上安装k8s环境minikube

3,252 阅读2分钟

准备

查看当前版本列表

查看当前minikube的版本信息:minikube 查看当前kubectl的版本信息:[kubectl](github.com/kubernetes/…pre-release和带-beta字段的版本皆可下载使用。如果使用Centos系统,可以直接使用yum provides kubectl查看能够使用的版本。

安装Hypervisor

不知道Hypervisor如何翻译,反正包括:HyperKitVirtualBoxVMware Fusion

本篇教程使用的是VirtualBox,下载地址:VirtualBox,直接点击文章中的OS X hosts即可下载。

安装kubectl

# 其中`v1.15.0`可以替换为你准备安装的版本,如果https://storage.googleapis.com不能使用,可用http://kubernetes.oss-cn-hangzhou.aliyuncs.com代替。
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/darwin/amd64/kubectl
# 修改为可执行的文件 
chmod +x ./kubectl
# 将改命令放置于环境变量中 
mv ./kubectl /usr/local/bin/kubectl
# 查看版本信息,会打印出 Client Version 和 Server Version
kubectl version

安装minikube

检测环境

执行👇命令,检查环境。

sysctl -a | grep -E --color 'machdep.cpu.features|VMX' 

如果能够在输出内容看到VMX,意味着当前设备VT-x可用,能够继续安装minikube

下载安装

# 如果https://storage.googleapis.com不能使用,可用http://kubernetes.oss-cn-hangzhou.aliyuncs.com代替
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.1.1/minikube-darwin-amd64 && chmod +x minikube && mv minikube /usr/local/bin/

创建集群

执行👇脚本,涉及到文件下载安装,持续时间可能较长。

minikube start --registry-mirror=https://registry.docker-cn.com --insecure-registry="10.255.73.195:5000" 

如果从非https的仓库中拉取镜像,需要设置--insecure-registry, 否者镜像无法拉取。

minukube启动起来之后,通过minikube ssh直接进入系统,使用docker命令查看当前镜像情况。

安装成功之后输出如下图。

集群安装输出

安装使用了Virtual Box,可以通过👇看到,运行了一个虚拟服务。

使用命令测试,输出如下图。

kubectl cluster-info
kubectl get nodes -o wide

测试

其他命令

# 给当前启动的minikube实例取名为xx
minikube start -p xx 
# 停止xx实例,在使用start启动的时候能够保留上次的状态
minikube stop -p xx
# 删除xx实例
minikube delete -p xx

查看dashboard

在命令行中输入:minikube dashboard,成功之后输出如下:

minikube和常规k8s架构区别

下图是常规k8s的集群架构,master通常是单独的,用于协调调试其它节点。

下图是minikube的架构,master节点与其它节点,合为一体(为了节省资源)。

具体处理过程,可以参考下图中的A-B-C-D四个过程。

参考文档

欢迎关注公号:程序员的金融圈

一个探讨技术,金融,赚钱的小圈子,为你提供最有味道的内容,日日更新!