2017-02-23 37 views
0

試圖運行kubeadm初始化Kubernetes:主機名正則表達式失敗

[[email protected]_kubernetes_setup ~]# kubeadm init 
[kubeadm] WARNING: kubeadm is in alpha, please do not use it for production clusters. 
[preflight] Running pre-flight checks 
[preflight] WARNING: firewalld is active, please ensure ports [6443 9898 10250] are open or your cluster may not function correctly 
[preflight] Some fatal errors occurred: 
     hostname "ts_kubernetes_setup.localdomain" must match the regex [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)* (e.g. 'example.com') 
[preflight] If you know what you are doing, you can skip pre-flight checks with `--skip-preflight-checks` 
[[email protected]_kubernetes_setup ~]# 

顯示的主機名錯誤。我可以在這臺機器上運行kudeadm嗎?

回答

1

reference manual中所述,您可以使用主機名以外的其他名稱與--api-external-dns-names。例如:

kubeadm init --api-external-dns-names=kube.local 

這應該運行得很好。

您也可以更改機器的主機名 - 在SO too上您會找到很多方法來完成此操作。

+0

此外,我想問如何從Linux上徹底刪除/卸載kubernetes及其kubectl,kubeadm等,以在同一臺機器上從頭開始?[我的Linux知識不太好]。 –