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

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

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

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

1. Обзор

В этой статье мы собираемся использовать Apache JMeter для настройки и запуска тестов производительности.

2. Настройка JMeter

Давайте скачаем JMeter , распакуем его, перейдем в папку bin и запустим исполняемый файл ( .bat для Windows и .sh для Linux/Unix).

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

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

1. Введение

Kong — это шлюз API с открытым исходным кодом и уровень управления микросервисами.

Основанная на Nginx и модуле lua-nginx (в частности , OpenResty ), подключаемая архитектура Kong делает его гибким и мощным.

2. Ключевые концепции

Прежде чем мы углубимся в примеры кода, давайте взглянем на ключевые концепции Kong:

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

1. Обзор

Maven Wrapper — отличный выбор для проектов, которым нужна определенная версия Maven (или для пользователей, которые вообще не хотят устанавливать Maven). Вместо того, чтобы устанавливать множество его версий в операционной системе, мы можем просто использовать скрипт-оболочку для конкретного проекта.

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

2. Настройка оболочки Maven

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

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

1. Введение

Jenkins — один из самых популярных инструментов CI/CD, используемых сегодня. Это позволяет нам автоматизировать каждый аспект жизненного цикла программного обеспечения, от создания до развертывания.

В этом уроке мы сосредоточимся на одной из самых мощных функций Jenkins — параметризованных сборках.

2. Определение параметров сборки

Параметр сборки позволяет нам передавать данные в наши задания Jenkins . Используя параметры сборки, мы можем передать любые данные, которые захотим: имя ветки git, секретные учетные данные, имена хостов и порты и так далее.

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

1. Обзор

В этой статье мы рассмотрим, как работает балансировка нагрузки с Zuul и Eureka.

Мы будем направлять запросы к службе REST, обнаруженной Spring Cloud Eureka, через Zuul Proxy .

2. Первоначальная настройка

Нам нужно настроить сервер/клиент Eureka, как показано в статье Spring Cloud Netflix-Eureka .

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

1. Обзор

Как мы знаем, Docker Compose — это инструмент для определения и управления несколькими контейнерами одновременно. По умолчанию Docker Compose настраивает выделенную сеть для определенных контейнеров, обеспечивая связь между ними. В результате мы можем создавать и запускать службы с заданным файлом конфигурации с помощью одной команды.

В этом руководстве мы увидим два свойства YAML, которые позволяют нам настраивать сеть между контейнерами — expose и ports . Мы подробно опишем их, покажем основные варианты использования и выделим их ключевые отличия.

2. открыть раздел

Во-первых, давайте посмотрим на конфигурацию expose . Это свойство определяет порты, которые Docker Compose предоставляет из контейнера.

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

1. Обзор

В этом руководстве мы узнаем, как использовать политику перезапуска с Docker Compose .

Сначала мы расскажем, как перезапустить контейнеры Docker с помощью политик перезапуска. Затем мы рассмотрим, как Docker Compose определяет политики перезапуска в обычном режиме и в режиме роя в качестве конфигурации для многоконтейнерных приложений Docker.

2. Политика перезапуска Docker

Политики перезапуска — это стратегии, которые мы можем использовать для автоматического перезапуска контейнеров Docker и управления их жизненным циклом.

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

1. Введение

В этом руководстве мы поговорим о зондах Kubernetes и продемонстрируем, как мы можем использовать HealthIndicator Actuator для получения точного представления о состоянии нашего приложения. **** **[](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/actuate/health/HealthIndicator.html)**

Для целей этого руководства мы предполагаем, что у нас уже есть опыт работы с Spring Boot Actuator , Kubernetes и Docker .

2. Зонды Kubernetes

Kubernetes определяет два разных зонда, которые мы можем использовать для периодической проверки, все ли работает должным образом: живость и готовность .

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

1. Обзор

В этой предыдущей статье мы рассмотрели теоретическое введение в Kubernetes.

В этом руководстве мы обсудим, как развернуть приложение Spring Boot в локальной среде Kubernetes, также известной как Minikube.

В рамках этой статьи мы:

  • Установите Minikube на нашу локальную машину
  • Разработайте пример приложения, состоящего из двух сервисов Spring Boot.
  • Настройте приложение в кластере с одним узлом с помощью Minikube.
  • Разверните приложение с помощью конфигурационных файлов

2. Установка миникуба

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

1. Обзор

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

Этот относительно новый проект, несомненно, обеспечивает простую интеграцию с Kubernetes для приложений Spring Boot . Перед началом может быть полезно посмотреть, как развернуть приложение Spring Boot в Minikube , локальной среде Kubernetes .

В этом уроке мы:

  • Установите Minikube на нашу локальную машину
  • Разработайте пример архитектуры микросервисов с двумя независимыми приложениями Spring Boot, взаимодействующими через REST.
  • Настройте приложение в кластере с одним узлом с помощью Minikube.
  • Разверните приложение с помощью конфигурационных файлов YAML .

2. Сценарий