Перейти к основному содержимому

237 записей с тегом "DevOps"

Посмотреть все теги

· 8 мин. чтения

1. Обзор

В этом уроке у нас будет краткое теоретическое введение в Kubernetes. В частности, мы обсудим следующие темы:

  • Необходимость в инструменте оркестрации контейнеров
  • Возможности Кубернета
  • Архитектура Кубернета
  • Кубернетес API

Для более глубокого понимания мы также можем взглянуть на официальную документацию .

2. Контейнерная оркестровка

· 5 мин. чтения

1. Обзор

В этом руководстве мы собираемся изучить движок Genie, который Netflix разработал для абстрактной отправки заданий в кластеры .

Для этого руководства рекомендуются базовые знания об обработке больших данных, например, с помощью Hadoop и Spark .

2. Почему Джинн?

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

· 6 мин. чтения

1. Обзор

В этом руководстве мы собираемся проиллюстрировать, как поддерживать работоспособность приложения, развернутого в OpenShift .

2. Что такое здоровое приложение?

Во-первых, давайте попробуем понять, что значит поддерживать работоспособность приложения.

Очень часто у приложений внутри подов возникают проблемы. В частности, приложение может перестать отвечать или начать отвечать некорректно.

· 7 мин. чтения

1. Введение

В этом уроке мы рассмотрим Podman (сокращение от «Pod Manager»), его функции и использование.

2. Подман

Podman — это инструмент управления контейнерами с открытым исходным кодом для разработки, управления и запуска контейнеров OCI . Давайте рассмотрим некоторые преимущества Podman по сравнению с другими инструментами управления контейнерами:

  • Образы, созданные Podman, совместимы с другими инструментами управления контейнерами . Образы, созданные Podman, соответствуют стандарту OCI, поэтому их можно передавать в другие реестры контейнеров, такие как Docker Hub.
  • Его можно запустить как обычный пользователь, не требуя привилегий root. При работе от имени пользователя без полномочий root Podman создает пространство имен пользователя, внутри которого получает права root. Это позволяет ему монтировать файловые системы и устанавливать необходимые контейнеры.
  • Предоставляет возможность управлять подами. В отличие от других инструментов среды выполнения контейнеров, Podman позволяет пользователю управлять модулями (группой из одного или нескольких контейнеров, которые работают вместе). Пользователи могут выполнять такие операции, как создание, перечисление, проверка модулей.

· 9 мин. чтения

1. Введение

В современной разработке программного обеспечения часто используется термин конвейер . Но что это?

Вообще говоря, конвейер сборки — это набор автоматизированных шагов, которые перемещают код из стадии разработки в рабочую среду .

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

В этом руководстве мы рассмотрим построение простого пайплайна сборки с использованием Travis CI .

2. Шаги конвейера сборки

· 6 мин. чтения

1. Введение

В этом кратком руководстве мы узнаем, что вызывает ошибку среды выполнения Java java.lang.UnsupportedClassVersionError: Unsupported major.minor version и как ее исправить.

2. Взгляд на ошибку

Начнем с примера ошибки:

· 6 мин. чтения

1. Введение

В этом руководстве мы покажем, как использовать API Kubernetes из приложений Java, используя его официальную клиентскую библиотеку.

2. Зачем использовать Kubernetes API?

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

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

· 5 мин. чтения

1. Обзор

Проще говоря, cron — это базовая утилита, доступная в системах на базе Unix. Это позволяет пользователям планировать задачи для периодического запуска в указанную дату/время. И, естественно, это отличный инструмент для автоматизации многих процессов, которые в противном случае потребовали бы вмешательства человека.

Cron работает как демон. Это означает, что его нужно запустить только один раз, и он будет продолжать работать в фоновом режиме. Этот процесс использует crontab для чтения записей расписаний и запуска задач.

Со временем формат выражения cron получил широкое распространение , и многие другие программы и библиотеки используют его.

2. Работа с Кронтабом

· 2 мин. чтения

1. Обзор

В этом кратком обзоре основное внимание будет уделено тому, где Maven локально хранит все локальные зависимости, то есть в локальном репозитории Maven.

Проще говоря, когда мы запускаем сборку Maven, все зависимости нашего проекта (jars, jar плагинов, другие артефакты) сохраняются локально для последующего использования.

Также имейте в виду, что помимо локального репозитория этого типа, Maven поддерживает три типа репозиториев:

  • Local — расположение папки на локальном компьютере Dev.
  • Central — репозиторий, предоставленный сообществом Maven.
  • Удаленный — пользовательский репозиторий, принадлежащий организации

Давайте теперь сосредоточимся на локальном репозитории.

· 8 мин. чтения

1. Введение

Выбор правильного инструмента для работы может быть сложной задачей. В этом руководстве мы упростим это, сравнив три инструмента нагрузочного тестирования веб-приложений — Apache JMeter, Gatling и The Grinder — с простым REST API.

2. Инструменты нагрузочного тестирования

Во-первых, давайте быстро рассмотрим некоторые предыстории каждого из них.

2.1. Гатлинг