安装前需要安装docker 参考之前的文章 Linux 安装 docker
[root@DAHUZI dahuzi]# wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
[root@DAHUZI dahuzi]# sudo install minikube-linux-amd64 /home/dahuzi/kubemini/
启动
指定docker启动
[root@DAHUZI dahuzi]# minikube start --driver=docker --image-mirror-country='cn'
使用非 root 账户启动
根据上面的提示 关闭 swap
[root@DAHUZI ~]# swapoff -a
修改 /etc/fstab 文件,注释掉 SWAP 的自动挂载
确认是否已经关闭
修改前
修改后
swappiness 参数调整,修改 /etc/sysctl.conf (永久生效)
刷新配置
sysctl -p
虚拟机 内存不够 根据提示最小要指定 2200M, 新增内存后重新启动
提示找不到这两个镜像 docker 单独拉取 然后在 tag
其他的也可参照这个办法
[root@DAHUZI ~]# docker pull coredns/coredns:1.9.3 [root@DAHUZI ~]# docker tag registry.aliyuncs.com/google_containers/coredns:1.9.3 registry.aliyuncs.com/google_containers/coredns/coredns:v1.9.3
再次启动还是失败,然后指定了kubernetes 的版本后启动成功
应该是kubemini直接启动使用官方的minikube 导致自动拉起的是最新的,而镜像库并非是最新的,导致无法下载完整的资源导致的
仔细查看错误日志发现
! Unable to restart cluster, will reset it: apiserver healthz: apiserver process never appeared
指定了kubernetes 的版本 v1.23.8
[dahuzi@DAHUZI ~]$ minikube start --memory=4400mb --driver=docker --image-mirror-country='cn' --kubernetes-version=v1.23.8 --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'