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

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

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

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

1. Введение

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

2. Просмотр старых коммитов с помощью git checkout

Начнем с того, что мы можем просмотреть состояние проекта при определенной фиксации с помощью команды git checkout . Мы можем просмотреть историю репозитория Git с помощью команды git log . Каждый коммит имеет уникальный идентификационный хэш SHA-1, который мы можем использовать с git checkout для повторного посещения любого коммита на временной шкале.

В этом примере мы вернемся к коммиту, который имеет идентификационный хэш e0390cd8d75dc0f1115ca9f350ac1a27fddba67d : ``

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

1. Обзор

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

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

2. Настройте Кафку

Прежде чем мы попытаемся установить соединение, нам нужно запустить брокера Kafka с помощью Docker . Вот фрагмент нашего файла docker-compose.yaml :

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

1. Обзор

Предположим, нам нужно поделиться образом Docker , который присутствует локально на нашей машине. Для решения этой проблемы на помощь приходит Docker Hub .

Docker Hub — это облачный центральный репозиторий, в котором можно хранить образы Docker. Итак, все, что нам нужно сделать, это отправить наш образ Docker в Docker Hub, а позже любой может получить тот же образ Docker.

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

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

2. Сохраните образ Docker в виде tar - архива .

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

1. Введение

Чтобы тщательно протестировать веб-API, нам нужен какой-то веб-клиент для доступа к конечным точкам API. Postman — это автономный инструмент, который использует веб-API, отправляя HTTP-запросы извне службы .

При использовании Postman нам не нужно писать какой-либо код инфраструктуры HTTP-клиента только для тестирования. Вместо этого мы создаем наборы тестов, называемые коллекциями, и позволяем Postman взаимодействовать с нашим API.

В этом руководстве мы увидим, как создать коллекцию Postman, которая может тестировать REST API.

2. Настройка

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

1. Введение

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

Кроме того, при работе с несколькими службами, развернутыми в данной среде, эти документы YAML, как правило, содержат много повторяющихся элементов. Например, мы можем захотеть добавить данный ConfigMap или некоторые контейнеры sidecar во все развертывания.

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

2. Что такое контроллер доступа?

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

1. Введение

В этом руководстве мы рассмотрим, как собрать проект Spring Boot в тонкий файл JAR, используя проект spring-boot-thin-launcher .

Spring Boot известен своими «толстыми» развертываниями JAR, где один исполняемый артефакт содержит как код приложения, так и все его зависимости.

Boot также широко используется для разработки микросервисов. Иногда это может противоречить подходу «толстого JAR», потому что повторное включение одних и тех же зависимостей во многие артефакты может стать важной тратой ресурсов.

2. Предпосылки

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

1. Обзор

Kubernetes (K8s) — это система оркестрации контейнеров с открытым исходным кодом. Это позволяет нам автоматизировать развертывание, масштабирование и управление контейнерными приложениями.

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

Давайте начнем с рассмотрения разницы между приложением с сохранением состояния и приложением без сохранения состояния.

2. Приложения с сохранением состояния и без сохранения состояния

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

1. Обзор

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

Система построена на основе Spring Boot и поддерживает множество облачных провайдеров.

Посмотрим, как это работает и в каких случаях мы можем его использовать.

2. Фон

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

1. Обзор

В этом руководстве мы рассмотрим концепцию распределенных сборок в архитектуре Jenkins. Кроме того, мы узнаем, как настроить архитектуру Jenkins master-slave . Кроме того, мы создадим конвейер на главном сервере Jenkins для запуска заданий сборки на подчиненных узлах.

2. Распределенные сборки

В идеале машина, на которую мы устанавливаем стандартный Jenkins, будет нашим мастером Jenkins . На машине подчиненного узла мы установим программу времени выполнения под названием Agent. Установка агента не будет стандартной установкой Jenkins, но этот агент будет работать на JVM. Его возможностей достаточно для запуска подзадачи или основной задачи Jenkins в выделенном исполнителе:

./5d256212da9f1169c084dca1a1b73664.jpg

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

1. Обзор

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

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

2. Настройка

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