我使用通用安装脚本在裸机上为CoreOS设置了Kubernetes。它正在运行当前稳定版本1298.6.0,带有Kubernetes版本1.5.4。
我们想要一个高可用的主节点配置,但是目前没有足够的硬件资源可以专门用于作为Kubernetes主节点,所以我希望能够允许用户Pod在Kubernetes主节点上进行调度。我在/etc/systemd/system/kubelet.service中设置了--register-schedulable=true,但它仍然显示为SchedulingDisabled。
我尝试添加将节点作为worker的设置,包括将worker TLS证书添加到/etc/kubernetes/ssl中,将这些设置添加到kubelet.service中,添加一个指向这些证书的/etc/kubernetes/worker-kubeconfig.yaml,并将该信息添加到/etc/kubernetes/manifests/kube-proxy.yaml中。我使用现有节点作为添加内容的模板。这样注册了另一个节点并将其显示在主机名下,然后原始的主节点和新注册的节点都显示为NotReady,SchedulingDisabled。
这个问题表明,在主节点上调度Pod应该是可能的,但是在这个主题上我几乎找不到其他任何资料。
kubectl taint node dashboard2.pvi.com node-role.kubernetes.io/master:NoSchedule-
。 - Aryak Sengupta1.20
开始,命令应为:kubectl taint node mymasternode node-role.kubernetes.io/control-plane:NoSchedule-
更多信息请参见:https://kubernetes.io/docs/reference/labels-annotations-taints/#node-role-kubernetes-io-control-plane - Pascaltaint“node-role.kubernetes.io/master:NoSchedule”未找到
。 - akahunahi