在复制控制器中使用选择器有什么意义?
What's the point of having selectors in a replication controller?
如果复制控制器只管理在其模板中定义的 pods,那么标记模板并指定与标签匹配的选择器有什么意义?
因为 label selector 是我们在 Kubernetes 中分组的方式。 Replication Controller 管理 pods 与标签匹配 Replication Controller 的选择器,而不是 pods 与完全相同的模板。
例如,如果您更新 Replication Controller 的 pod 模板,它不会更新它管理的 pods,除非 pods 被杀死然后被替换。 (如果你想让那些 pods 匹配 pod 模板,你可以改用 Deployments or rolling-update,它们会逐步更新你的 pods。)
一个用例是,有时您可能想要孤立一个 pod 以对其进行调试。更具体地说,您可以更改 pod 的标签以将其孤立(其复制控制器不再管理它),以便可以将其替换并调试出关键路径。
如果复制控制器只管理在其模板中定义的 pods,那么标记模板并指定与标签匹配的选择器有什么意义?
因为 label selector 是我们在 Kubernetes 中分组的方式。 Replication Controller 管理 pods 与标签匹配 Replication Controller 的选择器,而不是 pods 与完全相同的模板。
例如,如果您更新 Replication Controller 的 pod 模板,它不会更新它管理的 pods,除非 pods 被杀死然后被替换。 (如果你想让那些 pods 匹配 pod 模板,你可以改用 Deployments or rolling-update,它们会逐步更新你的 pods。)
一个用例是,有时您可能想要孤立一个 pod 以对其进行调试。更具体地说,您可以更改 pod 的标签以将其孤立(其复制控制器不再管理它),以便可以将其替换并调试出关键路径。