Comments 9
Но ведь последний Kubernetes 1.26. 1.21 уже End of Life.
А как вы измерили ширину поддержки комьюнити?
Если верить GitHub, у containerd 2.7к форков и 13к звезд против меньше тысячи форков и 4.4к звезд у CRI-O.
Пришел в комментарии с тем же вопросом. Кажется, что преимущество в сообществе всё-таки у containerd, а это зачастую означает, что остальные плюсы тоже скорее у него (больше юзеров - больше кейсов и исправлений, реализации запросов юзеров и т.п.). Если это не какое-то узкое/нишевое решение, конечно, но в данном случае речи об этом нет.
CRI-O - это видение Red Hat, которое пытаются сделать массовым. А containerd - реальный (действующий) выбор сообщества и индустрии. Ведущие мировые облачные провайдеры используют именно containerd. В этой таблице от Oracle можно наглядно увидеть. А здесь обсуждается вопрос потенциальной поддержки CRI-O в EKS.
Наконец, containerd - это уже давно (с 2019 года) graduated project в CNCF (https://www.cncf.io/announcements/2019/02/28/cncf-announces-containerd-graduation/), а CRI-O - до сих пор incubating (https://www.cncf.io/projects/cri-o/), что подчеркивает разницу в их зрелости/принятии индустрией.
На фоне этого обоснование вашего выбора выглядит иначе. Каковы были действительные причины? :-)
UPD. По беглому анализу свежих данных последнего опроса от CNCF (https://github.com/cncf/surveys/tree/main/cloudnative) у меня получилось, что containerd используют в production 42% опрошенных (+25,5% пробуют), а CRI-O — менее 15% (+17,5% пробуют).
Простите за ламерский вопрос, но теперь что, придётся всё приложения которые у меня в докер-имеждах упакованы были нужно в крио-имеджи перепаковывать? Ну и да хрен с ними с моими приложениями. А вот крио-имеджи того же кролика, нжинкса, постгреса, и прочих тысяч продуктов где брать?
Если вкратце: все хорошо, образы будут работать, можно будет продолжать использовать docker для разработки и т.д.
https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/
У докера под капотом containerd, который работает с со стандартными имаджами. Так что образы у вас давно уже совместимые, если вы вообще обновляетесь.
Собрать докер имадж - это как отксерить. Имя собственное стало нарицательным. Это по прежнему один и тот же (manifest) json и набор tar.gz архивов.
Жизнь после Docker: как команда VK Cloud переходила на CRI-O