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

Всем привет. Есть вопрос по использованию KubernetesPodOperator. Дано: Airflow 2.5.3, в качестве

executor выставлен CeleryKubernetesExecutor.
Есть один воркер.
Задача: используя KubernetesPodOperator поднять под на кастомном образе и выполнить в нем код.
Что еще есть: большой и страшный корпоративный прокси, к-й прописан в энвах всего чего можно (в мастерах, в воркерах и в образе самого Airflow).
В чем проблема: при попытке поднять под через @task.kubernetes сталкиваюсь с тем, что Airflow не может скачать из внешнего докера (docker.io) Alpine - отваливается по тайм-ауту.
При этом - кастомный образ без проблем пуллится с локального хранилища.
Образ Alpine из внешнего докера (docker.io) без проблем скачивается руками (nerdctl pull...) как на мастер, так и на воркер-ноды.
Подскажите, пож-та, куда копать?
Гугление результатов особых не дает(

Что пробовал:
в KubernetesPodOperator через env_vars прокидывать параметры прокси (http/HTTP, https/HTTPS) руками - не помогло

в тематической группе по Airflow мне никто ничего не ответил :(
вот и пришел к вам

27 ответов

85 просмотров

в каком месте airflow пытается скачивать образ? он же просто pod создаёт

🚷- Автор вопроса
Andrey Kartashov
в каком месте airflow пытается скачивать образ? он...

у Airflow есть особенность - при использовании kpo он создает sidecar-под, который проксирует xcom-запросы между создаваемым подом и воркером и вот именно при деплое сайдкара происходит пулл alpine

🚷
у Airflow есть особенность - при использовании kpo...

ещё раз вопрос, в каком месте airflow пытается скачивать образ?

🚷- Автор вопроса
Andrey Kartashov
ещё раз вопрос, в каком месте airflow пытается ска...

ответ могу показать в виде логов логи в картинке отправлю в лс?

🚷
ответ могу показать в виде логов логи в картинке ...

imgbb.com - сюда ссылку. но лучше текстом через pastebin

🚷- Автор вопроса
🚷
https://ibb.co/HHhRgLY

ну так это не airflow скачивает, это kubernetes скачивает.

🚷- Автор вопроса
Andrey Kartashov
ну так это не airflow скачивает, это kubernetes ск...

тогда всё еще страннее у кубера настроен прокси, но почему-то он настройки прокси игнорирует

🚷
тогда всё еще страннее у кубера настроен прокси, н...

в каком месте настроено? Образ скачивает container engine, у его процесса должны быть настройки прокси

а что в AF? спарк?

🚷
тогда всё еще страннее у кубера настроен прокси, н...

см. здесь https://stackoverflow.com/questions/77318225/how-to-configure-proxy-in-kubernetes-to-pull-images

🚷
https://ibb.co/HHhRgLY

это логи AF, что в эвентах пода

🚷- Автор вопроса
Andrey Kartashov
см. здесь https://stackoverflow.com/questions/7731...

спс да, нашел этот файл на мастере но там отличается синтаксис вместо [Service] Environment="HTTP_PROXY=http://proxy.example.com" Environment="HTTPS_PROXY=http://proxy.example.com" Environment="NO_PROXY=localhost" имеем [Service] Environment="HTTP_PROXY=http://proxy.example.com" "HTTPS_PROXY=http://proxy.example.com" "NO_PROXY=localhost" адреса корректные

🚷- Автор вопроса
Elenhil
это логи AF, что в эвентах пода

они дублируют то что на картинке

🚷
они дублируют то что на картинке

Значит косяк в настройках прокси

🚷- Автор вопроса
Elenhil
а что в AF? спарк?

питоновский код задача - виртуализацию venv поменять на схему 1 таска = 1 под

🚷
спс да, нашел этот файл на мастере но там отличает...

да, это должно быть на всех нодах. добавь везде и перезапусти containerd

🚷- Автор вопроса
Andrey Kartashov
да, это должно быть на всех нодах. добавь везде и ...

покопался в нодах, на которых развернут airflow везде прокси есть кроме одной - и на этой ноде живет только redis (компонент Airflow), который как раз отвечает за управление CeleryKubernetesExecutor

🚷- Автор вопроса
🚷
покопался в нодах, на которых развернут airflow ве...

отсюда мой следующий вопрос, уже чисто по куберу) у меня теперь как минимум есть задача сделать так, чтобы редис уехал с проблемной ноды. снимать метку airflow с этой ноды мне запретили старшие товарищи :/ допустим в конфиге airflow я меняю метку на другую, метку ставлю только на "нормальные" ноды. правильно же понимаю, что без рестарта сервиса (helm upgrade и/или kill po) сервис сам не уедет?

🚷
отсюда мой следующий вопрос, уже чисто по куберу) ...

Если редис стейтфулсетом раскатан он и так и так не уедете

🚷
отсюда мой следующий вопрос, уже чисто по куберу) ...

вопрос не понятен. тебе метку запретили снимать чисто ради метки (что тупо), или всё таки ради того, чтоб именно на эту ноду приезжал под редиса (тогда ты пытаешься сделать то, что тебе запретили, и это тоже не очень умно)??

🚷
отсюда мой следующий вопрос, уже чисто по куберу) ...

и опять у тебя зачем то airflow в вопросе. Какое отношение конфиг airflow имеет к вопросу?

🚷- Автор вопроса
Andrey Kartashov
вопрос не понятен. тебе метку запретили снимать чи...

как раз пытаюсь добиться объяснений про первый вариант. редису этой проблемной ноде не место. мне предложили придумать новую метку и пометить ей разрешенные ноды дискутирем, в общем...

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
12
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
думаешь я не смогу также сделать? мне это просто не удобно
int 💳 𝙖𝙞𝙧 𝙗𝙞𝙜 𝙗𝙤𝙗 🔫 check bio / spam block / AFK / nohello.com / GMT+3
9
Ребят, чет я уже не догоняю... Крч в коде на асм там происходит нечто вроде a+число (a+1, a+2 и т.д.). Но почему строка lea ecx, [edx+1] работает как a+1?? В edx берется адрес...
Alan 🔝 Бэброу
4
Карта сайта