LarryDpk
发布于 2021-10-02 / 1199 阅读
0

在Ubuntu用Minikube安装Kubernetes

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还是非常方便的。