Архив рубрики: Docker

Docker is a computer program that performs operating-system-level virtualization, also known as «containerization».

Helm: пошаговое создание чарта и деплоймента из Jenkins
0 (0)

14 мая 2020

Продолжаем трогать Kubernetes и Helm. Сам Хельм в общих чертах рассмотрели в посте Helm: Kubernetes package manager — обзор, начало работы — теперь надо прикрутить его в Jenkins. И не просто прикрутить его вызов — а создать чарт, потому что сейчас приложение деплоится через «голые» манифест-файлы Kubernetes, в котором sed проставляет теги Докер-образа и значения переменных… Читать далее: Helm: пошаговое создание чарта и деплоймента из Jenkins0 (0) »

Loading

AWS: eksctl — «Put http://169.254.169.254/latest/api/token: net/http: request canceled»
0 (0)

16 апреля 2020

Имеется Docker-образ с eksctl. Имеется ЕС2 с Linux, на которой установлен eksctl. К ЕС2 поключен AWS IAM Instance Profile с политикой AdminAccess. На ЕС2 работает Jenkins, в Docker-контейнере, и свои джобы он запускает в отдельных контейнерах. Среди прочих — есть джоба на создание Elastic Kubernetes Service, которая вызывается из контейнера с eksctl. Проблема: при запуске… Читать далее: AWS: eksctl — «Put http://169.254.169.254/latest/api/token: net/http: request canceled»0 (0) »

Loading

Kubernetes: мониторинг с Prometheus
0 (0)

8 апреля 2020

Следующая задача — настроить мониторинг Kubernetes. Задача осложняется тем, что у нас есть целый набор ресурсов, которые требуется мониторить: инфраструктура — ЕС2 инстасы WokerNodes, их ЦПУ, память, сеть ключевые сервисы самого Kubernetes — состояние API сервера, etcd, scheduler состояние подов и контейнеров состояние деплойментов сбор метрик непосредственно с приложений Для мониторинга всего этого доступны следующие… Читать далее: Kubernetes: мониторинг с Prometheus0 (0) »

Loading

AWS Elastic Kubernetes Service: — автоматизация создания кластера, часть 2 — Ansible, eksctl
0 (0)

31 марта 2020

Первая часть — AWS: Elastic Kubernetes Service — автоматизация создания кластера, часть 1 — CloudFormation. Напомню, что общая идея заключается в следующем: Ansible использует модуль cloudformation , создаёт инфрастуктуру используя Outputs созданного стека CloudFormation — Ansible из шаблона генерирует файл настроек для eksctl Ansible вызывает eksctl, передавая ему конфиг кластера, и создаёт или обновляет кластер Запускаться… Читать далее: AWS Elastic Kubernetes Service: — автоматизация создания кластера, часть 2… »

Loading

AWS Elastic Kubernetes Service: автоматизация создания кластера, часть 1 — CloudFormation
0 (0)

31 марта 2020

Задача: продумать автоматизацию развёртывания AWS Elastic Kubernetes Service кластера. Используем: Ansible: для автоматизации создания CloudFormation стеков и запуска eksctl с нужными параметрами CloudFormation с NestedStacks: для создания инфрастуктуры — VPC, подсетей, SecurityGroups, IAM-роли, etc eksctl: для создания самого кластера, используя ресурсы, созданные CloudFormation Идея заключается в следующем: Ansible использует модуль cloudformation , создаёт инфрастуктуру используя Outputs… Читать далее: AWS Elastic Kubernetes Service: автоматизация создания кластера, часть 1 —… »

Loading

Linux: PHP-FPM, Docker, STDOUT и STDERR — нет логов приложения
0 (0)

17 февраля 2020

Имеется Docker-образ, в который включены NGINX и PHP-FPM, плюс Supervisor для их запуска. В этот же образ включён код PHP-приложения, которое пишет ошибки PHP в /dev/stderr, как задано в php.ini: … [global] error_log=/dev/stderr … Проблема заключается в том, что при выполнении kubectl logs — в выводе этих данных нет. Где проблема? В Docker? Kubernetes? Linux… Читать далее: Linux: PHP-FPM, Docker, STDOUT и STDERR — нет логов приложения0… »

Loading

Debian: php7.3-curl : Depends: libcurl3 (>= 7.44.0) but it is not installable
0 (0)

23 января 2020

Имеется джоба в Jenkins, которая запускает контейнер, и выполняет сборку PHP-приложения на Yii. Во время сборки PHP-приложения — билд падает с ошибкой: … Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been… Читать далее: Debian: php7.3-curl : Depends: libcurl3 (>= 7.44.0) but it is… »

Loading

Nextcloud: запуск в Docker Compose на Debian с SSL от Let’s Encrypt
0 (0)

27 ноября 2019

Недавно потестировал Nexcloud вообще, см. NextCloud: установка сервера на Debian с NGINX и PHP-FPM, и клиента на Arch Linux — в целом понравилось, работает — можно попробовать мигрировать с Dropbox на него. Сегодня запустим Nextcloud полностью в Docker, на сервере с Debian 10 в Digital Ocean. К серверу подключён отдельный диск, на котором будут все… Читать далее: Nextcloud: запуск в Docker Compose на Debian с SSL от… »

Loading

Jenkins: деплой Docker Compose из Ansible и ECR авторизация
0 (0)

26 сентября 2019

В продолжение поста AWS: создание Elastic Container Registry и деплой из Jenkins, в котором создали джобу для билда Docker-образов и их пуша в AWS ECR — теперь надо создать джобу в Jenkins для деплоя и запуска одного Docker-контейнера. Запускать будем через Docker Compose, в котором Ansible будет задавать требуемую версию из параметров Jenkins-джобы. Для того, что… Читать далее: Jenkins: деплой Docker Compose из Ansible и ECR авторизация0 (0) »

Loading

AWS: создание Elastic Container Registry и деплой из Jenkins
0 (0)

23 сентября 2019

Задача: создать AWS ECR репозиторий для образов проекта, и добавить джобу в Jenkins, которая будет собирать образы, и загружать их в этот репозиторий. Продолжение — в посте Jenkins: деплой Docker Compose из Ansible и ECR авторизация. AWS ECR Переходим в ECR, жмём Get Started, выбираем имя нового репозитория: Оставляем по умолчанию Mutable, т.е. можно будет… Читать далее: AWS: создание Elastic Container Registry и деплой из Jenkins0 (0) »

Loading