Archive Tags About RSS

Yevhen Lebid's website

DevOps, CKAD, GPCA, Father

  • Aug 9
    Docker совет №33: Разница между форматами CMD

    Инструкция CMD может быть определена в двух форматах, которые называются exec и shell. Оба выполняют практически идентичные вещи, но все же между ними есть существенно различие. Давайте разберемся!

  • Aug 6
    Jenkins as a code. Часть 1

    Идея “инфраструктура как код” далеко не нова и широко используется в повседневной жизни большинством компаний. В серии статей “Jenkins as a code” предлагаю разобраться с автоматическим развертыванием и настройкой сервера Jenkins!

  • Aug 2
    Docker совет №33: Использование двух Dockerfile в одном compose-проекте

    Зачастую использование двух Dockerfile требуется когда вы работаете над проектом, в котором можно (и нужно) четко разграничить составляющие - например, на frontend и backend. Давайте разберемся!

  • Jul 30
    Jenkins: использование shared libraries

    При использовании Jenkins в компании с большим количеством проектов, рано или поздно вы заметите, что ваши описания пайплайнов (Pipeline) имеют много общего. И, возможно, вам захочется избавиться от избыточности и следовать принципу DRY (Don’t Repeat Yourself) - давайте разберемся!

  • Jul 26
    Docker совет №32: Разница между create, start и run

    Команды docker create, docker start и docker run выглядят одинаковыми по смыслу, но на самом деле они выполняют совершенно различные роли. Давайте разберемся, чем же отличаются данные команды!

  • Jul 23
    Запуск docker-compose с помощью systemd unit

    Возникла необходимость запускать сервисы, описанные в файле docker-compose.yml, при загрузке сервера. Давайте разберемся!

  • Jul 19
    Docker совет №31: Использование build и image в одном сервисе в docker-compose

    Всем известно, что при запуске сервиса, описанного в docker-compose.yaml, можно скачать готовый образ из docker-registry (указав image:) или собрать образ из существующего Dockerfile (указав build:). Но что случится, если указать обе инструкции?

  • Jul 16
    Знакомство с Kubernetes. Часть 12: Аннотации

    Для добавления произвольных, неидентифицирующиих метаданных к создаваемым в кластере Kubernetes объектам можно использовать аннотации. Клиенты (в том числе инструменты и библиотеки) могут получать и использовать эти данные. Давайте разберемся!

  • Jul 12
    Как исправить ошибку getpwnam(nginx) failed

    Скорее всего, вы столкнетесь с данной ошибкой если вы собираете из исходников популярный web-сервер Nginx. Давайте разберемся!

  • Jul 9
    Знакомство с Kubernetes. Часть 11: Сервисы (services)

    Поды в кластере Kubernetes смертны - они создаются (рождаются), но когда под по какой-либо причине умирает, то он не воскресает. И хотя каждый под при создании получает свой собственный IP-адрес, этот адрес нельзя назвать постоянным и стабильным вследствие “смертности” подов. Давайте разберемся!

← Newer Posts Older Posts →

© Copyright 2023 Yevhen Lebid