K8s - 让Master也能当作Node使用的方法(允许将Pod副本调度到Master节点上)

作者: hangge 发布时间: 2019-09-02 浏览: 3553 次 编辑

    出于安全考虑,默认配置下 Kubernetes 不会将 Pod 调度到 Master 节点。假设我们有如下一个集群:

原文:K8s - 让Master也能当作Node使用的方法(允许将Pod副本调度到Master节点上)

1,让 Master 也当作 Node 使用

(1)如果想让 Pod 也能调度到在 Master(本样例即 localhost.localdomain)上,可以执行如下命令使其作为一个工作节点:

注意:利用该方法,我们可以不使用 minikube 而创建一个单节点的 K8S 集群

1
kubectl taint node localhost.localdomain node-role.kubernetes.io/master-


(2)执行后将输出如下信息(其中报错可忽略):

原文:K8s - 让Master也能当作Node使用的方法(允许将Pod副本调度到Master节点上)

  

2,将 Master 恢复成 Master Only 状态

如果想禁止 Master(本样例即 localhost.localdomain)部署 pod,则可执行如下命令:

1
kubectl taint node localhost.localdomain node-role.kubernetes.io/master="":NoSchedule