2017-03-31 24 views
5

我使用generic install scripts在裸机上在CoreOS上设置Kubernetes。它正在运行当前的稳定版本,1298.6.0,Kubernetes 1.5.4版本。允许在Kubernetes master上调度豆荚吗?

我们希望有一个高度可用的主设置,但是我们现在没有足够的硬件将三台服务器专门用作Kubernetes主设备,所以我希望能够允许用户使用安排在Kubernetes的主人。我在/etc/systemd/system/kubelet.service中设置了--register-schedulable = true,但它仍显示为SchedulingDisabled。

我试着添加设置以将节点作为工作者,包括将工作者TLS证书添加到/ etc/kubernetes/ssl,将这些设置添加到kubelet.service,添加/etc/kubernetes/worker-kubeconfig.yaml指向那些证书,并将该信息添加到/etc/kubernetes/manifests/kube-proxy.yaml。我用我现有的节点作为添加内容的模板。这在主机主机名下注册了另一个节点,然后它和原始主节点都显示为NotReady,SchedulingDisabled。

This question表示主节点上的调度窗格应该是可能的,但是我几乎可以找到有关该主题的其他任何东西。

回答

2

我不知道为什么主节点显示为NotReady;它不应该。尝试执行kubectl describe node mymasternode以查明。

SchedulingDisabled是因为主节点污染dedicated=master:NoSchedule

执行对所有的主人这个命令来删除污点:

kubectl taint nodes mymasternode dedicated- 

要理解为什么工作在taints and tolerations读了。

5

如果您正在使用Kubernetes 1.7及以上版本:

kubectl taint node mymasternode node-role.kubernetes.io/master:NoSchedule