是否可以在没有Internet访问的情况下运行“kubeadm init”?
在不允许主机进行外部连接的隔离网络上执行kubeadm init时,在尝试检索https://storage.googleapis.com/kubernetes-release/release/stable-1.6.txt时,无法下载某种类型的稳定版本检查。
# kubeadm init
[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.
unable to get URL "https://storage.googleapis.com/kubernetesrelease/release/stable-1.6.txt": Get https://storage.googleapis.com/kubernetes-release/release/stable-1.6.txt: dial tcp 216.58.204.80:443: i/o timeout
为什么需要这项检查?该URL的内容今天似乎是“v1.6.4”,这是安装的版本:
# kubeadm version
kubeadm version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"clean", BuildDate:"2017-05-19T18:33:17Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
这似乎是1.6.0之后引入的行为。我已经查看了文档,标志,配置选项,但没有找到一种方法来执行kubeadm init而没有这个(甚至没有--skip-preflight-checks)。
答案 0 :(得分:3)
使用以下命令解决:
kubeadm init --kubernetes-version=v1.6.4
(请注意" v"版本号。)