172 похожих чатов

Кто настраивал calico + postgresql-ha? Опишу несколько кейсов: 1. Я

разворачиваю postgres-ha (без calico), потом запускаю джобы которые создают и бекапят базы, все работает.
2. Запускаю calico, потом posgresql-ha, все запускается и реплицируется, но когда запускаю джобу в которой обычный скрипт инициализации базы, оно не может подключиться к postgresql, пишет:
wait-for-it.sh: waiting 15 seconds for postgres-postgresql-ha-pgpool.postgres.svc.cluster.local:5432
wait-for-it.sh: postgres-postgresql-ha-pgpool.postgres.svc.cluster.local:5432 is available after 3 seconds
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
НО! Когда разворачиваю postgresql-client и через него руками подключаюсь psql -U user -h host, все работает.
В скрипте такой же скрипт и я без понятия почему оно не хочет работать с джобой.
Можете помочь 🙏

8 ответов

12 просмотров

calico - Это то, что создает сеть для подов в кубе. без нее ничего работать не будет. так что в пункте один ты заблуждаешься. или у тебя в кластере уже есть какой-то другой CNI, а потом ты поверх того что уже есть ставишь калико и ломаешь свой кластер в дрыбадан.

Bogdan-Kanivchenko Автор вопроса
Lucky SB
calico - Это то, что создает сеть для подов в кубе...

Это я понимаю, что calico вешает свои iptables рулы. Но почему я могу руками приконектиться к postgresql?

Bogdan Kanivchenko
Это я понимаю, что calico вешает свои iptables рул...

подземный стук не лечится. судя по хостнейму скрипт коннектится к подам с pgpool, на которые указывает сервис postgres-postgresql-ha-pgpool в ns postgres а клиентом ты коннектишься на сервер с именем host думай и задавай вопросы правильно. 2. ну и есть вероятность, что ты уже сломал нахрен свой кластер сделав "запускаю калико"

Bogdan-Kanivchenko Автор вопроса
Bogdan Kanivchenko
Та я для примара, host написал

для примара... все остальные под в кластере нормально работают ? как давно кластер поставил ? сколько в нем приложений крутится ?

Bogdan-Kanivchenko Автор вопроса
Lucky SB
для примара... все остальные под в кластере норм...

1. все остальные под в кластере нормально работают ? Да 2. как давно кластер поставил? это тестовый кластер, 2 дня работает 3. сколько в нем приложений крутится ? это зачем? linkerd, calico, vault, fluentd, mongodb, postgres, redis, elasticsearch, kibana, cert-manager, ingress-nginx, kube2iam, metrics-server и еще штук 10 сервисов

Bogdan Kanivchenko
1. все остальные под в кластере нормально работают...

ну то есть все работает нормально, кроме постгресса ?

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта