1. 工具包准备

  安装机器架构 Ubuntu16.04 AMD64
  docker的安装过程详见文章:【如何百科】Ubuntu 安装最新 docker

1.1 Minekube 下载

1.2 helm 下载

1.3 kubernetes 相关命令工具下载,至少需要下载以下三个工具

  本文以 v1.26.3 版本为主。下载地址

  • kubectl
  • kubelet
  • kubeadm

2. minikube 镜像准备

2.1 下载 minikube 必需的 9 个镜像

  • gcr.io/k8s-minikube/kicbase:v0.0.39
  • gcr.io/k8s-minikube/storage-provisioner:v5
  • registry.k8s.io/kube-apiserver:v1.26.3
  • registry.k8s.io/kube-controller-manager:v1.26.3
  • registry.k8s.io/kube-scheduler:v1.26.3
  • registry.k8s.io/kube-proxy:v1.26.3
  • registry.k8s.io/etcd:3.5.6-0
  • registry.k8s.io/pause:3.9
  • registry.k8s.io/coredns/coredns:v1.9.3

2.2 部署 minikube dashboard 的 2 个镜像(可选)

  • kubernetesui/dashboard:v2.7.0
  • kubernetesui/metrics-scraper:v1.0.8

2.3 镜像下载方法

  • (1). 通过 WSL 的 docker pull 命令下载并导出为 tar 包
  • (2). 通过 python 脚本下载 tar 包(仅支持 docker v2 清单的镜像),脚本参考:https://github.com/NotGlop/docker-drag

3. minikube 部署

  • 将之前下载的所有镜像 tar 包及工具包上传到主机上

3.1 安装所有镜像

docker load -i *.tar

3.2 安装所需工具(root 权限)

  • 安装 minikube(deb 包)
sudo dpkg -i minikube_latest_amd64.deb
  • 安装 helm(deb 包)
sudo dpkg -i helm_3.11.2-1_amd64.deb
  • 安装 kubectl(二进制)
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

3.3 为 minikube 新建用户

# 新建一个minikube用户
adduser minikube

# 新建一个docker用户组
groupadd docker

# 将minikube添加到docker组
usermod -aG docker minikube

# 将当前用户添加到该docker组(root)
usermod -aG docker $USER

# 重启docker
service docker restart

3.4 使用 minikube 用户启动 minikube。需要重启 2 次

  • 第一次启动时,会在用户目录下创建一个.minikube/cache/linux/amd64/v1.26.3的目录,但由于检测不到kubectl等工具,故会以失败告终。
minikube start
  • 将之前下载的 3 个命令工具(kubectl,kubelet,kubeadm) 拷贝到用户目录的 .minikube/cache/linux/amd64/v1.26.3 目录下
cp tools/* .minikube/cache/linux/amd64/v1.26.3/
  • 执行第二次启动
minikube start
  • 待系统输出以下内容则说明 minikube 安装完成
Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default