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)。
不知道kueadm將工作在防火牆後面。看看這個文檔看看它有幫助https://kubernetes.io/docs/getting-started-guides/coreos/bare_metal_offline/ – sfgroups
也許,但是這種取回版本文件的行爲是相當新近的。另外,在最新的安裝頁面(https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/)上,在「先決條件」部分中聲明「私有或公共網絡正常」。 –
只是爲了後人:'kubeadm init --kubernetes-version = stable-1.6.4'也沒有幫助 –