Для Istio . Вы можете использовать VirtualService для управления правилами маршрутизации до цели подмножество с определением DestinationRules .
DestinationRule будет направлять к цели Стручки с помощью указанной метки стручков.
Поток запросов будет:
+--------------------+
| |
| Istio Gateway |
| |
| |
+---------+----------+
|traffic incoming
|
+---------v----------+
| |
| VirtualService |
| |
| |
+---------+----------+
|route to subset by the routing rules
v
+--------------------+
| |
| DestinationRules |
| |
| |
+---------+----------+
|route traffic to target pods
v
+--------------------+
| |
| |
| Pods |
| |
+--------------------+
так, как @ericstaples сказал, что вы должны создавать различные развертывания с разными метками pod для достижения разделения трафика на целевых pod , Пример: * +1032 *
- создать развертывание с меткой pod: t1
- создать подмножество в DestinationRule : выбрать модуль метки t1 в качестве подмножества s1
- контролируйте свой трафик в VirtualService , который направляет на
s1
подмножество
s1
маршрут к целевым контейнерам
также для выставления Шлюз , вы можете использовать ClusterIP или NodePort , как ** Kubernetes ** другие услуги сделали, см. Больше Istio Traffic .
Есть некоторые ссылки, может быть, это полезно:
https://istio.io/docs/concepts/traffic-management/
https://istio.io/docs/tasks/traffic-management/request-routing/