TGViewer
ZVLB. Tech ZVLB. Tech @zvlbtech · 181 subscribers
Post #120 494
Если вам вдруг нужен аргумент на тему: "Почему не стоит использовать Kubespray для раскатки Kubernetes, а тем более компонентов внутри Kubernetes" ловите еще один, который меня выбесил сегодня.

Вводные:
- Кластер обновлен последней версией Kubespray (v2.27.0) и до последней поддерживаемой версии Kuberentes (v1.31.4)

Задача:
- Зашарить по BGP все Service с типом LoadBalancer

Ну... Все просто. Но... Как говорил комиссар Жильбер: "Мы в дерьме" 💩

Короче главная проблема в том, что в Kubespray последняя поддерживаемая версия Cilium - это v.1.15.9, а в версии v1.16.0 разработчики cilium полностью переработали подход к BGP-конфигам и делать на старой версии - ну такое.
(Они даже минорные версии не обновляют. Актуалочка для 1.15 сейчас - это v1.15.15)

Причина почему так - они решили полностью пересмотреть сценарий раскатки Cilium'a. И, видимо, пока "пересматривают" сценарий - можно не бамбить уже существующий. Ведь он скоро станет не актуальным...

(Кстати идея не катить Cilium манифестами, а использовать Cilium CLI - здравая)

Вернемся к нашим баранам. Надо обновить Cilium. Все просто.

Берем и в нашем group_vars обновляем версию cilium'a до желаемой - v1.16.7, но хуй. Не будет это работать.

Проблема в том, что ClusterRole Cilium-Operator тупо не подготовлена, чтобы нормально пережевывать новые CRD, которые нужны для настройки BGP.

Вот вроде один из основных аргументов, почему KubeSpray это хорошо состоит в том, что им пользуется огромное комьюнити и он готов к супер различным сценариям использования, но как только ты отходишь чуть-чуть влево-вправо - идешь нафиг и появляется необходимость делать MR'ы в KubeSpray и ждать релиза с твоими изменениями месяцами, т.к. катить Kubernetes с main-ветки - нуууууу... С вероятностью 90% - что-то не заведется...

#zvlb_musle #Kubernetes #KubeSpray
GitHub GitHub - kubernetes-sigs/kubespray at v2.27.0 Deploy a Production Ready Kubernetes Cluster. Contribute to kubernetes-sigs/kubespray development by creating an account on GitHub.
  • 👍 3
  • 😁 2
  • 💯 2
  • 🔥 1
More from @zvlbtech
  1. Jul 9, 2026Если у вас в кластере много объектов - дефолтные --kube-api-qps/--kube-api-burst у kube-co…
  2. Jun 26, 2026Наткнулся на очередную статью: «Zero-Downtime Deployments with Docker Compose — No Kuberne…
  3. Jun 23, 2026Четыре безобидные по отдельности вещи: - reload nginx, - долгоживущие websocket'ы, - aio-t…
  4. Jun 16, 2026Cвежий опрос Checkmarx: - 70% разработчиков считают, что AI-код дырявее написанного руками…
  5. Dec 16, 2025https://github.com/minio/minio/issues/21714 А минио все. А минио больше не опенсорс
  6. Jul 2, 2025Kubernetes Gateway API - новый стандарт обработки трафика в Kubernetes. (Замена Ingress в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →