Пример пайплайна для работы с плагином для кубернетиса. Собираем maven проект, создаем докер образ с полученным артефактом и пушаем это в хранилище докер образов. Pipeline: Dockerfile — создается уже в самом пайплане. envVar — берутся из секрета кубернетиса
Для отображения статуса копирования при помощи утилиты "dd" используется ключ "status=progress", но в старой версии "dd" этого ключа еще нет, чтобы это обойти можно использовать утилиту "pv" Пример:
Dockerfile:
За основу был взят следующий Playbook. Данный Playbook запускается на группе хостов "docker", устанавливает необходимые пакеты для Docker'а, добавляет Docker репозиторий, устанавливает Docker, запускает его и добавляет в автозапуск. Так же добавляет пользователя "artem" в группу "docker" docker.yaml Применяем Playbook:
Простой пример установки Ansible и добавления хоста. Устанавливаем Ansible: RedHat системы: Deb системы: Генерируем SSH ключ, если его нет на инстансе с Ansible: Добавляем публичный ключ на хост, которым будем управлять: Добавим хост в список: И вставим туда следующее: Вы можете указывать как IP адрес, так и DNS имя. …
Продолжить читать "Ansible — Установка"
Для сохранения всех манифестов создайте BASH скрипт: Cо следующем содержимым: Добавьте бит исполнения и запустите его: После выполнения в текущей директории в папке "k8s-manifests" будут сохранены все манифесты упорядоченные по неймспейсам и типам.
Для создания Terraform файлов на основе существующей инфраструктуры будем использовать Terraformer В данном примере будет использоваться система macOS, так что terraformer устанавливаем с помощью homebrew: Установку под другие ОС можно найти на странице проекта. Создаем директорию под хранение плагинов (для работы с провайдерами) Примеры генерации Terraform файлов AWS Находим самую …
Продолжить читать "Terraform — Генерация файлов на основе существующей инфраструктуры"
Пример Docker Compose файла для WordPress'а docker-compose.yaml
Для контейнера с phpMyAdmin нужно добавить переменную с абсолютным путем: Блок "location" для Nginx'а (поменяйте путь проксирования на свой): Теперь phpMyAdmin будет доступен по пути: https://artem.services/phpmyadmin/
В данном примере показан, как запустить 2 JAR файла в одном контейнере. В качестве базового образа будем использовать "phusion/baseimage" Для начала необходимо создать скрипты запуска, в для удобства в примере они будут называться "start-first.sh" и "start-second.sh", в них описываем запуск JAR файлов, к примеру start-first.sh start-second.sh И создаем Dockerfile