Как стать автором
Обновить
8
0
Михаил Сидоров @mikesidd

Директор по развитию

Опыт многопоточной работы, или Как быть DevOps’ом для множества команд разработки

Время на прочтение 7 мин
Количество просмотров 5.4K
Блог компании Nixys Учебный процесс в IT Карьера в IT-индустрии DevOps *Удалённая работа

Привет, Хабр!  В этой статье хотел бы поделиться опытом участия в процессе цифровизации огромной компании. Под катом расскажу об особенностях, с которыми столкнулся при взаимодействии с большим количеством команд разработки. На их основе во второй части статьи рассмотрим, какие принципы помогли справиться с работой в таких условиях и оптимизировать ее. 

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 3

Выведите подход «infra-as-code» на новый уровень

Время на прочтение 4 мин
Количество просмотров 2.5K
Блог компании Nixys Информационная безопасность *Системное администрирование *IT-инфраструктура *DevOps *
Перевод

«Spacelift» - это специализированная совместимая с Terraform платформа CI/CD для подхода «Инфраструктура как код». Она была разработана и внедрена опытными DevOps-инженерами на основе их предыдущего опыта с крупномасштабными ПО - а именно с помощью нескольких десятков команд, сотен инженеров и десятков тысяч облачных ресурсов.

При этом стартовать работу со Spacelift очень легко. Можно начать с нуля, и менее чем за одну минуту перейти к полному управлению вашего облачного хранилища без какой-либо предварительной подготовки. Она прекрасно интегрируется с такими крупными платформами как GitHub и AWS.

Читать далее
Всего голосов 12: ↑7 и ↓5 +2
Комментарии 4

Model serving в Kubernetes: сравнение инструментов

Время на прочтение 8 мин
Количество просмотров 2.2K
Блог компании Nixys Системное администрирование *DevOps *Kubernetes *Data Engineering *
Туториал

Доброго времени суток, дорогой читатель!

Последние несколько лет в решении бизнес задач прогрессирует тренд использования Искусственного Интеллекта. Перед специалистами, отвечающими за инфраструктуру встают вопросы о том, какие решения они могут предложить ML-специалистам для закрытия их потребностей в отказоустойчивой и гибкой инфраструктуре с учетом специфических потребностей сферы ML. В том числе растет число инструментов и фич, которые они предоставляют, и многие задаются вопросом: как собрать свой MLOps-стек, чтобы он был удобный, (желательно) бесплатный и закрывал большинство распространенных потребностей.

В сегодняшней статье рассмотрим способы реализации model serving, то есть инструментов, которые нужны для того, чтобы подготовить модель к деплою и запустить в Kubernetes.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Настройка LEMP сервера с помощью docker для простых проектов. Часть первая: База

Время на прочтение 21 мин
Количество просмотров 33K
Блог компании Nixys Системное администрирование *IT-инфраструктура *Виртуализация *DevOps *
Туториал

Настройка LEMP сервера с помощью docker для простых проектов. Часть первая: База

Мы продолжаем цикл обучающих статей для начинающих системных администраторов. В серии "Настройка LEMP сервера с помощью docker для простых проектов" мы разберем docker и docker-compose, рассмотрим, как поднять стек LAMP+Nginx с помощью docker, а также расскажем вам, в чем преимущество контейнеризации и виртуализации.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 9

Как избежать 10 частых ошибок в настройке NGINX

Время на прочтение 17 мин
Количество просмотров 34K
Блог компании Nixys Nginx *Серверное администрирование *DevOps *
Перевод


Помогая пользователям NGINX с разрешением проблемных ситуаций, мы поняли, что большинство из них часто совершает одни и те же ошибки конфигурации. Более того, подобные ситуации вполне могут возникнуть даже у самих инженеров NGINX! В этой статье рассмотрим 10 наиболее распространенных ошибок и объясним как их исправить.


  1. Недостаточное количество файловых дескрипторов;
  2. Директива error_log off;
  3. Отсутствие keepalive-соединения с вышестоящими серверами;
  4. Упущение механизмов наследования директив;
  5. Директива proxy_buffering;
  6. Неправильное использование директивы if;
  7. Чрезмерные проверки работоспособности;
  8. Незащищенный доступ к метрикам;
  9. Использование ip_hash, когда весь трафик поступает из одного и того же блока /24 CIDR;
  10. Игнорирование преимуществ вышестоящих групп.
Читать дальше →
Всего голосов 70: ↑70 и ↓0 +70
Комментарии 3

Универсальный Helm-чарт для ваших приложений

