Kubernetes(Windows)在气隙系统上

我正在开发盒(Windows 7)没有直接互联网访问的环境中工作; 然而,我可以从另一个设备上下载,并将这些文件复制到开发盒中,所以它不是全部石器时代。

我已经设置了Docker工具箱,保存了一些图片,这一切都工作,包括有能力创build/更新Swarm,但我现在想评估Kubernetes,看看它是如何比较…

我已经下载了所有的Windows组件(Minikube,Kubectl和VirtualBox .iso),当我做一个“minikube启动”时,它会正确返回,没有错误。

我遇到的问题是,当K8s创build它自己的容器作为启动的一部分,它无法拉这些(由于没有互联网接入)。

kubectl的输出如下:

C:\> kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system kube-addon-manager-minikube 0/1 ContainerCreating 0 1h 

当我尝试安装DNS和Dashboard pod时也是如此。

我实际上看不到任何kubectl日志(如其他地方所build议的),并且从“kubectl describe po”等中得不到任何回应,所以必须猜测问题确实是它不能访问外部registry。

看看这些组件的yaml,我可以看到,它需要的docker图像如下:

 gcr.io/google-containers/kube-addon-manager:v6.4-beta.1 gcr.io/google_containers/kubedns-amd64:1.8 gcr.io/google_containers/kube-dnsmasq-amd64:1.4 gcr.io/google_containers/exechealthz-amd64:1.2 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.0 

我已经把这些图像放在有互联网接入的机器上,“docker save'd”,然后“docker load”在开发机器上,现在可以看到这些图像,当我做一个“docker images”时:

 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE gcr.io/google_containers/kubernetes-dashboard-amd64 v1.6.0 416701f962f2 4 months ago 109MB gcr.io/google-containers/kube-addon-manager v6.4-beta.1 85809f318123 4 months ago 127MB gcr.io/google_containers/kubedns-amd64 1.8 597a45ef55ec 9 months ago 57.9MB gcr.io/google_containers/kube-dnsmasq-amd64 1.4 3ec65756a89b 9 months ago 5.13MB gcr.io/google_containers/exechealthz-amd64 1.2 93a43bfb39bf 10 months ago 8.37MB gcr.io/google_containers/exechealthz-amd64 latest 93a43bfb39bf 10 months ago 8.37MB 

Kubernetes的问题仍然存在。 我绝望地试图将Hosts文件中的“gcr.io”别名到开发框中的localhost,但是仍然试图连接到外部。

有没有办法指示K8S总是使用泊坞窗图像的本地caching版本? 有没有人设法让K8S在一个完全气隙的系统上运行?

感谢史蒂夫