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 ответов

185 просмотров

в каком месте 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
вопрос не понятен. тебе метку запретили снимать чи...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта