【问题标题】:Same node in multiple kubernetes cluster多个 Kubernetes 集群中的同一节点
【发布时间】:2020-02-28 08:25:49
【问题描述】:

我正在尝试找到这个问题的答案,但无法在 kubernetes 文档或任何问答论坛中清楚地找到它。

我有一个运行 4 个节点的 kubernetes 集群。 是否可以创建第二个集群来重用前一个集群中的一个或多个节点?还是一个节点被限制在单个 kubernetes 集群中?

我正在使用 RKE(用于部署 k8 集群的 Rancher 工具)运行实际集群,我发现 this issue 让我怀疑这种可能性。

感谢您的澄清。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    实际上是不可能的。在每个节点中运行的 Kubelet 将当前节点注册到 Kubernetes API 服务器。有一个心跳从 kubelet 发送到 Kubernetes API 服务器。现在,如果您重新配置该 kubelet 并指示它注册到不同的 Kubernetes API Server,这将导致心跳无法到达第一个 Kubernetes API Server,并且该节点将在第一个 Kubernetes API Server 中标记为 NotReady。

    【讨论】:

      【解决方案2】:

      为多个集群共享同一个 K8s 节点打破了 K8s 节点的想法。对于这个issue,Rancher 可能必须在部署牛系统 pod 时警告或处理重复记录或竞争条件的异常。

      您为什么不通过创建一个新的 Rancher 项目或 K8s 命名空间来使用已经在运行 K8s 元素的节点中的资源。

      【讨论】:

      • 我不能这样做的原因是需要为 Windows 节点设置不同的集群,并且我不想在将容器移动到新集群之前创建另外 3 个 Linux 节点和 3 个 Windows 节点然后删除旧节点,重用Linux节点会更容易,但看起来不可能。
      猜你喜欢
      • 2019-09-08
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      相关资源
      最近更新 更多