ЧТО КАЖДЫЙ РАЗРАБОТЧИК ДОЛЖЕН ЗНАТЬ ОБ AWS VAULT
Я столкнулся с AWS Vault, когда только начинал свой путь в облаке. В то время я использовал интерфейс командной строки AWS (AWS CLI) и не понимал, зачем существует этот инструмент. Я мог получить доступ к службам AWS с помощью AWS CLI, добавив свои учетные данные. Итак, в чем же проблема?
https://blog.symops.com/2023/04/20/aws-vault/
#devops #девопс
Подпишись 👉@i_DevOps
Я столкнулся с AWS Vault, когда только начинал свой путь в облаке. В то время я использовал интерфейс командной строки AWS (AWS CLI) и не понимал, зачем существует этот инструмент. Я мог получить доступ к службам AWS с помощью AWS CLI, добавив свои учетные данные. Итак, в чем же проблема?
https://blog.symops.com/2023/04/20/aws-vault/
#devops #девопс
Подпишись 👉@i_DevOps
❤1
Media is too big
VIEW IN TELEGRAM
Логи и мониторинг: best practice / Олег Бервинов
Почему даже в быстрорастущей команде с фокусом на продукт важно заранее подумать о мониторинге? Какие инструменты позволят легко масштабироваться пропорционально расширению проекта?
Ведущий DevOps-инженер Юлы (проекта VK) Олег Бервинов поделился опытом построения высоконагруженных проектов и рассказал, как планирует расти его команда.
источник
#devops #девопс
Подпишись 👉@i_DevOps
Почему даже в быстрорастущей команде с фокусом на продукт важно заранее подумать о мониторинге? Какие инструменты позволят легко масштабироваться пропорционально расширению проекта?
Ведущий DevOps-инженер Юлы (проекта VK) Олег Бервинов поделился опытом построения высоконагруженных проектов и рассказал, как планирует расти его команда.
источник
#devops #девопс
Подпишись 👉@i_DevOps
👍1
Watchtower
Процесс автоматизации обновления базового образа контейнера Docker.
С помощью watchtower вы можете обновить текущую версию вашего контейнеризированного приложения, просто разместив новый образ в Docker Hub или в вашем собственном реестре образов.
Watchtower извлечет ваш новый образ, изящно выключит существующий контейнер и перезапустит его с теми же опциями, которые использовались при первоначальном развертывании. Запустите контейнер watchtower с помощью следующей команды:
https://github.com/containrrr/watchtower
#devops #девопс
Подпишись 👉@i_DevOps
Процесс автоматизации обновления базового образа контейнера Docker.
С помощью watchtower вы можете обновить текущую версию вашего контейнеризированного приложения, просто разместив новый образ в Docker Hub или в вашем собственном реестре образов.
Watchtower извлечет ваш новый образ, изящно выключит существующий контейнер и перезапустит его с теми же опциями, которые использовались при первоначальном развертывании. Запустите контейнер watchtower с помощью следующей команды:
$ docker run --detach \
--name watchtower \
--volume /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtowerhttps://github.com/containrrr/watchtower
#devops #девопс
Подпишись 👉@i_DevOps
👍2
Переводим статический веб-сайт на языки мира при помощи Weblate
В данной статье мы предложим интересный подход, который позволяет не только перевести статический Markdown-контент на все языки мира, но и поддерживать актуальность переводов при изменении исходных текстов. Данный туториал будет на примере Zola, но предлагаемый подход с минимальными изменениями адаптируется практически к любым популярным статическим генераторам.
https://habr.com/ru/articles/732390/
#devops #девопс
Подпишись 👉@i_DevOps
В данной статье мы предложим интересный подход, который позволяет не только перевести статический Markdown-контент на все языки мира, но и поддерживать актуальность переводов при изменении исходных текстов. Данный туториал будет на примере Zola, но предлагаемый подход с минимальными изменениями адаптируется практически к любым популярным статическим генераторам.
https://habr.com/ru/articles/732390/
#devops #девопс
Подпишись 👉@i_DevOps
👍1
Чем раньше, тем лучше: сдвигаем тестирование в начало разработки в среде Kubernetes
Чаще всего продукты тестируют ближе к концу жизненного цикла разработки. Однако существует концепция Shift-left testing, принципиально изменяющая подход к тестированию. Команда VK Cloud перевела статью о применении концепции Shift-left testing при разработке с использованием Kubernetes, а также о некоторых стратегиях реализации этого подхода в микросервисной среде.
Rus https://habr.com/ru/companies/vk/articles/732996/
Eng https://medium.com/@signadot/shift-left-testing-in-a-kubernetes-environment-5dd643cb727b
#devops #девопс
Подпишись 👉@i_DevOps
Чаще всего продукты тестируют ближе к концу жизненного цикла разработки. Однако существует концепция Shift-left testing, принципиально изменяющая подход к тестированию. Команда VK Cloud перевела статью о применении концепции Shift-left testing при разработке с использованием Kubernetes, а также о некоторых стратегиях реализации этого подхода в микросервисной среде.
Rus https://habr.com/ru/companies/vk/articles/732996/
Eng https://medium.com/@signadot/shift-left-testing-in-a-kubernetes-environment-5dd643cb727b
#devops #девопс
Подпишись 👉@i_DevOps
История о жрущем память API-сервере Kubernetes
Наша команда занимается сопровождением кластеров Kubernetes внутри компании. Мы стараемся построить модель предоставления кластера как услуги, насколько это возможно в наших реалиях. Несколько месяцев назад коллеги, работающие с одним из кластеров Kubernetes в dev-окружении, обратились с проблемой недоступности API-сервера Kubernetes (далее kube-api). Dev-среды обычно не подключены к дежурной смене, и решением проблем занимаются владельцы или, если проблемы нестандартные, обращаются к профильным специалистам. В ходе диагностики оказалось, что kube-api стал потреблять значительно больше памяти. Это приводило к возникновению ошибки с OOM.
Давайте будем честными — если бы это произошло в production-окружении, мы, скорее всего, закинули бы больше памяти и успешно бы забыли про проблему. Но dev-стенд не имеет жёстких SLA с финансовой ответственностью, и это дало нам возможность и время разобраться с прожорливым kube-api.
https://habr.com/ru/companies/rtlabs/articles/732858/
#devops #девопс
Подпишись 👉@i_DevOps
Наша команда занимается сопровождением кластеров Kubernetes внутри компании. Мы стараемся построить модель предоставления кластера как услуги, насколько это возможно в наших реалиях. Несколько месяцев назад коллеги, работающие с одним из кластеров Kubernetes в dev-окружении, обратились с проблемой недоступности API-сервера Kubernetes (далее kube-api). Dev-среды обычно не подключены к дежурной смене, и решением проблем занимаются владельцы или, если проблемы нестандартные, обращаются к профильным специалистам. В ходе диагностики оказалось, что kube-api стал потреблять значительно больше памяти. Это приводило к возникновению ошибки с OOM.
Давайте будем честными — если бы это произошло в production-окружении, мы, скорее всего, закинули бы больше памяти и успешно бы забыли про проблему. Но dev-стенд не имеет жёстких SLA с финансовой ответственностью, и это дало нам возможность и время разобраться с прожорливым kube-api.
https://habr.com/ru/companies/rtlabs/articles/732858/
#devops #девопс
Подпишись 👉@i_DevOps
👍5
Собеседование Senior DevOps Engineer: вопросы
Вы когда-нибудь задумывались о том, какие вопросы задают DevOps инженеру на собеседовании? Да, есть вполне обоснованное мнение, что таких инженеров в принципе быть не может (или все инженеры команды являются проводниками методологии DevOps), но все же на рынке хватает вакансий «DevOps Engineer» разных уровней. Сегодня мы рассмотрим вопросы DevOps инженерам высшего (без пипл менеджмента) уровня – Senior.
https://habr.com/ru/articles/733158/
#devops #девопс
Подпишись 👉@i_DevOps
Вы когда-нибудь задумывались о том, какие вопросы задают DevOps инженеру на собеседовании? Да, есть вполне обоснованное мнение, что таких инженеров в принципе быть не может (или все инженеры команды являются проводниками методологии DevOps), но все же на рынке хватает вакансий «DevOps Engineer» разных уровней. Сегодня мы рассмотрим вопросы DevOps инженерам высшего (без пипл менеджмента) уровня – Senior.
https://habr.com/ru/articles/733158/
#devops #девопс
Подпишись 👉@i_DevOps
👍2
Миграция из Kubernetes в Docker Compose
Как и многие, давным‑давно мы все деплоили ручками. Заходили на сервер, git pull, выполняли команды миграции. Потом вспоминали, что при миграции забыли выполнить какую‑то команду, что‑то поломалось и пошло‑поехало.
А еще в процессе можно было и полежать, пока сайт обновлялся, так как код, например, мог уже обновится, а миграция в базе данных — нет. И упаси боже, если у нас dev, stage, prod! На каждый зайди, ручками разверни. А как‑то мы захотели развернуть несколько веток параллельно и тоже пришлось вручную…Кошмар, страшно вспомнить, но ностальгия приятная.
https://habr.com/ru/articles/733394/
#devops #девопс
Подпишись 👉@i_DevOps
Как и многие, давным‑давно мы все деплоили ручками. Заходили на сервер, git pull, выполняли команды миграции. Потом вспоминали, что при миграции забыли выполнить какую‑то команду, что‑то поломалось и пошло‑поехало.
А еще в процессе можно было и полежать, пока сайт обновлялся, так как код, например, мог уже обновится, а миграция в базе данных — нет. И упаси боже, если у нас dev, stage, prod! На каждый зайди, ручками разверни. А как‑то мы захотели развернуть несколько веток параллельно и тоже пришлось вручную…Кошмар, страшно вспомнить, но ностальгия приятная.
https://habr.com/ru/articles/733394/
#devops #девопс
Подпишись 👉@i_DevOps
❤2
Мониторинг веб-приложения Rust с помощью Prometheus и Grafana
В этой статье я покажу вам, как настроить мониторинг веб-приложения Actix. Приложение будет выводить метрики Prometheus, которые будут визуализироваться с помощью Grafana.
https://betterprogramming.pub/monitoring-a-rust-web-application-using-prometheus-and-grafana-3c75d9435dec
#devops #девопс
Подпишись 👉@i_DevOps
В этой статье я покажу вам, как настроить мониторинг веб-приложения Actix. Приложение будет выводить метрики Prometheus, которые будут визуализироваться с помощью Grafana.
https://betterprogramming.pub/monitoring-a-rust-web-application-using-prometheus-and-grafana-3c75d9435dec
#devops #девопс
Подпишись 👉@i_DevOps
👍2❤1
Grafana Mimir - наше путешествие к бесконечной мудрости с помощью 5m активных временных рядов
Более глубокое понимание производительности и поведения наших приложений приводит к повышению надежности и лучшему пониманию наших систем. Это очень важно для любой технологической среды, которая быстро развивается и стремится к совершенству. Полезность метрик трудно переоценить. Две основные проблемы, связанные с этой темой в контексте данного поста, - как хранить данные и как их запрашивать. Мы считаем, что исторические данные имеют большой потенциал для сравнительного анализа, поэтому наша цель - собрать и сохранить как можно больше информации, не забывая при этом о стоимости, эффективности и затраченных усилиях.
https://tech.loveholidays.com/grafana-mimir-our-journey-towards-infinite-wisdom-with-5m-active-time-series-7a262ba53a3f
#devops #девопс
Подпишись 👉@i_DevOps
Более глубокое понимание производительности и поведения наших приложений приводит к повышению надежности и лучшему пониманию наших систем. Это очень важно для любой технологической среды, которая быстро развивается и стремится к совершенству. Полезность метрик трудно переоценить. Две основные проблемы, связанные с этой темой в контексте данного поста, - как хранить данные и как их запрашивать. Мы считаем, что исторические данные имеют большой потенциал для сравнительного анализа, поэтому наша цель - собрать и сохранить как можно больше информации, не забывая при этом о стоимости, эффективности и затраченных усилиях.
https://tech.loveholidays.com/grafana-mimir-our-journey-towards-infinite-wisdom-with-5m-active-time-series-7a262ba53a3f
#devops #девопс
Подпишись 👉@i_DevOps
👍3