条件:
1.一台能联网的pc,并且已安装docker,用以拉取镜像安装包
2.一台未连接互联网的pc/虚机,并已安装docker
官网很重要:
步骤:
1.在能联互联网的机器上按照官网的方法下载最新版的minibuke的rpm安装包
用 curl下载的话,最好知道下载文件存放的位置,在git bash 操作很好。还有把git bash当xshell用非常好,最新版的xshell正版,要试用的,太难搞了,把git bash 当xshell用简直美的不要不要的。当然有其它复杂的操作就另说了。
2.下载下来拷进offline的机器里
3.按照提示 rpm -Uvh minikube-latest.x86_64.rpm,linxu版本是centos 7
可能报如下错误:
The "docker" driver should not be used with root privileges.
会报一个root权限的错误,查资料发先是google为了增加什么安全性什么的,搞出了一个好像叫rootless的东西,此处没有截图,docker版本是20.10.*
解决方案:
新建一个minikube用户
useradd minikube
新建一个用户组
groupadd docker
将minikube添加到docker组
usermod -aG docker minikube
#将当前用户添加到该docker组(root)
usermod -aG docker $USER
重启docker
4.下载minikube所需镜像
切换至 minikube用户
执行minikube start会报镜像下载的错误,此时用联网机的docker去pull镜像,因为好多镜像国内无法直接pull所以只能逐个去找。随着minibuke版本的升级,docker镜像的版本号会随之升级,可以根据minikube start命令后的错误提示去pull对应image的版本。
在能连互联网的机器上执行
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.22.2
将镜像保存为tar文件
docker save -o ./kube-apiserver.tar registry.aliyuncs.com/google_containers/kube-apiserver:v1.22.2
上传至offline的linux上加载image
docker load --input kube-apiserver.tar
修改tag
docker tag registry.aliyuncs.com/google_containers/kube-apiserver:v1.22.2 k8s.g