Dockerfile не нужен
https://vrutkovs.eu/posts/source2image/
https://vrutkovs.eu/posts/source2image/
vrutkovs.eu
Remember - no Dockerfiles
Многие разработчики разочарованы в магии современного контейнерного подхода.
Кроме дополнительных требований к приложению (см. The Twelve-Factor Apps) им зачастую приходится еще и учить новый формат для сборки контейнеров - Dockerfile. Изначально формат был…
Кроме дополнительных требований к приложению (см. The Twelve-Factor Apps) им зачастую приходится еще и учить новый формат для сборки контейнеров - Dockerfile. Изначально формат был…
на выходных прошла в Киева конфа OSDN, есть уже видосики
https://www.youtube.com/playlist?list=PLacPOdvNyGDDmxZa2_0H2xCBGAe16V0QM
https://www.youtube.com/playlist?list=PLacPOdvNyGDDmxZa2_0H2xCBGAe16V0QM
YouTube
OSDN|Conf 2019 - YouTube
кстати в 2017 последний раз был на OSDN, доклады 95% были трешаковые и больше туда я не езжу
вот как раз с утра разбирался с лимитами на память в кубере и попались статьи неплохие по теме
https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-memory/
https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-cpu/
https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-memory/
https://ealebed.github.io/posts/2019/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B-%D0%B2-kubernetes-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2-cpu/
ealebed.github.io
Ресурсы в Kubernetes. Часть 1: Память (Memory)
Чтобы Kubernetes смог максимально эффективно использовать доступную инфраструктуру и корректно выделить ресурсы, необходимые для работы вашего приложения, вам следует указать требования в ресурсам каждого контейнера. В данный момент есть возможность задавать…
Вчера как раз попался мне интересный баг с curl. В докере (image pyhon) запускается курл на рест вместе с verbose и кроме ответа получаю простыню такого вида (укороченная версия)
* Expire in 1 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 0 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 1 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 0 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 0 ms for 1 (transfer 0x556ee56f0dd0)
Начинаю гуглить и вижу что это баг https://curl.haxx.se/mail/archive-2019-02/0013.html
Беру версию 7.66 собираю руками и запускаю - тоже самое. Пробую курлыкнуть на goole.com и тоже самое. Я уже думал что в кубере фигня с днс и пробовал —resolve и тоже самое.
В итоге - взял alpine и ту же самую версию curl и все ок. Что было я хз, возможно проблема в какой-то либе которая используется курлом - будет время можно задебажить еще с strace.
* Expire in 1 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 0 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 1 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 0 ms for 1 (transfer 0x556ee56f0dd0)
* Expire in 0 ms for 1 (transfer 0x556ee56f0dd0)
Начинаю гуглить и вижу что это баг https://curl.haxx.se/mail/archive-2019-02/0013.html
Беру версию 7.66 собираю руками и запускаю - тоже самое. Пробую курлыкнуть на goole.com и тоже самое. Я уже думал что в кубере фигня с днс и пробовал —resolve и тоже самое.
В итоге - взял alpine и ту же самую версию curl и все ок. Что было я хз, возможно проблема в какой-то либе которая используется курлом - будет время можно задебажить еще с strace.
curl.haxx.se
Curl: New verbose output in curl 7.64.0
Последние дни чот много в helm чартах ковыряюсь и много разной фигни (типа создание схемы DB, какой-то скрипт перед запуском контейнера, маунт файлов и пр) делается через init контейнеры. Уже видимо пора статью про это написать. Займусь как только время появится
а пока вот интересная статейка про асинхронность в питоне https://realpython.com/python-async-features/
Realpython
Getting Started With Async Features in Python – Real Python
This step-by-step tutorial gives you the tools you need to start making asynchronous programming techniques a part of your repertoire. You'll learn how to use Python async features to take advantage of IO processes and free up your CPU.