StatefulSet?
apiVersion: v1
kind: Service
metadata:
labels:
app: apache-ignite-cluster
name: apache-ignite-cluster-service
namespace: apache-ignite
spec:
clusterIP: 10.43.235.18
clusterIPs:
- 10.43.235.18
externalTrafficPolicy: Cluster
ports:
- name: rest
nodePort: 31221
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: apache-ignite-cluster
sessionAffinity: None
type: LoadBalancer
Трафик пойдет сразу на все поды подходящие по лейблу или будет ходить по ним по round robin?
Пойдет сразу на все поды в статусе реди и будет ходить там по раунд робину
До конца не понял.Так по раунд робину или на все сразу?
Вот я делаю curl apache-ignite-cluster.apache-ignite.svc. Куда это полетит в итоге?
Ну какой вопрос, такой и ответ. Ты для себя пойми что такое на все сразу и сюда расскажи
Мало контекста дал, каюсь. Все сразу - я имею ввиду все поды statefullset для которого этот сервис создан.
Блин. Есть запрос - 1 штука. Он идет на какой нить под куда указывает сервис. Есть второй запрос - тоже идет на какой нить под. И т.д. Это можно назвать запросы на все поды по раундробину
Но один запрос попадает только на один под в итоге. Я об этом говорю))
щас окажется что у тебя истио
не окажется
В кубе нет функционала для клонирования запросов. Чтобы из одного входного получалось пять выходных
Спасибо. Теперь я понял. Значит там просто раунд робин.
Нет. Там разное может быть, если ipvs. Но по дефолту рааномерно случайное
Понятно. Ну в данном случае эти нюансы не важны. Я просто хотел разобраться. Есть кластер Apache Ignite выполенный в statefulset. И когда я посылаю такой запрос с любого левого пода: curl apache-ignite-cluster-service.apache-ignite.svc:8080/ignite?cmd=activate , то вижу, что реагируют оба пода в statefulset(пишут логи об активации). Теперь я знаю, что они между собой в этот момент взаимодействуют, а не синхронно получают этот запрос. Это было капец как очевидно, но я хотел проверить)
Ну вот написал бы так сразу... Получил бы нормальный ответ тоже сразу
Обсуждают сегодня