• Проблема с docker compose read-only file system?

    @Correcter
    Проверьте владельца на папки внутри /var/lib/docker. Скорее всего вы запустили движок docker от рута, при этом используете docker-compose up от своей учетки, либо что-то не так с самой файловой системой.
    Далее просто перезапустите: sudo service docker reload
    Еще проверьте что у вас не закончилась емкость, ни в свободных байтах, ни в свободных индексах:
    df /var/lib/docker/.
    df -i /var/lib/docker/.
    Ответ написан
    Комментировать
  • Где найти практику DevOps? Как влиться в DevOps?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    1. Становитесь нормальным админом.
    2. Засираете мозг облаками, гибкими методологиями разработки, оркестрацией оркестраторов, автомасштабированием и т. д.
    3. Деградируете до состояния "я рулю всем на высоком уровне, что там под капотом облака - мне не важно".
    4. Идёте работать на модно называемую должность, где даже близко не понадобится вся крутота из п. 2.
    Ответ написан
    6 комментариев
  • Маршрутизация openvpn в яндекс облаке?

    @Tabletko
    никого не трогаю, починяю примус
    push "dhcp-option DNS 10.129.0.2"
    push "dhcp-option DNS 1.1.1.1"
    push "dhcp-option DNS 8.8.8.8"

    Упускаете то, что dns запрос может улететь на любой из этих dns серверов.
    Ну и не понятно как в обратную сторону трафик ходит (nat или на vm есть обратные маршруты)
    Ответ написан
    Комментировать
  • Маршрутизация openvpn в яндекс облаке?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Маршрутизация, маскарадинг или форвардинг пакетов на впн-сервере - классический набор. Берёте tcpdump и смотрите, что куда едет или не едет.
    Ответ написан
    Комментировать
  • Как "православно" настроить Blue/Green deployment через terraform на aws?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Фишка из 2015 года от сотрудника Hashicorp. Нужно создавать ASG c lifecycle-ом на каждую LC и разруливать переключение трафика на балансировщике.
    В Terraform можно делать вот так:
    resource "aws_launch_configuration" "myapp" {
      name_prefix = "myapp_"
    ...
    resource "aws_autoscaling_group" "myapp" {
      name = "myapp - ${aws_launch_configuration.myapp.name}"
      min_elb_capacity =  = "${var.myapp_asg_min_size}"
    ...
      lifecycle { create_before_destroy = true }

    Пока количество инстансов в статусе InService не достигнет min_elb_capacity, они не будут прицеплены к балансировщику. Затем уже сам балансировщик по хелсчекам у себя должен поменять статус новым инстансам как InService и начнёт пускать на них трафик, в этот же момент TF начнёт удалять старую ASG.
    Ответ написан
    Комментировать
  • Как динамически разворачивать linux VM с PostgreSQL и Java-приложением?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Стоит ознакомиться с Terraform. Образы контейнеров, Golden Image и т.п. в облаках хранятся внутри облака.
    Ответ написан
    Комментировать
  • Какой Grafana Dashboard вы используете для обновленных queries postgres_exporter?

    У графаны на сайте есть список всех дашбордов и фильтр по ним:

    У первых двух больше тысячи скачиваний. Установите оба, попробуйте, оставьте понравившийся или оба.
    Ответ написан
    1 комментарий
  • Как настроить политику IAM для S3 bucket?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    В том что непонятно кто вызывает PutObject и выданы ли этому ресурсу эти права)
    Ответ написан
    5 комментариев
  • Можно ли в Gitlab CI для manual job передавать дополнительыне переменные?

    gecube
    @gecube
    системный администратор, программист... все дела..
    > В идеале было бы если бы разрабочтик в manual джобе мог бы указать какие версии деплоить, но я не нашёл как это сделать в Gitlab CI.

    В самой мануальной джобе НИЧЕГО задавать нельзя. Но есть два варианта выкрутиться:

    1. задавать переменные при инстанцировании пайплайна

    z8wtip1mzzpkuwhzqjjdyr88gp8.png

    2. сделать интерфейс, через который можно будет триггерить создание пайплайна / джобы по API со всеми нужными переменными - например, при помощи Rundeck
    Ответ написан
    Комментировать
  • Почему composer не видит mbstring?

    tigroid3
    @tigroid3
    PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
    sudo apt-get update
    sudo apt-get install php7.1-mbstring
    Ответ написан
    Комментировать
  • Почему Ruby недооценённый язык?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Конкретно в случае Ruby VS Python дело не во вкусах, а наличии у Python простой и эффективной двусторонней интероперабельности с C\C++.
    Ответ написан
    1 комментарий
  • Как найти работу удалённо без опыта мамкиному фронтенд девелоперу?

    @Vaultboy84
    Иди в офис, сча дефицит кадров, легко возьмут. Пустой гитхаб не помеха, если тестовое не завалишь. Заодно получишь опыт работы в команде и опыт корпоративной разработки. Главное не говори, что опыта нет, говори опыт года полтора. Придумай где, никто все равно проверять не будет, например какой нибудь гикнувшийся крипто стартап.
    Ответ написан
  • Какой актуальный учебник по ror?

    zorar4ik
    @zorar4ik
    Full stack overflow
    Ответ написан
    Комментировать
  • Стоит ли работать под руководством человека, который все переделывает на свой лад?

    Robur
    @Robur
    Знаю больше чем это необходимо
    По вашему описанию звучит как будто новый лид как лид прокачан как раз хуже. Возможно у него и больше опыта разработки но опыта эффективного управления командой по вашему описанию у него маловато. Никакая пропасть в навыках не будет "коробить" нормального лида, он просто либо скорректирует ваши задачи под ваш уровень, либо что-то сделает чтобы вас прокачать, либо скажет что вы не подходите и объяснит почему.

    Идеального кода не бывает, если человек думает иначе - то он еще не полноценный профессионал. Даже если у него большой опыт и обширные знание по технологиям. Возможно ему рано в лиды.
    А возможно вы все воспринимаете чрезмерно лично, в таких ситуациях всегда нужно мнение обеих сторон.

    Несколько вопросов на которые стоит ответить
    1. С другими людьми в команде он так же себя ведет? Они так же мучаются и от них он свой идеальный код тоже защищает?
    2. Вы действительно уверены что ваша обида на критику не мешает вам оценивать ситуацию адекватно? Человек может с кислым лицом или резкими фразами говорить вам правильные вещи, а вы реагируете в первую очередь на подачу - это бывает куда чаще чем кажется.
    3. Что он сам говорит по поводу причин почему так делает?

    Тут вариантов два - либо принять ситуацию либо менять.
    Менять можно разными путями - поговорить с ним тет а тет - сказать что так и так иваныч, я тебя считаю за крутейшего профи, и многому хочу у тебя научиться, но мне сложно воспринимать информацию в такой грубой форме. Я вот хочу в твоей команде вырасти профессионально чтобы потом без тени сомнения говорить "а вот там я работала с крутыми чуваками и столькому научилась что до сих пор вспоминаю с гордостью". А ты хочешь чтобы это произошло? - если скажет да - решайте как это сделать, может выйдет может нет но первый шаг хороший, если скажет что нет - делайте выводы и решайте что делать дальше.
    Второе - можно пойти к начальству которое принимает решения о переводе из команды в команду и рассказать все как на духу - такая то проблема, это сильно сказывается на твоей работе, хочу в другую тиму, там буду работать эффективнее и развиваться быстрее.
    Адекватное начальство будет только за то чтобы работники работали лучше, конфликтов было меньше и люди не выгорали. Для фирмы это прямые потери в деньгах и в продукте.

    spoiler
    А может вы просто ему нравитесь, дергает за косички как может.
    Ответ написан
    5 комментариев
  • По вине заказчика удалили сайт, теперь требует вернуть исходники?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Вы сделали работу и сдали все. Если у вас не было договора где вы должны поддерживать работоспособность этого сайта то можно смело послать человека. Можете также ему сказать что исходный код был передан ему полностью и удален для сохранения его правообладания
    Ответ написан
    Комментировать
  • Падение рынка дизайна ui/ux за последний год (или нет)?

    @McBernar
    Как-то уже отвечал здесь на подобный вопрос.

    Да, спрос на абстрактный дизайн падает. Конструкторы сайтов вышли на приемлемый уровень, лендосы стало проще собрать на Тильде, а крупные компании укомплектовали свои команды разработки, им фриланс нужен теперь в меньшей степени. Осталось что-то посередине —на конструкторе не соберешь, а свой штат нанимать рано. Вот этих людей и делят фрилансеры и студии.

    Спад уже давно идет. Ну и, конечно, как выше написали — из-за обилия курсов у нас тут теперь угар демпингующих выпускников с дизайном за тысячу рублей.

    Найдите фулл-тайм удаленку. Намного спокойнее жизнь станет.
    Ответ написан
    1 комментарий
  • Как перейти на разработку в команде?

    @MrFeaf
    PHP-developer
    GitLab можно самому захостить у себя на сервере, так что в политику компании впишется. Настройте там деплой с мастера на продакшен и с dev-а на тестовый сервер. По сути вам больше ничего не нужно, возможно коллеги поопытнее дополнят мой ответ, но когда я работал в команде мы больше ничего не использовали.

    Проще говоря: Git -> Gitlab -> GitLab CI/CD
    Ответ написан
    Комментировать
  • Нужно ли прорабатывать масштабирование / шардинг при использовании облачных БД?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Буду довольно резким, но зато без воды:
    - облачные провайдеры не умеют в магию, только в создание ресурсов
    - реляционные базы даже сегодня умеют только в вертикальное масштабирование
    - да, думать приходится самостоятельно
    - для облегчения жизни можно использовать Read Replicas, но готовьтесь к задержкам
    - спайковую нагрузку реляционные базы выдерживать не умеют (да и остальные делают это из рук вон плохо)

    Рекомендации:
    - планируйте масштабирование
    - научитесь понимать как используются ваши данные
    - научитесь в микросервисы (и не по тому что это популярно, а по тому что так происходит изоляция данных)
    - научитесь в другие виды баз данных, например то же DynamoDB, хотя если не вникать то можно огрести еще больше проблем
    - вспомните что есть кэширование
    - прочитайте что есть такие паттерны как CQRS
    - научитесь в проектирование PWA (Progressive Web Applications)
    - выбросите это все по тому что это будет очень дорого по итогу
    Ответ написан
    6 комментариев
  • Легко ли найти работу на удалёнку devops инженером?

    @kova1ev
    В devops не больше офисности и секретности, чем у обычного программиста. С удаленкой, собственно, те же проблемы что у программиста: опытный devops инженер без проблем найдет работу на удаленке, человек без опыта вряд ли найдет, поскольку удаленно возиться с начинающим это ад.
    Ответ написан
    1 комментарий