В. М. Антонова, И. Г. Бужин, Н. А. Гречишкина, Н. А. Кузнецов, Р. В. Поздняков, Д. А. Фарутин
Способ управления правилами маршрутизации на узлах кластера Deckhouse Kubernetes Platform Community Edition для наблюдения за внешними сетевыми устройствами
Предложен маршрутно-ориентированный метод обеспечения сетевой доступности внешних телекоммуникационных устройств из кластера Deckhouse Kubernetes Platform Community Edition (DKP CE). В основе метода лежит декларативное управление статической маршрутизацией узлов с использованием Custom Resource Definitions (CRD), что позволяет отказаться от сетевых туннелей и модификации CNI. В основе решения лежит архитектура, состоящая из контроллера, который отслеживает изменения пользовательских ресурсов и агента, который применяет их на узлах кластера. В статье рассмотрены структура пользовательских ресурсов, распределение функций между компонентами и механизм согласования изменений. Также описаны интеграция с системой мониторинга Prom++ и пример одновременного мониторинга устройств различных производителей. Обозначены направления дальнейшего развития, связанные с автоматизацией управления сетевой инфраструктурой средствами Python и Go.
КЛЮЧЕВЫЕ СЛОВА: Kubernetes, Deckhouse Kubernetes Platform Community Edition, способ управления маршрутизацией, статическая маршрутизация, Cilium, Cilium Egress Gateway, мониторинг сетевой инфраструктуры, SNMP Exporter, Prom++, iproute2, контроллер пользовательских ресурсов.