Два с половиной года назад мы запустили проект Otus.ru и я написал вот эту статью. Сказать, что я ошибся – это совсем ничего не сказать. Сегодня я хотел бы подвести промежуточный итог и немного рассказать о проекте, что у нас пока получилось, что у нас «под капотом». Начну я, пожалуй, с ошибок той самой статьи.
Рубрика «системное администрирование» - 71
OTUS. Наши любимые ошибки
2019-10-18 в 8:35, admin, рубрики: otus.ru, Блог компании OTUS. Онлайн-образование, образование, образование в ит, обучение, Программирование, системное администрирование, Тестирование IT-систем, Учебный процесс в ITAmazon EKS Windows в GA с багами, но зато быстрее всех
2019-10-17 в 15:03, admin, рубрики: Amazon Web Services, AWS, EKS, kubernetes, windows, облачные сервисы, системное администрирование
Добрый день, хочу поделиться с вами своим опытом по настройке и использованию сервиса AWS EKS (Elastic Kubernetes Service) для Windows контейнеров, а точнее о невозможности его использования, и найденном баге в системном контейнере AWS, тем кому интересен этот сервис для Windows контейнеров, просьба под кат.
Читать полностью »
Релиз OnlineConf, системы конфигурирования уровня приложения
2019-10-17 в 12:56, admin, рубрики: config, onlineconf, Блог компании Mail.Ru Group, системное администрирование, Управление продуктом
Состоялся публичный opensource-релиз системы конфигурирования уровня приложения OnlineConf, которая на протяжении последних восьми лет активно используется у нас в Mail.ru Group.
Исходный код сервиса, а также библиотеки для ряда используемых в компании языков программирования, опубликованы под лицензией MIT. Попробовать сервис можно при помощи Docker, в комплекте имеются конфигурационные файлы для быстрого запуска тестовой инсталляции.
The Inside Playbook. Сетевые функции в новом Ansible Engine 2.9
2019-10-17 в 10:33, admin, рубрики: Ansible, ansible engine 2.9, devops, playbook, red hat, Блог компании Southbridge, Серверное администрирование, системное администрирование
В предстоящем выпуске Red Hat Ansible Engine 2.9 вас ждут впечатляющие улучшения, и некоторые из них описаны в этой статье. Как обычно, мы разрабатывали улучшения Ansible Network в открытую, при поддержке сообщества. Присоединяйтесь — загляните на доску задач на GitHub и изучите план развития для выпуска Red Hat Ansible Engine 2.9 на странице wiki для Ansible Network.
Как мы недавно объявили, Red Hat Ansible Automation Platform теперь включает Ansible Tower, Ansible Engine и весь контент Ansible Network. Сейчас большинство популярных сетевых платформ реализуется через модули Ansible. Например:
- Arista EOS
- Cisco IOS
- Cisco IOS XR
- Cisco NX-OS
- Juniper Junos
- VyOS
Полный список платформ, которые полностью поддерживаются Red Hat через подписку Ansible Automation, опубликован здесь.
К CI-CD и Kubernetes GitLab шел необычным путем
2019-10-16 в 8:01, admin, рубрики: ci/cd, devops, gitlab, gitlab.com, k8s, meetups, migration to k8s, Блог компании Southbridge, Серверное администрирование, системное администрирование
Как наша команда Delivery, используя только собственные ресурсы, переделала нашу систему под CI/CD.
Команды инженеров постоянно испытывают давление: нужно выдавать новые функции в виде достойного продукта и при этом постоянно минимизировать время цикла. Зачастую специалисты не думая хватаются за современный инструментарий. Непрерывная интеграция и поставка (CI/CD) встроены в GitLab, наше единственное приложение для жизненного цикла DevOps, и сейчас мы, чтобы еще больше сократить время цикла, всем составом мигрируем на Kubernetes. Однако к CI/CD — и в конечном итоге Kubernetes — мы шли не совсем обычным путем. Команда Delivery, переводя нас на непрерывную поставку GitLab.com, напрягла старую систему, и только потом мы полностью перешли на Kubernetes.
Локальные файлы при переносе приложения в Kubernetes
2019-10-16 в 6:11, admin, рубрики: 12factor, devops, kubernetes, Блог компании Флант, системное администрирование, хранение данных
При построении процесса CI/CD с использованием Kubernetes порой возникает проблема несовместимости требований новой инфраструктуры и переносимого в неё приложения. В частности, на этапе сборки приложения важно получить один образ, который будет использоваться во всех окружениях и кластерах проекта. Такой принцип лежит в основе правильного по мнению Google управления контейнерами (не раз об этом говорил и наш техдир).
Однако никого не увидишь ситуациями, когда в коде сайта используется готовый фреймворк, использование которого накладывает ограничения на его дальнейшую эксплуатацию. И если в «обычной среде» с этим легко справиться, в Kubernetes подобное поведение может стать проблемой, особенно когда вы сталкиваетесь с этим впервые. Хотя изобретательный ум и способен предложить инфраструктурные решения, кажущиеся очевидными и даже неплохими на первый взгляд… важно помнить, что большинство ситуаций могут и должны решаться архитектурно.
Разберем популярные workaround-решения для хранения файлов, которые могут привести к неприятным последствиям при эксплуатации кластера, а также укажем на более правильный путь.Читать полностью »
Beeline Казахстан и Слёрм проводят Beeline DevOps Day в Алматы 6-7 ноября
2019-10-15 в 12:18, admin, рубрики: devops, kubernetes, Блог компании Southbridge, Казахстан, конференции, конференция, мероприятие, системное администрирование, Слёрм
TL;DR
Мы проводим в Казахстане бесплатную конференцию по DevOps.
От нас выступает Павел Селиванов, архитектор решений в Southbridge, один из двух авторов и преподавателей курса Слёрм по Kubernetes, спикер DevOpsConf и UWDC.
Конференция пройдет в 2 дня:
6 ноября — основы для тех, кто хочет в DevOps.
7 ноября — глубины для тех, кто уже там.
Подробности и регистрация
Liveness probes в Kubernetes могут быть опасны
2019-10-15 в 6:46, admin, рубрики: devops, kubernetes, liveness, probes, readiness, Блог компании Флант, системное администрированиеПрим. перев.: Ведущий инженер из компании Zalando — Henning Jacobs — не раз замечал у пользователей Kubernetes проблемы в понимании предназначения liveness (и readiness) probes и их корректного применения. Посему он собрал свои мысли в эту ёмкую заметку, которая со временем станет частью документации K8s.
Проверки состояния, известные в Kubernetes как liveness probes (т.е., дословно, «тесты на жизнеспособность» — прим. перев.), могут быть весьма опасными. Рекомендую по возможности избегать их: исключениями являются только случаи, когда они действительно необходимы и вы полностью осознаете специфику и последствия их использования. В этой публикации речь пойдет о liveness- и readiness-проверках, а также будет рассказано, в каких случаях стоит и не стоит их применять.Читать полностью »
Команда cp: правильное копирование папок с файлами в *nix
2019-10-14 в 10:30, admin, рубрики: *nix shell, cp, freebsd, linux, shell, Блог компании RUVDS.com, Настройка Linux, Серверное администрирование, системное администрирование
В этой статье будут раскрыты некоторые неочевидные вещи связанные с использованием wildcards при копировании, неоднозначное поведение команды cp
при копировании, а также способы позволяющие корректно копировать огромное количество файлов без пропусков и вылетов.
Допустим нам нужно скопировать всё из папки /source в папку /target.
Читать полностью »
Введение в Bash Shell
2019-10-14 в 2:39, admin, рубрики: bash, Настройка Linux, системное администрированиеВсем привет. Это перевод из книги по подготовке к экзамену RedHat RHCE. На мой взгляд очень доступно рассказывается об основах bash.
Сценарии оболочки — наука сама по себе. Не вдаваясь в подробности всего, что происходит «под капотом», вы узнаете, как применять базовые элементы для написания собственных скриптов, и анализировать, что происходит в сторонних сценариях оболочки.