Как устроен Kubernetes

Это первая статья из серии, посвященной внутренним механизмам Kubernetes. Пользователю или оператору эти детали понимать не обязательно. Но если вы хотите разобраться с тем, как устроен Kubernetes, эта статья для вас. Поскольку я не планирую заниматься разъяснением основных концепций (таких как Pod, Node, Kubelet), для усвоения материала необходим опыт работы […]

Совершенствование инфраструктуры развертывания

Spotify начал использовать Docker с несколькими прототипами сервисов в 2014 году. С тех пор Docker много раз обновлялся, и каждый раз возникали проблемы, которые трудно обнаружить, а затем исправить. Пока количество бэкенд-сервисов, работающих на Docker, было низким, то и последствия этих проблем были незначительными. По мере того как осваивался Docker, […]

Управление Secrets в Docker Swarm

Прочтите эту короткую инструкцию и узнайте, как использовать Docker Secrets и встроенные возможности режима Docker Swarm, чтобы защитить контейнеризированный кластер от угроз. Docker изменился, как только разработка, тестирование и запуск программного обеспечения были обновлены. Поэтому разработчикам ПО и компаниям нужно применять передовую практику. С другой стороны, технологии оркестровки, такие как […]

Почему DevOps никогда не заканчивается

В разговорах о DevOps можно услышать множество понятий. На самом деле они не принадлежат движению DevOps. Это идеи, о которых мы уже слышали. Управление проектами, управление корпоративным контентом, Agile, Application Lifecycle Management (ALM) — лишь некоторые из исторических движений, которые использовали эти понятия с той же целью — идти вперед быстрее.

CI/CD: принципы, внедрение, инструменты

Концепция непрерывной интеграции и доставки (CI/CD) — основа наших тестирований. Для тех, кто не знает: CI/CD — концепция, которая реализуется как конвейер, облегчая слияние только что закомиченного кода в основную кодовую базу. Концепция позволяет запускать различные типы тестов на каждом этапе (выполнение интеграционного аспекта) и завершать его запуском с развертыванием закомиченного кода в фактический продукт, который […]

Мониторинг приложений с помощью Prometheus

В этой статье мы расскажем, как интегрировать мониторинг Prometheus в существующее приложение. Мониторинг приложения даст вам представление о том, как и когда оно используется. Также вы сможете увидеть и предотвратить потенциальные проблемы. Ключевые моменты: Изучение методов мониторинга приложений и серверов с помощью Prometheus. Запуск Prometheus в Docker. Мониторинг и применение […]

История успешной миграции на облачную платформу Google

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

Поиск маршрута IPv4 в Linux

TL;DR: Благодаря реализации маршрутизации таблиц IPv4 с использованием LPC-tries Linux может предложить хорошую производительность поиска (50 нс для full view) и низкое использование памяти (64 MiB для full view). В течении срока действия дейтаграммы IPv4 внутри ядра Linux важным шагом является поиск маршрута для адреса назначения через функцию fib_lookup(). На основе […]

Красота Go lang

Некоторое время назад я начал изучать возможность использования Go в некоторых своих сторонних проектах и был просто поражен красотой этого языка программирования. Думаю, что его разработчикам удалось найти баланс между простотой использования, обычно свойственной интерпретируемым языкам с динамической типизацией, и производительностью вкупе с безопасностью (типобезопасность, безопасность использования памяти), которые характерны […]

Пулы потоков NGINX: увеличиваем производительность в 9 раз!

Хорошо известно, что NGINX используется как асинхронное, событийно-ориентированное решение для обработки соединений. Это означает, что вместо создания выделенного процесса или потока для каждого запроса (наподобие серверов в традиционной архитектуре) он обрабатывает множество соединений и запросов в одном процессе воркера. Чтобы этого достичь, NGINX работает с сокетами в неблокирующем режиме и […]