Как стать автором
Обновить
56
0
Павел @Finnix

Подниматель пингвинов

Отправить сообщение

Установка полноценного кластера Kubernetes на основе k3s

Время на прочтение12 мин
Количество просмотров15K

Большинство читателей уже так или иначе пробовали устанавливать Kubernetes с помощью kubespray или других средств автоматизации, доступных у большинства поставщиков облачных решений. Можно также всё делать с нуля с использованием kubectl, ведь сам процесс в принципе достаточно неплохо обкатан. Но что если нужна тестовая лаборатория, или даже не сильно крупная серверная ферма, построенная на собственных серверах с ограниченными ресурсами, либо просто на устаревшем оборудовании?

Можно воспользоваться k3s, минималистичной сборкой Kubernetes, особенностью которой является возможность работать как на мелких компьютерах типа Raspberry Pi и небольших виртуальных машинах, так и на обычных железных серверах. Данной статьей начинается небольшой цикл статей о построении домашнего или небольшого производственного кластера Kubernetes.

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

50 вопросов по Docker, которые задают на собеседованиях, и ответы на них

Время на прочтение13 мин
Количество просмотров97K


Docker, первый выпуск которого был еще в 2013 году, — весьма удобный инструмент для сборки пакетов, поставки и запуска приложений в «контейнерах». Большинство крупных компаний, например, Google, Amazon и VMware рассматривают Docker как зрелую технологию для контейнеров, поэтому сейчас самое время изучить этот инструмент и в результате продвинуться по карьерной лестнице. Хотите? В статье будут приведены вопросы по Docker, ответы на которые нужно знать, если вы идете на собеседование.

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

Вышел Loki 2.0

Время на прочтение5 мин
Количество просмотров11K


Преобразовывайте свои журналы прямо во время запроса, настраивайте уведомления с Loki.

Всего голосов 21: ↑19 и ↓2+17
Комментарии2

Используем Ansible вместе с Terraform

Время на прочтение4 мин
Количество просмотров27K


Недавно я начал применять Terraform для создания облачной лабы для тестов, и это довольно круто. Буквально за несколько дней я поднялся с «никогда не использовал AWS» до «я умею декларативно создавать изолированную инфраструктуру в облаке». Я поставил парочку серверов в выделенной сети в VPC с security group и отдельными ключами SSH, все это заняло у меня несколько сотен строк кода.


Все приятно и прельстиво, но после создания сервера из некоторого базового AMI мне надо его развернуть. Мой типовой инструмент для этого — Ansible, но, к сожалению, у Terraform нет встроенного модуля для Ansible (есть обратный, начиная с Ansible 2.5, прим. переводчика), в отличие от Chef и Salt. Это не похоже на Packer, имеющий ansible (удаленный) и ansible-local, который я использовал для сборки образов Docker.


Так что я потратил немножко времени и нашел несколько способов подружить Terraform и Ansible, о чем расскажу в этой статье. Но сначала — поговорим о развертывании.

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

Istio — это просто: Sidecar

Время на прочтение4 мин
Количество просмотров14K


Легко и непринужденно настраиваем Istio для уменьшения нагрузки и влияния как на control, так и на data plane, используя ресурс Sidecar.

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

Представлена Grafana Tempo, широко масштабируемая распределенная система трассировки

Время на прочтение3 мин
Количество просмотров9.2K


Grafana Labs с гордостью представляет простую в эксплуатации, масштабируемую, экономичную, распределенную систему трассировки: Tempo. Она разработана в качестве надежного хранилища, оптимизированного для поиска идентификаторов, единственная ее зависимость — объектное хранилище (GCS/S3).

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

Этапы внедрения CI/CD

Время на прочтение7 мин
Количество просмотров6.7K


Jason Dorfman, MIT CSAIL


Ключевым моментом при разработке и написании кода ПО является скорейший переход на набор эксплуатационных принципов и методов, более известный как CI/CD, который соединяет непрерывную интеграцию с непрерывной поставкой. С помощью CI/CD команды разработчиков могут чаще и надежнее выкатывать изменения кода, таким образом быстрее удовлетворяя потребности бизнеса и пользователей.


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

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

Обеспечиваем безопасность в гибкой разработке и CI/CD

Время на прочтение7 мин
Количество просмотров4.3K


DevOps появился из-за культурных, функциональных и технических разногласий между командами разработчиков, желающими часто выпускать свой продукт, и командами эксплуатации, желающими сохранить надежность и стабильность. Культура DevOps затрагивает как сотрудничество, принципы мышления, так и методы достижения этих целей, включая методы DevOps — непрерывную интеграцию и доставку (CI/CD), инфраструктуру как код (IaC), AIOps, использующий машинное обучение для мониторинга приложений.


По мере роста числа людей и компаний, принявших DevOps, стало ясно, что понятие «DevOps» не может полностью описать полное состояние движения, его принципы и цели. Я чуть ранее называл все это словом DevQaOps, и рекомендую внедрять методы тестирования ShiftLeft там, где это возможно.

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

Наш путь к нулевым простоям при непрерывном обновлении с помощью Ambassador

Время на прочтение5 мин
Количество просмотров2.6K