Время на прочтение 5 мин
Количество просмотров 8.6K
Блог компании Nixys IT-инфраструктура *Серверное администрирование *DevOps *Kubernetes *

Приветствую всех Хабровчан. Сегодня говорим про Helm и то, как мы у себя в Nixys пришли к универсальному чарту, который стали использовать в своей работе как стандартный инструмент и почему это сделало нашу работу эффективнее.

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 11

Замените это немедленно: варианты обхода блокировок для DevOps-инженеров

Время на прочтение 4 мин
Количество просмотров 15K
Блог компании Nixys Системное администрирование *DevOps *

Peace, Хабр. 

Мы не будем углубляться в тему того, что именно сейчас происходит в мире вообще и в нашей стране в частности с точки зрения политики и экономики. Считаем нужным лишь подчеркнуть, что самым главным в эти сложные времена является жизненно важная необходимость поддерживать друг друга и максимально друг другу помогать.

Именно поэтому мы считаем своим долгом,  ввиду трудностей, которые несут за собой “стопы” зарубежного софта на территории РФ, помочь справиться со всеми преградами для поддержания стабильной жизни digital-продукта как нашим клиентам, так и представителям любимой нами сферы DevOps - используя наши опыт, навыки и компетенции.

Читать далее
Всего голосов 24: ↑19 и ↓5 +14
Комментарии 19

6 причин использовать Kubernetes на сервере bare metal

Время на прочтение 5 мин
Количество просмотров 5.6K
Блог компании Nixys DevOps *Kubernetes *
Перевод

Развертывание Kubernetes на физических серверах  рекомендуется организациям, которые находятся в поисках новых возможностей в сфере управления инфраструктурой. Рассмотрим 6 причин попробовать K8s на выделенных серверах. 

Kubernetes в общедоступном облаке - это подходящее решение для приложений малого и среднего размера, которые имеют предсказуемые потребности в плане масштабирования. Вместе с тем, bare metal-облако - это путь для организаций, стремящихся к большему контролю и стабильной производительности.

Инструменты оркестрации контейнеров облегчают разработку программного обеспечения, гарантируя гибкость, переносимость с одного устройства на другое, хорошую скорость и простоту масштабирования для распределенных приложений. Являясь фактическим лидером в области оркестрации, Kubernetes поддерживается многими популярными поставщиками облачных услуг.

Хотя сервисы managed Kubernetes, предоставляемые различными провайдерами услуг, обеспечивают простой механизм развертывания и начала работы, в основном они работают на базе виртуализированной инфраструктуры. Виртуальные машины удобны для провайдеров и в большинстве случаев обеспечивают хорошее качество работы для их клиентов.  Однако, стоит отметить, что развертывание Kubernetes на обычных серверах также дает несколько существенных преимуществ.

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 0

Топ 25 инструментов DevOps 2021

Время на прочтение 16 мин
Количество просмотров 17K
Блог компании Nixys Исследования и прогнозы в IT *DevOps *Софт
Перевод


DevOps инструменты трансформируют процессы разработки программного обеспечения на мировом уровне. Давайте ознакомимся с лучшими из лучших на сегодняшний день.


В ходе опроса, проведенного аналитическим отделом Harvard Business Review, 48% респондентов заявили, что их компания полностью полагается на DevOps в контексте повышения эффективности. А более 80% представителей индустрии программного обеспечения заявили, что DevOps значительно повышает ценность их работы в том или ином виде.


Более того, согласно результатам вышеупомянутого опроса, DevOps увеличивает скорость выхода на рынок, масштабируемость, инновационный потенциал и качество продукции для компаний-разработчиков программного обеспечения на глобальном уровне.


2021 год станет важным годом для раскрытия потенциала DevOps. Он охватывает как команды разработчиков, Ops, IT и отделы обеспечения безопасности, так и различные этапы разработки программного обеспечения. Именно поэтому для каждой сферы существует множество инструментов на любой вкус и цвет.


Давайте подробно рассмотрим наиболее выдающиеся инструменты DevOps, доступные на рынке в настоящее время, с учетом важных категорий жизненного цикла CI/CD.

Читать дальше →
Всего голосов 26: ↑12 и ↓14 -2
Комментарии 5

Отслеживание пути пакета с помощью точек трассировки Linux, perf и eBPF

Время на прочтение 17 мин
Количество просмотров 6.9K
Блог компании Nixys Системное администрирование *IT-инфраструктура *DevOps *
Перевод


