Ответы пользователя по тегу DevOps
  • Kubernetes, десятки configmap и как это готовить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут читается не техническая а организационная проблема.

    Не очень понятно но попробую дать совет.

    Вот ты говоришь что требуется в 10 конфигах сделать изменения.
    Какие? Они - взаимосвязаны? - Это должен быть 1 коммит в git.
    Эти все изменения должны быть просмотрены глазами хотя-бы несколькими людьми.
    Если цена изменения дорого стоит (инфраструктура) то по любому должна
    быть бригада девопсов. Они - страхуют друг друга от случайной ошибки.
    Если ты будешь брать на себя падения датацентров - то очень скоро
    станешь пациентом кардиолога. Бери коллег для подстраховки.

    Константы и зависимости - надо объявлять отдельно. Чтоб если меняется hostname
    или имя свойства - то это должно быть ровно одно изменение. Как поддержать
    константы в конфигах - я щас не помню но была куча всяких штук... толи Puppet
    толи Ansible вобщем поищи сам. Я думаю таких много конфигураторов.

    Когда несколько environments то на проекте создается просто несколько фолдеров типа
    /dev
    /qa
    /uat

    и в каждом фолдере лежит полностью сконфигурированная и оттестированная
    копия всех конфигов. Переключение между env тоже должны происходит
    изменением ровно 1 свойства.

    Если внутри конфигов есть некая базовая конфигурация которая очень похожа
    (прототип) то сделайте аналог COC (Convention Over Configuration). Пускай
    прототип будет всегда. А наследники dev, qa, uat будут просто изменять
    дельту. Пароль поменялся - в конфиге-наследнике - лежит ровно 1 строчка с паролем.
    Других строк - не надо. Потому что они наследуются от прототипа.

    Как технически реализовать COC - я не скажу. Это надо обсуждать. Я это делал
    на Java проектах но это как-бы идея "на подумать". На проектах у меня были
    *.properis файлы и эту конвенцию было реализовать несложно. С ЯМЛ ами я не делал.
    Ну думаю что это возможно. Почему нет?
    Ответ написан
    2 комментария
  • Как остановить контейнер Docker и записать его state при внешнем вторжении?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У тебя какое-то противоречие в задании. Сначала нам сообщается что есть "некая логика"
    которая прогнозирует вторжение.

    И тут-же ты спрашиваешь что пойти и куда посмотреть. Ну во первых твоя логика уже знает о триггерах безопасности.
    А во вторых нужно просто логгировать сетевые события. В идеале - писать трафик. Если это веб-сервер
    - то писать тело request-responce. И логи потом уже смотреть после смерти. Post-mortem.
    Ответ написан
  • Можно ли пропустить изучение Jenkins и заменить его Ansible?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не погружаясь сильно глубоко. Вот что пишет вики.

    Jenkins is an open source automation server.


    Ansible is a suite of software tools that enables infrastructure as code. It is open-source and the suite includes software provisioning, configuration management, and application deployment functionality.


    Вот такие пироги. Разные это вещи. Сосбно автор может пропускать что угодно. Да и вообще зачем изучать что-то без понятной мотивации? Вот будет вакансия на проект. Там будет описано что куда. Какие skills нужны.
    Ответ написан
    Комментировать
  • Как устроиться devops инженером?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Согласен с Дмитрием на счет списка технологий. Еще добавлю (kubectl) Kubernetes, Helm и облачные тулчейны az (Azure), aws (Amazon), terraform.

    Автор пишет что работает админом. Это очень хорошо. Это правильный старт. Единственное что devops все таки чуть ближе к разработке поэтому надо освоить хотя-бы самые основы golang, python e.t.c из таких языков которые приянты в девопсе. Не факт что будет кодить. Но читать код и разбирать будет 99%.
    Ответ написан
    Комментировать