我如何配置 Kubernetes 复制控制器以确保每个工作人员 node/minion 上都有一个副本?
How do i configure a Kubernetes Replication Controller to ensure there is a replica on each worker node/minion?
有没有办法配置 RC,使我的每个工作节点上都有一个副本?
我刚刚为 elasticsearch 创建了一个 x2 副本 RC,它将两个实例都放在了我的一个工作节点上。我更愿意在我的每个工作节点上有一个实例。
这对于像 elasticsearch 这样会在 docker 主机上使用持久存储的应用程序来说非常重要——让两个 elasticsearch 实例使用相同的数据存储可能会导致问题。
这怎么可能实现?
环境:
1x Kubernetes master - physical server running CoreOS
2x Kubernetes nodes - physical servers running CoreOS
您不能直接为通过扩展复制控制器创建的 pods 选择节点。调度程序根据约束分配节点。您可以人为地阻止 pods 进入同一个节点,方法是让它们使用一个节点只有其中之一的资源,例如 hostPort。
守护进程控制器提案 (https://github.com/kubernetes/kubernetes/pull/13368) 听起来更像您想要的,它可以让您 pods 跨节点传播
有没有办法配置 RC,使我的每个工作节点上都有一个副本?
我刚刚为 elasticsearch 创建了一个 x2 副本 RC,它将两个实例都放在了我的一个工作节点上。我更愿意在我的每个工作节点上有一个实例。
这对于像 elasticsearch 这样会在 docker 主机上使用持久存储的应用程序来说非常重要——让两个 elasticsearch 实例使用相同的数据存储可能会导致问题。
这怎么可能实现?
环境:
1x Kubernetes master - physical server running CoreOS
2x Kubernetes nodes - physical servers running CoreOS
您不能直接为通过扩展复制控制器创建的 pods 选择节点。调度程序根据约束分配节点。您可以人为地阻止 pods 进入同一个节点,方法是让它们使用一个节点只有其中之一的资源,例如 hostPort。
守护进程控制器提案 (https://github.com/kubernetes/kubernetes/pull/13368) 听起来更像您想要的,它可以让您 pods 跨节点传播