Comments 10
Статья начинается с тезиса "Зачем" и в нем написано, что всё плохо, когда вы в продакшне балуетесь сетью на хосте и когда криво настраиваете compose.

Спасибо! Я подумывал в ближайшие пару лет мигрировать всю инфру с Docker на Podman, но теперь расхотелось окончательно.
Невнятная конвертация компост-файлов, по сути, руками, отсутствие понятных аналогов Docker networks, какие-то махинашки для работы rootless, когда Docker поддерживает это нативно... М-да.
Короче, пока идол YAML-разработки - geerlingguy - не напишет роль Ansible для podman, которая де-факто станет стандартом, смысла шевелиться нет.
Невнятная конвертация компост-файлов
Касается только quadlet, при этом сам compose почти (!, ранее были проблемы с динамическими портами) полностью совместим с docker
отсутствие понятных аналогов Docker networks
Также - касается только quadlet, `podman network *` работает точно так же как docker
какие-то махинашки для работы rootless, когда Docker поддерживает это нативно
Там тоже не все так гладко, а "нативная" поддержка rootless появилась относительно недавно во многом благодаря podman
Я так и не понял, что вы получите от podman, чего не можете сделать в docker.
ITT: Люди не знают зачем им подман и не хотят никаких альтернатив, потому что проблемы автора им не близки.
Автор не заметил возможно главное преимущество подмана - `podman kube`. В этой команде скрыт глубокий смысл - она реализует подмножество API kuber'а, т.е. манифесты kube.yaml можно использовать в k8s. Подман предлагает путь развития ч/з поды, куб-манифесты к полноценному деплою в кластере. Поэтому рекомендация "переехать в Managed Kubernetes" неправильная. Замените compose.yaml на kube.yaml, познакомьтесь с podman API, и удивитесь, насколько кубер станет ближе. Приглашаю к сотрудничеству в проекте https://github.com/ophilon/awesome-pods/blob/main/CONTRIBUTING.md
Использовать version в compose-файле является устаревшим вариантом.
Для безопасности контейнеров можете gVisor накрутить, чтобы из контейнера было сложнее сбежать. Собственно Гугл использует gVisor в Питоне, который использует его ИИ при математических вычислениях и прорисовки графиков. Можно побаловаться в их ИИ гуляя в контейнере и проверяя лимиты и возможности (просишь ИИ составить код на питоне и запустить код в его песочном Питоне)
"Берёте и мигрируете, там делов-то" — классическая фраза, которую произносят до первого столкновения с rootless-контейнером и systemd-сокетами в prod. Дальше знакомое: тест прошёл, прод лежит.
Information
- Website
- slc.tl
- Registered
- Founded
- Employees
- 1,001–5,000 employees
- Location
- Россия
- Representative
- Александр Шилов
Неочевидные нюансы миграции с Docker на Podman