Информация
- В рейтинге
- 1 310-й
- Откуда
- Истра, Москва и Московская обл., Россия
- Работает в
- Зарегистрирован
- Активность
Специализация
DevOps-инженер, AppSec-инженер
Старший
Rust
Kubernetes
Linux
REST
Python
Английский язык
Разработка программного обеспечения
Системное программирование
indexOf(), charAt(), substring() - функции расширенной либы (ENV-а), они у нас не объявлены, так как мы не подключаем расширенную либу, а используем только стандартную.
Я думаю, что тут недопонимание вышло на фоне, возможно, тесной работы с kyverno и policy engine: у нас немного другая специфика, как мне кажется - коллеги CEL используют для бенчей, чтобы пользователь мог писать кастомные проверки.
В DAC это именно для каких-то общих запретов: например, не деплоить с определенным labels или с определнным параметром в манифесте (даёт гибкость настройки для пользователя). Я полагаю, Вы имели в виду, что мы ушли от общего случая Policy Engine к частному - к проверке на хостах через file.content, но мы file.content используем в бенчах, и это не Policy Engine, в DAC мы не используем проверку на хосте.
Совершенно справедливо! Логика таблицы скорее в том, "в каком движке какая технология впервые была представлена", а не "где сейчас используется". Если говорить про использование сейчас, то в Kubernetes тоже используется CEL - в тексте статьи я об этом упоминаю.