DevOps by REBRAIN
Открытые практикумы по DevOps, Linux, Golang, Networks, Security Мы на связи: info@rebrainme.com +7 (499) 116-34-68 https://rebrainme.com/ Зарегистрированы в РКН: https://knd.gov.ru/license?id=674db558d793bc0b0b8845ff®istryType=bloggersPermission
Show more📈 Analytical overview of Telegram channel DevOps by REBRAIN
Channel DevOps by REBRAIN (@rebrain_devops) in the Russian language segment is an active participant. Currently, the community unites 28 845 subscribers, ranking 4 759 in the Technologies & Applications category and 22 883 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 28 845 subscribers.
According to the latest data from 16 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 111 over the last 30 days and by -9 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 8.79%. Within the first 24 hours after publication, content typically collects 7.21% reactions from the total number of subscribers.
- Post reach: On average, each post receives 2 530 views. Within the first day, a publication typically gains 2 075 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 12.
- Thematic interests: Content is focused on key topics such as dovecot, linux, скрипт, postfix, yandex.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Открытые практикумы по DevOps, Linux, Golang, Networks, Security
Мы на связи:
info@rebrainme.com
+7 (499) 116-34-68
https://rebrainme.com/
Зарегистрированы в РКН: https://knd.gov.ru/license?id=674db558d793bc0b0b8845ff®istryType=bloggersPermiss...”
Thanks to the high frequency of updates (latest data received on 17 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.1/controller.yaml
2️⃣ Шифрование секрета локально
Устанавливаем утилиту kubeseal, создаём обычный Secret и шифруем его:
echo -n "mysecretpassword" | kubectl create secret generic db-pass --dry-run=client --from-file=password=/dev/stdin -o yaml > secret.yaml
kubeseal --scope cluster-wide -f secret.yaml -o sealedsecret.yaml
3️⃣ Применение в GitOps
Полученный sealedsecret.yaml безопасно пушим в репозиторий. Argo CD или Flux применяют его, и контроллер в кластере автоматически расшифровывает его в обычный Kubernetes Secret.
Что внутри sealedsecret.yaml :
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: db-pass
spec:
encryptedData:
password: AgBv2n4H1LiV+8O7X...
# Расшифровать можно только вашим кластером
Почему это безопасно?
🔑 Приватный ключ для расшифровки никогда не покидает кластер
🔒 В Git летит только шифр — даже при утечке репозитория данные защищены
🔄 Полная совместимость с GitOps: Secret создаётся автоматически при деплое
Когда выбрать Sealed Secrets:
🔹 Нужен простой и самодостаточный инструмент
🔹 Нет доступа к Vault или AWS Secrets Manager
🔹 Хотите минимальную инфраструктуру для управления секретами
Когда смотреть в сторону External Secrets Operator:
🔸 Уже используете HashiCorp Vault / AWS Secrets Manager
🔸 Требуется ротация секретов без передеплоя приложений
🔸 Нужна централизованная аудитория доступа
Итог: Sealed Secrets — элегантный мост между безопасностью и GitOps-практиками. Позволяет хранить всё в Git, не оставляя секреты в plain text.
На курсе Argo CD разбираем не только Sealed Secrets, но и интеграцию с Vault через AVP, работу с External Secrets Operator и паттерны разделения доступа. Учим не просто инструменты, а стратегии безопасности для production.
💡 Полезно? Если да, то ставь 🔥
review:
stage: deploy
script:
- echo "Деплоим ветку $CI_COMMIT_REF_SLUG на временный сервер"
# Твои команды деплоя (kubectl, docker-compose, ansible)
environment:
name: review/$CI_COMMIT_REF_SLUG
url: https://$CI_COMMIT_REF_SLUG.your-app.com
on_stop: stop_review # что запустить при удалении
rules:
- if: $CI_MERGE_REQUEST_ID # Только для MR
stop_review:
stage: cleanup
script:
- echo "Удаляем окружение review/$CI_COMMIT_REF_SLUG"
environment:
name: review/$CI_COMMIT_REF_SLUG
action: stop
rules:
- if: $CI_MERGE_REQUEST_ID
when: manual # или automatic для автоудаления
💡Что происходит:
1️⃣ Создаешь Merge Request → пайплайн сам поднимает окружение
2️⃣В MR появляется кнопка с ссылкой на твое живое приложение
3️⃣ После мержа (или вручную) окружение автоматически чистится
Зачем это тебе:
• Показываешь работу клиенту/ПМ/тестировщику без лишних телодвижений
• Тестируешь в реалистичных условиях, а не «на локалке»
• Экономишь ресурсы — окружения живут только когда нужны
• Автоматизируешь рутину — не нужно руками что-то поднимать и чистить
Это не сложно.
Если уже умеешь деплоить приложение (хоть в Docker, хоть на сервер), то добавить Review Apps — дело 15 минут ⏰ конфигурации.
А если хочешь научиться не просто копировать конфиги, а понимать как проектировать такие пайплайны — приходи на курс по GitLab CI. Научим делать не только Review Apps, но и полноценные staging/prod окружения с безопасностью и мониторингом.
Если было полезно, то ставь 🔥
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/ # или .m2/, vendor/ и т.д.
policy: pull-push # загружаем И обновляем
2️⃣ Используй разные ключи для разных веток
variables:
CACHE_KEY: $CI_COMMIT_REF_SLUG
cache:
key: ${CACHE_KEY}
paths:
- .gradle/caches/
3️⃣ Настрой политику pull для тестов
test:
stage: test
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
policy: pull # только загружаем, не обновляем!
script:
- npm test
Почему это работает:
• Зависимости скачиваются один раз, а не на каждом запуске
• pull-push на этапе сборки обновляет кеш при изменении зависимостей
• pull на этапе тестов экономит время на запись кеша
Простой чек-лист для твоего пайплайна:
✅ Зависимости кешируются отдельно от артефактов
✅ Используешь policy: pull где можно
✅ Ключ кеша учитывает версии зависимостей (например, хэш package-lock.json)
А если хочешь по-настоящему глубоко разобраться в кешировании, артефактах и оптимизации пайплайнов — приходи практиковаться наш курс по GitLab CI. Там разбираем не только лайфхаки, но и как проектировать пайплайны, которые не тормозят с самого начала.
Оставим ссылку на покупку со скидкой 3000 рублей. Она действует до 9 ноября.
Твой пайплайн все еще идет 15 минут?
k8s-manifests/
├── base/ # Общие манифесты
│ ├── deployment.yaml
│ ├── service.yaml
│ └── kustomization.yaml
├── overlays/
│ ├── dev/ # Dev окружение
│ │ ├── config-patch.yaml
│ │ └── kustomization.yaml
│ ├── stage/ # Stage окружение
│ └── prod/ # Prod окружение
Суть в трех строках:
1️⃣ Base — ваша "истина", общая для всех окружений
2️⃣ Overlay — тонкие настройки для конкретного окружения (лимиты, реплики, переменные)
3️⃣ ArgoCD — следит за всей структурой и деплоит нужный overlay в нужный кластер
Пример overlay для prod:
# overlays/prod/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../base
patchesStrategicMerge:
- deployment-patch.yaml
replicas:
- name: myapp
count: 3 # В проде 3 реплики вместо 1
Что это дает:
✅ Единый источник истины — изменения в base применяются везде
✅ Минимум дублирования — только различия в overlays
✅ Безопасность — физически невозможно задеплоить dev в prod
✅ Прозрачность — сразу видно, чем отличается prod от dev
✅ GitOps friendly — вся история изменений в Git
В ArgoCD это выглядит так просто:
🔸Application на базовый overlay dev → деплой в dev namespace
🔸Application на overlay stage → деплой в stage
🔸Application на overlay prod → деплой в prod
🔥Бонусный лайфхак: Используйте генераторы ApplicationSet, чтобы автоматически создавать Applications для каждого overlay в репозитории! ⭐
Хотите освоить ArgoCD на профессиональном уровне?
Мы разбираем Kustomize, ApplicationSets, безопасность и все фишки GitOps в практическом курсе:
👉 ArgoCD
Перестаньте копировать конфиги — начните наследовать и расширять. Это тот случай, когда правильный подход экономит не только время, но и нервы 💪
Available now! Telegram Research 2025 — the year's key insights 
