1 简介
为了学习云原生的技术,经常需要搭建Kuberntes,但不想自己电脑本地开启,以免风扇逛转。我一般是在阿里云购买抢占式实例,然后通过Minikube安装Kubernetes。
由于网络问题,经常会出现镜像拉取失败或太慢,所以我们选择使用阿里云的Minikube。
2 安装过程
2.1 版本信息
-
Ubuntu 20.04.3 LTS
-
Docker 20.10.7
-
kubectl 1.22.2
-
Kubernetes v1.19.13
-
Minikube v1.23.1
2.2 安装Docker
$ apt-get update -y
$ apt-get upgrade -y
$ apt-get install -y docker.io
2.3 安装kubectl
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ chmod +x kubectl
$ mv kubectl /usr/local/bin/kubectl
2.4 安装Minikube
$ curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.23.1/minikube-linux-amd64
$ chmod +x minikube
$ mv minikube /usr/local/bin/minikube
2.5 启动Kubernetes
apt-get install -y conntrack
minikube start --image-mirror-country cn \
--iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.5.0.iso \
--registry-mirror=https://v00rv7a3.mirror.aliyuncs.com \
--driver="none" \
--cpus=6 --memory=12Gb \
--kubernetes-version=v1.19.13
可以看到使用的是阿里云的镜像服务:
3 Minikube插件功能
Minikube提供了许多插件,让我们可以快速部署使用,列表如下:
minikube addons list
我们来安装Metric Server看看:
# 安装前,无法获取Metric信息
$ kubectl top node
error: Metrics API not available
# 安装
$ minikube addons enable metrics-server
- Using image registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.4.2
* The 'metrics-server' addon is enabled
# 安装后成功获取
$ kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8ssandra 80m 1% 1511Mi 9%
总结
使用Minikube快速启动一个Kubernetes还是非常方便的。