2017-06-08 51 views
0

是否可以在沒有Internet訪問的情況下運行「kubeadm init」?如何在防火牆後面執行「kubeadm init」v1.6.4

在不允許主機進行外部連接的隔離網絡上執行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

不知道kueadm將工作在防火牆後面。看看這個文檔看看它有幫助https://kubernetes.io/docs/getting-started-guides/coreos/bare_metal_offline/ – sfgroups

+0

也許,但是這種取回版本文件的行爲是相當新近的。另外,在最新的安裝頁面(https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/)上,在「先決條件」部分中聲明「私有或公共網絡正常」。 –

+0

只是爲了後人:'kubeadm init --kubernetes-version = stable-1.6.4'也沒有幫助 –

回答

2

解決使用以下命令:

kubeadm init --kubernetes-version=v1.6.4 

(注意版本號的 「V」)