DevOps

Вопросы и ответы для инженеров-программистов, занимающихся автоматизированным тестированием, непрерывной доставкой, интеграцией и мониторингом услуг, а также созданием инфраструктуры SDLC

1
Что такое облачный термин «пожарный шланг»?
Я нашел определение Firehose в Документах по обзору системного облака Loggregator System Cloud. Firehose - это конечная точка WebSocket, которая передает все данные о событиях из развертывания Cloud Foundry. Поток данных включает в себя журналы, события HTTP и метрики контейнеров из всех приложений, а также метрики из всех компонентов системы …

7
Как мне записать вывод задачи в файл?
Одна из моих заданий импортирует базу данных Oracle, используя impdp. Это генерирует большой вывод на консоль, поэтому я установил no_log: True. Тем не менее, когда это не удается, я хочу увидеть журнал! Как я могу сделать этот конкретный журнал задач в файл, а не на консоль?
10 ansible  logging 

2
Git & Jenkins: получите последний зеленый коммит на ветке
Мы только начинаем настаивать на выпуске CI-CD, и в качестве детского шага мы попытаемся обновлять стек новейшими разработками раз в пару часов. Я довольно новичок в Git / Bitbucket и не могу понять, как обеспечить, чтобы проверка, которую делает Дженкинс, помечала Дженкинсом последний коммит, а не просто «последний коммит» как …
10 jenkins  git  bitbucket  bcbsn 

5
Подходят ли инструменты управления конфигурацией для использования в качестве инструментов развертывания?
В конце моего ответа на вопрос: Как DevOps может помочь улучшить процедуры условного депонирования? У Тенсибая возник вопрос: Что может понадобиться Капистрано поверх марионетки или шеф-повара? Мой ответ состоял в том, чтобы опубликовать ссылку на статью Ноа Гиббса "Нужны ли нам и Капистрано, и шеф-повар?" , Лично я все же …

1
Как запустить сценарии при слиянии или когда ветка удалена?
Я использую многоотраслевые конвейеры Дженкинса. Если ветвь объединена и удалена, jenkins также удаляет ветку из конвейера. Это здорово, но я хочу запустить команду / скрипт, когда ветка удалена, как я могу заставить jenkins выполнить команду, когда ветка удалена? Есть ли способ заставить Дженкинса вызвать задание, прежде чем оно удалит ветку? …

5
Могу ли я найти небольшую компанию на DevOps?
Предположим, я являюсь предпринимателем с небольшими начальными деньгами за мою Великую идею (ТМ), и я начинаю компанию, изначально планировавшую реализовать мою Великую идею (ТМ) самостоятельно, и нанимаю дополнительную помощь на основании, определяемом темпами роста компании. Часто ответы на этом сайте сосредоточены вокруг идеи, что DevOps - это не роль, а …

2
Проблема с показателями развертывания до DevOps
TL; DR, как вы доказываете, что devops, особенно автоматизация развертывания, улучшает частоту отказов изменений? Мы все пытаемся собрать показатели для «сбоев развертывания», используя текущие (в основном, ручные) средства. К сожалению, «неудача» случается редко, верно? Потому что, когда что-то идет не так, команда собирается (как правило, с героизмом), чтобы решить проблему …
9 metrics 

4
Отслеживать ход выполнения программы на нескольких серверах
У нас есть три сервера, на которых выполняются программы Python, выполняющие задачи анализа данных внутри tmuxсеанса. Метод, который мы используем в данный момент, заключается в подключении каждого из них к tmuxсеансу и просмотре вывода в командной строке. Этот метод утомителен, поэтому мы ищем решение, которое автоматизирует мониторинг хода выполнения программы …

6
Как предотвратить объятия смерти на инстансе EC2?
У меня есть приложение для iOS в магазине приложений, и недавно я получил огромный приток трафика на мою целевую страницу, размещенную на EC2, и в результате страница не отвечает, к счастью, мне удалось восстановить ее, перезапустив и обновив экземпляр до t2.medium. Теперь я ищу кого-то, чтобы внедрить технологию, которая предотвратит …

7
Что вызывает аналогии DevOps?
Некоторые докладчики используют аналогии для пояснения определенной технологии, например, Pizza as a Service 2.0, которая объясняет различия между различными стеками as-a-Service (aaS). Преимущества этой аналогии с пиццей состоят в том, что она состоит из нескольких аналогий, то есть пиццы во время выполнения или домашней версии. Когда гуглится «Аналогия DevOps», показываются …
9 culture 

2
Как готовить вещи, которые еще не существуют
Допустим, у меня есть некоторый код Chef, например: require 'mixlib/shellout' yum_package 'somepackage' myvar = Mixlib::ShellOut.new('/bin/somecommand').run_command.stdout.strip Где /bin/somecommandеще не существует, потому что он установлен somepackage. По этой причине это не удастся во время компиляции рецепта, но, очевидно, будет работать во время конвергенции, при условии, что пакет будет успешно установлен (и если …


2
Развертывание виртуальных машин с использованием ролей и хостов в Ansible на основе операционной системы
У меня возникли проблемы при разработке способов наилучшего применения хостов / ролей к различным операционным системам в Ansible. В настоящее время я использую Ansible для генерации виртуальных машин Windows / Mac / Linux, и у каждой виртуальной машины есть разные роли, которые необходимо применить к ним. Я читал лучшие практики …

1
Противоречивость использования CPU Kubernetes и метрики Docker-контейнера
Недавно мы переключили нашу производственную среду на Kubernetes. Я хотел бы установить ограничения ЦП для контейнеров. Я получаю противоречивые показатели процессора, которые не подходят друг другу. Вот мои настройки: Агенты DataDog, работающие как Daemonset Существующие приложения, работающие без ограничений ЦП Рассматриваемые контейнеры являются многопоточными приложениями Ruby Две метрики: kubernetes.cpu.usage.{avg,max}иdocker.cpu.usage c4.xlarge …

2
Балансировщик нагрузки F5 поддерживает CasC (конфигурация как код)?
Использование CasC с F5 позволило бы настроить версионную и, при необходимости, динамическую конфигурацию конечных точек сети, сэкономив время и снизив риски. Этот инструмент поддерживает это? Являются ли отдельные файлы конфигурации (SCF, F5 термин) средством для этого?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.