Горутины: всё, что вы хотели знать, но боялись спросить

В этой статье я постараюсь кратко и емко рассказать что такое горутины, когда стоит их использовать, какое отношение они имеют к системным потокам, а так же как работает планировщик. Что за горутины? Горутина (goroutine) — это функция, выполняющаяся конкурентно с другими горутинами в том же адресном пространстве. Запустить горутину очень […]

Хватит отключать SELinux: пора доверить управление Puppet

Давным-давно я написал статью под названием Stop Disabling SELinux!. И вот что побудило меня к этому. Многие пользователи, хостинговые компании и разработчики без колебаний отключают SELinux, добровольно и, на мой взгляд, совершенно напрасно отказываясь от важного инструмента обеспечения безопасности. В этой статье я описал несколько простых шагов, позволяющих настроить SELinux для […]

Многоступенчатая сборка Docker-образов

В прошлом я уже говорил о создании миниатюрных Docker-образов, но теперь, когда у Docker появилась многоступенчатая сборка, пришла пора вернуться к этому вопросу. Раньше нам приходилось создавать бинарный файл на одном шаге и собирать docker-образ на другом. Это было немного неудобно и требовало некоторых ухищрений. Давайте посмотрим, как многоступенчатые сборки улучшили ситуацию.

Позвольте сотрудникам работать удалённо

Работа из дома (WFH), как ни удивительно, все еще не является нормой в IT-отделах США. Это смешно, потому что: сотрудники этого хотят; многие работодатели уже осуществляют WFH; возражения в отношении работы из дома рушатся.

Методы обеспечения безопасности при работе с Docker

Docker укорачивает циклы разработки программного обеспечения и его развертывания, давая возможность поставлять код быстрее, чем раньше. Однако в комплекте вы также получаете связанные с безопасностью проблемы, о которых следует знать. Под катом описаны 5 распространенных сценариев, при которых развертывание Docker-образов ведет к появлению вопросов, связанных с безопасностью, а также представлены […]

Мониторим Consul с помощью statsd exporter и Prometheus

В настоящее время средство мониторинга Prometheus — мой фаворит. С его помощью можно легко собирать метрики из приложений и/или баз данных, чтобы увидеть их реальную производительность. При наличии таких средств, как Zabbix или Nagios, необходимо написать несколько скриптов, чтобы собрать все метрики и посмотреть, как много данных вы можете хранить в базе […]

Nginx как обратный прокси на Docker

Nginx — веб-сервер с открытыми исходными кодами наподобие Apache. Несмотря на то что nginx и Apache могут использоваться в качестве веб-серверов, их функциональность и архитектура отличаются. Ниже приведены основные функции nginx. HTTP-сервер. Балансировка нагрузки. Обратный прокси. В этой статье я расскажу, как использовать nginx в качестве обратного прокси. Вся конфигурация nginx выполнена […]

Четыре задачи лидерства DevOps

DevOps — не волшебная палочка, которая может улучшить работу компании. Лидер в любом случае необходим. В этой статье Anton Weiss рассказывает историю DevOps, о том, какие качества должен иметь хороший лидер и как менеджерам вести компанию к успешному будущему. Несколько лет назад, когда DevOps-конференции только получили свое развитие, было много разговоров о […]

Как устроен Kubernetes

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

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

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