Мы в Lifion строим распределенную платформу и портфель продуктов для клиентов по всему миру. С учетом этого важно, чтобы мы могли выпускать обновления нашей платформы непрерывно прямо во время ее работы, прозрачно для наших пользователей, которым важна доступность системы, при этом они находятся в разных регионах и часовых поясах. В этой статье мы поделимся с вами путем, которым мы шли, чтобы получить нулевые простои при непрерывном обновлении с помощью Kubernetes. Мы запускаем наши нагрузки с помощью управляемого сервиса Kubernetes — AWS EKS. В качестве шлюза API мы применяем Ambassador, сборку Envoy с открытым исходным кодом, специально разработанную для Kubernetes. Наша платформа состоит из более чем 150 микросервисов, большинство из них написаны на Node.js, запускаются в многих подах поверх многочисленных рабочих узлов.

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

Автоматизируем установку WordPress с NGINX Unit и Ubuntu

Время на прочтение18 мин
Количество просмотров10K


Есть множество материалов по установке WordPress, поиск в Google по ключевым словам "WordPress install" выдаст порядка полумиллиона результатов. Но тем не менее фактически среди них весьма мало годных руководств, по которым можно установить и настроить WordPress и нижележащую операционную систему так, чтобы они были способны к поддержке в течение длительного периода времени. Возможно, правильные настройки сильно зависят от конкретных потребностей, или же это связано с тем, что подробное объяснение делает статью тяжелой для чтения.


В этой статье мы постараемся собрать лучшее из двух подходов, предоставляя скрипт на bash для автоматической установки WordPress на Ubuntu, а также пройдемся по нему, поясняя, что делает каждый его кусочек, а также на какие компромиссы мы пошли при его разработке. Если вы опытный пользователь — можете пропустить текст статьи и просто взять скрипт для модификации и использования в ваших окружениях. На выходе скрипта получается настраиваемая установка Wordpress с поддержкой Lets Encrypt, работающая на NGINX Unit и пригодная для промышленного применения.

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

Как использовать HashiCorp Waypoint для совместной работы с GitLab CI/CD

Время на прочтение5 мин
Количество просмотров4.3K


HashiCorp показала новый проект Waypoint на HashiCorp Digital. Он использует файл на основе HCL для описания сборки, поставки и выпуска приложений для различных облачных платформ, начиная от Kubernetes и заканчивая AWS и Google Cloud Run. Можно представить, что Waypoint — это сложенные вместе Terraform и Vagrant для описания процесса сборки, поставки и выпуска ваших приложений.

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

Доступна бесплатная версия cloud-native хранилища для Kubernetes от robin.io

Время на прочтение2 мин
Количество просмотров3K


Jacky Parker Photography / Getty Images


Компания Robin, автор одноименного cloud-native решения для управления данными и приложениями корпоративных клиентов, например USAA, Sabre, SAP, Palo Alto Networks и Rakuten Mobile, сегодня рассказала о запуске новой бесплатной версии своего сервиса, в дополнение к крупному обновлению основного инструментария.

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

FAQ: новые ограничения использования сервисов Docker с 1 ноября 2020

Время на прочтение7 мин
Количество просмотров9.4K


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

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

12 инструментов, делающих Kubernetes легче

Время на прочтение5 мин
Количество просмотров7K


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


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

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

Доступен NGINX Service Mesh

Время на прочтение5 мин
Количество просмотров8.6K


Мы рады представить предварительную версию NGINX Service Mesh (NSM), связанную легковесную service mesh, использующую data plane на основе NGINX Plus для управления трафиком контейнеров в окружениях Kubernetes.


NSM можно бесплатно скачать здесь. Мы надеемся, что вы попробуете его использовать для dev и test окружений — и ждем ваших отзывов на GitHub.

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

11 инструментов, делающих Kubernetes лучше

Время на прочтение6 мин
Количество просмотров6.9K


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


Здесь и появляются дополнения, расширения и прочие ништяки для этого оркестратора контейнеров, поддерживаемые широчайшим сообществом. В этой статье будет 11 лучших вещей, найденных нами. Нам самим в Southbridge они очень даже интересны, и мы планируем разобраться с ними практически — на винтики и гаечки разобрать и посмотреть, что внутри. Часть из них прекрасно дополнит любой кластер Kubernetes, другие же помогут решить частные задачи, не реализованные в типовой поставке Kubernetes.

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

Как масштабируется бизнес Docker для обслуживания миллионов разработчиков, часть 2: Исходящие данные

Время на прочтение4 мин
Количество просмотров2.9K


Это вторая статья из серии статей, в ней будут рассмотрены ограничения при скачивании образов контейнеров.

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

Как меняется бизнес Docker для обслуживания миллионов разработчиков, часть 1: Хранилище

Время на прочтение4 мин
Количество просмотров4.2K


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

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

Наиболее интересные факты о Ceph по результатам опроса пользователей в 2019 году

Время на прочтение3 мин
Количество просмотров4.2K
TL;DR: наиболее интересные факты о Ceph в таблицах и графиках, полученных из результатов опроса пользователей Ceph в 2019 году.


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

Пять вопросов о Ceph с пояснениями

Время на прочтение5 мин
Количество просмотров8.5K


Что нужно знать о Ceph, хранилище с открытым исходным кодом, чтобы решить, подходит ли оно вашей компании. В статье будет сравнение с альтернативными объектными хранилищами, а также рассмотрена оптимизация Ceph.

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность