Jenkins — Kubernetes plugin: Пример сборки образа с Maven проектом

  Пример пайплайна для работы с плагином для кубернетиса. Собираем maven проект, создаем докер образ с полученным артефактом и пушаем это в хранилище докер образов.   Pipeline:   Dockerfile — создается уже в самом пайплане. envVar — берутся из секрета кубернетиса

Linux/Unix — dd статус копирования

  Для отображения статуса копирования при помощи утилиты "dd" используется ключ "status=progress", но в старой версии "dd" этого ключа еще нет, чтобы это обойти можно использовать утилиту "pv" Пример:

Ansible Playbook — Установка Docker в CentOS 7

За основу был взят следующий Playbook. Данный Playbook запускается на группе хостов "docker", устанавливает необходимые пакеты для Docker'а, добавляет Docker репозиторий, устанавливает Docker, запускает его и добавляет в автозапуск. Так же добавляет пользователя "artem" в группу "docker"   docker.yaml   Применяем Playbook:

Ansible — Установка

Простой пример установки Ansible и добавления хоста.   Устанавливаем Ansible: RedHat системы: Deb системы:   Генерируем SSH ключ, если его нет на инстансе с Ansible:   Добавляем публичный ключ на хост, которым будем управлять:   Добавим хост в список:   И вставим туда следующее:   Вы можете указывать как IP адрес, так и DNS имя. … Продолжить читать "Ansible — Установка"

Kubernetes — Сохраняем все манифесты существующего кластера

  Для сохранения всех манифестов создайте BASH скрипт:   Cо следующем содержимым:   Добавьте бит исполнения и запустите его:   После выполнения в текущей директории в папке "k8s-manifests" будут сохранены все манифесты упорядоченные по неймспейсам и типам.

Terraform — Генерация файлов на основе существующей инфраструктуры

Для создания Terraform файлов на основе существующей инфраструктуры будем использовать Terraformer   В данном примере будет использоваться система macOS, так что terraformer устанавливаем с помощью homebrew:   Установку под другие ОС можно найти на странице проекта.   Создаем директорию под хранение плагинов (для работы с провайдерами)     Примеры генерации Terraform файлов AWS Находим самую … Продолжить читать "Terraform — Генерация файлов на основе существующей инфраструктуры"

Docker phpMyAdmin — Nginx reverse proxy

Для контейнера с phpMyAdmin нужно добавить переменную с абсолютным путем:     Блок "location" для Nginx'а (поменяйте путь проксирования на свой):   Теперь phpMyAdmin будет доступен по пути: https://artem.services/phpmyadmin/

Docker — Несколько процессов в одном контейнере

  В данном примере показан, как запустить 2 JAR файла в одном контейнере. В качестве базового образа будем использовать "phusion/baseimage" Для начала необходимо создать скрипты запуска, в для удобства в примере они будут называться "start-first.sh" и "start-second.sh", в них описываем запуск JAR файлов, к примеру start-first.sh   start-second.sh   И создаем Dockerfile