Kubernetes:主机名正则expression式失败

尝试运行kubeadm初始化

[root@ts_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])?)* (eg 'example.com') [preflight] If you know what you are doing, you can skip pre-flight checks with `--skip-preflight-checks` [root@ts_kubernetes_setup ~]# 

在主机名上显示错误。 我可以在这台机器上运行kudeadm吗?

除参考手册中描述的--api-external-dns-names您可以使用不同于主机名的其他--api-external-dns-names 。 例如:

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

这应该运行得很好。

你也可以改变你的机器的主机名 – 你也可以find很多方法来做到这一点 。