Что нового в ArgoCD v2.7Сегодня
Последний релиз был более 4 месяцев назад, с даты написания этого поста. К нам идет обновление, в котором 83 баг фикса и 37 новых фишки.
Первая из примечательных фишек - просмотр логов подов.
В ArgoCD появится два типа просмотра логов - follow и historical. В режиме follow мы будем видеть последний лог пода (в целом как в Lens / Dashboard и т.д), а в режиме historical будет возможность выбрать временной диапазон и указать количество отображаемых строк.
В каждом из режимов мы сможем использовать фильтр по тексту (аля полнотекстовый поиск, только не до конца полнотекстовый).
Раз заговорили про поды, то вот еще одна новая фишечка с подами.
Теперь в UI можно будет видеть Readness и Liveness пробы подов. Эта штука осуществляется при помощи Readness Gates. В итоге мы получаем инструмент, который позволяет прям из ArgoCD глядеть на статус проб, точнее сможем увидеть, если проба не проходит.
Для любителей использовать ArgoCD клиент.
Будут добавлены некоторые параметры к командам, которые помогут фильтровать аппликухи по label и resource. Эти аргументы будут доступны для команд sync, wait, delete, list.
argocd app delete -l '!app.kubernetes.io/instance'
argocd app list -l 'app.kubernetes.io/instance notin (my-app,other-app)'`
argocd app wait -l app.kubernetes.io/instance!=my-app
argocd app wait my-app --resource '!apps:Deployment:my-service'
argocd app sync my-app --resource '!*:Service:*
argocd app list -l 'app.kubernetes.io/instance notin (my-app,other-app)'`
argocd app wait -l app.kubernetes.io/instance!=my-app
argocd app wait my-app --resource '!apps:Deployment:my-service'
argocd app sync my-app --resource '!*:Service:*
Штука для тех, кто любит все дорабатывать и модифицировать.
ArgoCD начнет использовать бэкенд для UI модулей / extensions (кому как удобнее). В общем штука такая, что если вам нужен доп функционал, то вам не прийдется ждать, пока кто-то его встроит в ArgoCD. Это работает для ArgoCD UI, что-то похожее на микрофронт, когда у вас сайт собирается из разных кусков, которые где-то крутятся каждый сам по себе. Будет выглядеть это так:
- объявляете внешнюю ссыль, которая отвечает параметрам ArgoCD
- настраиваете всякие сетевые штуки - таймауты, время жизни, максимальное число коннектов и др.
- эта ссыль становится доступна в ArgoCD по ссылке <argocd-host>/extensions/your-extension
Это фишка будет пилотный в режиме "alpha" и выключена по умолчанию в новых инсталяциях ArgoCD. Подробнее можно почитать тут.
Можно было бы описать еще несколько улучшений, но статья разрастется.
Обо всех фиксах и нововведениях можно почитать в release notes.
На всякий случай ссылочка на инструкцию по обновлению.