Из нового, что у знал о нем - у него есть серьезная слабость или точнее - нюанс в переполнении maps. Например, вот ишью. В которой ни раз поднимаются рекомендации не использовать слишком большое количество лейблов в полиси на большом кластере, чтобы избежать утечки мап.
Еще вариант, из-за чего могут потечь мапы - днс полиси. А точнее ndots. А еще точнее, если в запросах не ставить в конце точку ( не указывая корневой домен явно), тогда из-за большого количества днс запросов, мапы могут потечь. Более подробно про ndots в кубе тут.
Так вот. Я не то чтобы хейтер силиума. Просто меня удивляет, что его используют там, где жизнь может быть проще без него.
Ну а для себя определил, некоторые границы где какой cni может быть 'лучше': если нужна гибкая балансировка по сервисно - тут kube-router вне конкуренции. Если нужна гибкость под нетворк маршрутизация - то тут лучше подойдёт calico в большинстве известных мне случаев (хотя с появлением мультипулов в силиум, начинает наступать на пятки). Если очень нужны днс полиси или каким-то причинам кластер меш - antrea или cilium. Если очень часто обновляются эндпоинты, нужен xdp, сетевых политик очень много - то
Понятно, что в жизни все сложнее, чем я описал. Зачастую есть ни одно требование, а несколько. Например, если в компании есть много кластеров и какой-нибудь один из них покрывает какую-то одну фичу чаще, то зачем использовать разные cni, когда можно использовать только один и накапливать по нему опыт? Ну и я не претендую на экспертное мнение - просто я так чувствую ).
Вот вам еще и видео про мапы и как с ними живёт датадог. Интересненько.