кластерами?
У меня есть два кластера (cluster-a и cluster-b) связанные в кластермеш, я пытаюсь достучаться из дебаг пода в кластере а до сервиса в б (service-b.namespace-b типа ClusterIP). Если я делаю curl service-b-ip:port (то есть напрямую используя кластер ип сервиса в другом кластере) из пода в a то все работает хорошо, соединение есть. Теперь я пытаюсь использовать имя сервиса: curl service-b.namespace-b, это не работает, коннекта нет. Если я делаю nslookup service-b.namespace-b из пода в a, то он не находится, то же для nslookup service-b-ip. Мне не совсем понятно как резолвится днс имя для сервиса в соседнем кластере и что я тут упускаю/не понимаю. Я пробовал ставить аннотации global-service/shared-service и их комбинации (как сказано в документации), но ничего, плюс доки оч скудные на эту тему. Кластера kops/core-dns/cilium с etcd. Куда копать?
днс не участвует в этом. цилиум берет cluster ip и для него добавляет эндпоинты(внутри себя. не в объекты кластера. в свой список эндпоинтов на ноде) из другого кластера. посмотри эндпоинты через cilium cli
из этого же выходит что headless сервисы не могут сейчас становиться глобальными. тк для них эндпоинты отдает кубовый днс
я правильно понимаю что если я внутри кластера а внутри cilium пода сделаю cilium enpoint list он показывает все ендпоинты которые у кластера а торчат наружу? и их надо дергать из кластера б?
и еще не могу найти способ посмотреть все глобал сервисы
сегодня не у компа. что дает эндпоинт лист не помню) какая то команда дает и локальные и удаленные. посмотри гайд по дебагу. насколько помню там все объясняется как смотреть
Run cilium service list in any Cilium pod and validate that the backend IPs consist of pod IPs from all clusters running relevant backends. как минимум так
Да, но он там чисто лист айпишников даёт без имён, ниче не понятно
Обсуждают сегодня