场景描述:现在有一个场景,3 个 pod ,pod-A, pod-B, pod-C, 建了一个 service ,所以 sevice 会管理 3 个 ednpoint, ep-A, ep-B, ep-C
问题:如何让 service 管理部分 ep,例如 service 去管理 ep-A, ep-B
想问下怎么实现
1
zhoudaiyu 2022-02-18 17:19:33 +08:00
pod 是 deployment ( replicaset )建出来的,还是直接建出来的?
|
2
ss098 2022-02-18 17:28:28 +08:00
你是想让 Service 的流量只指向 Pod A 和 B ?可以给 Pod 和 Service 加 Label 和 Selector 。
|
3
smile61 2022-02-18 17:29:13 +08:00
service 是根据 pselector 关联的吧 ,你把 C 的去掉应该就可以吧
|
4
yujianwjj 2022-02-18 17:29:59 +08:00
创建两个 deployment 和 service 。
``` deploymentA: replicas: 2 label: app: app1 my-app: app1 deploymentB: replicas: 1 label: app: app1 serviceA: label: app: app1 serviceX label: my-app: app1 ``` serviceA 可以管理 deploymentA 和 deploymentB 的 3 个 pod ,serviceX 管理 deploymentA 的两个 pod |
5
amrom OP service 的 selector 值选择到 deployment 名称
|
6
4771314 2022-02-18 18:54:51 +08:00
修改 label 就可以了
修改 pod 的 label 和 service 的 labelselector ,匹配就可以了 |