Я давно искал какой-нибудь инструмент для низкоуровневой отладки сети Linux. Linux позволяет создавать сложные сети, запускаемые прямо на хосте, используя комбинацию из виртуальных интерфейсов и сетевого пространства имен. Когда что-то идет не так решение возникших проблем утомительно. Если это проблема маршрутизации L3, mtr (Matt's traceroute) имеет неплохие шансы принести пользу. Однако, если проблема на более низком уровне, обычно все заканчивается тем, что я вручную проверяю каждый интерфейс / мост / пространство имен сети / iptables и пару раз запускаю tcpdump в попытках понять что происходит. Если вы не знакомы с настройками сети, то при решении проблем в ней, вас ждет запутанный лабиринт.

Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 0

Будущее DevOps: Основные тренды и прогнозы на 2021

Время на прочтение 5 мин
Количество просмотров 6K
Блог компании Nixys Системное администрирование *IT-инфраструктура *DevOps *IT-компании
Перевод

image


p.s: хоть и с опозданием..2021 почти подошел к концу уже


Пандемия Коронавируса превратилась в настоящую трагедию мирового масштаба, затронувшую миллионы человеческих жизней, а также судьбы компаний по всему миру. Мировая экономика подорвана и уже точно не будет прежней после вспышки COVID-19.


Поскольку у организаций по всему миру уже просто нет другого выбора, кроме как встать на путь ускоренных преобразований в контексте digital-пространства, DevOps стал неотъемлемой частью успешного развития бизнеса. С изменением бизнес-ландшафта
и молниеносной скоростью развития технологий, DevOps тоже преобразовался в соответствии с меняющимися потребностями.


Вот примеры некоторых новых тенденций DevOps 2021, которые, вполне возможно, повлияют на бизнес ландшафт и изменят его в будущем:

Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 2

HashiCorp Vault перехвален, а Mozilla SOPS вместе с KMS и Git неоправданно недооценены

Время на прочтение 11 мин
Количество просмотров 11K
Блог компании Nixys Системное администрирование *IT-инфраструктура *DevOps *
Перевод

image


Когда я начал работу с Kubernetes, и Infrastructure as Code (IaC), я быстро понял, что мне нужно решение для работы с секретами. Когда я поискал в интернете, то не увидел единого мнения по поводу практического подхода к проблеме, подходящего ко всем ситуациям. Поэтому, в этом году, я поставил себе задачу изучить, какие решения для управления секретами приложения и инфраструктуры существуют, решить, которое из них я считаю лучшим и освоить его. В конце исследования, я пришел к выводу, что HashiCorp Vault перехвален, а Mozilla SOPS с KMS и Git неоправданно недооценены.

Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 9

Советы по выбору оптимальной архитектуры вашего Kubernetes-кластера

Время на прочтение 7 мин
Количество просмотров 7K
Блог компании Nixys IT-инфраструктура *Серверное администрирование *DevOps *Kubernetes *
Перевод

Несколько больших нод или много маленьких?

Управление Kubernetes-кластером - это не та задача, где есть одно правильное решение на все случаи жизни. Есть много способов оптимизации кластера и главное здесь - это обеспечение стабильной и отказоустойчивой работы приложений.

Как site-reliability и DevOps инженерам вам нужно иметь в виду потребности приложений, которые будут запускаться в кластере, и учитывать различные факторы при его проектировании.

Выбор правильного размера ноды критичен для разработки масштабируемых приложений. Иметь множество маленьких нод или несколько больших - это две крайности. Для кластера, которому нужно всего 24Gb памяти и 12 CPU лучше выбрать 12 машин по 1-CPU/2GB или две по 6-CPU/12GB ?

Здравый смысл подсказывает нам, что ответ лежит где-то посередине, но давайте рассмотрим те факторы, которые могут повлиять на наше решение. Посмотрим на специфику обеих крайностей, прежде чем сделать выбор.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Интеграция групп HashiCorp Vault с Google G Suite

Время на прочтение 3 мин
Количество просмотров 2.4K
Блог компании Nixys Системное администрирование *IT-инфраструктура *DevOps *
Перевод

image


UPDATE (8 июля, 2021): я обновил фрагмент кода default_role для работы с Vault 1.7.1.


Vault — это отличный инструмент, обеспечивающий безопасный и надежный способ хранения и распространения секретов, таких как ключи API, токены доступа и пароли. В данной статье главным образом сфокусируемся на процессах аутентификации и авторизации в Vault с помощью Google G-Suite OIDC и добавления групповых claim (заявлений о группах) в среде платформы Google Cloud.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

С чего начать DevOps?

Время на прочтение 12 мин
Количество просмотров 21K
Блог компании Nixys Системное администрирование *IT-инфраструктура *Серверное администрирование *DevOps *


Понятие DevOps знакомо многим, но в своей практике я часто наблюдаю такую ситуацию, когда соискатель на должность DevOps-инженера в нашу компанию не может ответить на вопрос “А что же такое DevOps?”. В данной статье я хочу упорядочить и структурировать знания и основные понятия DevOps. Ещё раз обозначить какие процессы там существуют, для чего они и с чего начать внедрение DevOps у себя в проекте.

Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 6

Canary Deployment в Kubernetes #3: Istio

Время на прочтение 4 мин
Количество просмотров 4.4K
Блог компании Nixys IT-инфраструктура *Тестирование веб-сервисов *DevOps *Kubernetes *
Туториал
Перевод

Использование Istio+Kiali для запуска и визуализации Canary деплоя





Статьи этого цикла


  1. Canary Deployment в Kubernetes #1: Gitlab CI
  2. Canary Deployment в Kubernetes #2: Argo Rollouts
  3. (эта статья)
  4. Canary Deployment с Jenkins-X, Istio и Flagger
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Canary деплой с Jenkins-X, Istio и Flagger

Время на прочтение 8 мин
Количество просмотров 3.3K
Блог компании Nixys IT-инфраструктура *Тестирование веб-сервисов *DevOps *Kubernetes *
Туториал
Перевод

Доброго времени суток, читатель!


Вот мы и подошли к заключительной части цикла статей о Канареечных релизах в Kubernetes и методах их реализации. Желаю приятного чтения и надеюсь, что данный цикл был для вас полезным.




Использование решения Jenkins X для выполнения Canary деплоя в кластере Kubernetes





В этом цикле:


  1. Canary Deployment через GitlabCI + GitOps/Manual Approach
  2. Canary Deployment через Argo Rollouts
  3. Canary Deployment с Istio
  4. (эта статья)

Что мы будем делать здесь?


Мы создадим Jenkins X k8s кластер и тестовое приложение на Python шаг за шагом. Вы можете повторять по примеру, либо просто читать, смотреть иллюстрации и результаты для получения представления о взаимодействии JenkinsX+Flagger+Istio сanary deployment и решить для себя, стоит ли эта связка более глубокого изучения.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Canary Deployment в Kubernetes #2: Argo Rollouts

Время на прочтение 5 мин
Количество просмотров 3.9K
Блог компании Nixys Системное администрирование *Тестирование веб-сервисов *DevOps *Kubernetes *
Туториал
Перевод

Мы будем использовать k8s-нативный контроллер развертывания Argo Rollouts и GitlabCI для запуска Canary деплоя в Kubernetes



https://unsplash.com/photos/V41PulGL1z0


Статьи этого цикла


  1. Canary Deployment в Kubernetes #1: Gitlab CI
  2. (Эта статья)
  3. Canary Deployment using Istio
  4. Canary Deployment с Jenkins-X, Istio и Flagger
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 1

Canary Deployment в Kubernetes #1: Gitlab CI

Время на прочтение 4 мин
Количество просмотров 10K
Блог компании Nixys Системное администрирование *Тестирование веб-сервисов *DevOps *Kubernetes *
Туториал
Перевод

Мы будем использовать Gitlab CI и ручной GitOps для внедрения и использования Canary-деплоя в Kubernetes





Статьи из этого цикла:


  1. (эта статья)
  2. Canary Deployment при помощи ArgoCI
  3. Canary Deployment при помощи Istio
  4. Canary Deployment с Jenkins-X, Istio и Flagger

Выполнять Canary-деплой мы будем руками через GitOps и создание/изменение основных ресурсов Kubernetes. Эта статья предназначена в первую очередь для знакомства с тем, как работает в Kubernetes Canary деплой, так как есть более эффективные способы автоматизации, которые мы рассмотрим в следующих статьях.

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 4

Аутентификация и чтение секретов в HashiCorp's Vault через GitLab CI

Время на прочтение 6 мин
Количество просмотров 14K
Блог компании Nixys Информационная безопасность *IT-инфраструктура *Git *DevOps *
Туториал
Перевод

Доброго времени суток, читатель!


22 апреля в GitLab выпустили релиз 12.10 и сообщили о том, что теперь CI-процесс может авторизовываться в Hashicorp's Vault через JSON Web Token (JWT), и для авторизации нет необходимости хранить токен для доступа к нужным policy в переменных окружения (или где-либо ещё).



Данная фича показалась нам полезной, поэтому предлагаем перевод соотвествующего туториала из официальной документации GitLab:

Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 19

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность