Это уже четвёртая в общей сложности, но первая в 2021-м году подборка занятных случаев из нашей практики эксплуатации разнообразной инфраструктуры. Она затронет такие технологии, как ClickHouse вместе с ZooKeeper (в их контексте также напомню про недавно описанную нами аварию), MySQL (да, снова будем обновлять эту СУБД), DNS в Kubernetes (любимая многими тема, но здесь всё дело в сторонней утилите…). Поехали!
Рубрика «Блог компании Флант» - 7
Практические истории из наших SRE-будней. Часть 4
2021-06-02 в 7:29, admin, рубрики: clickhouse, devops, DNS, kubernetes, mysql, zookeeper, Администрирование баз данных, Блог компании Флант, системное администрированиеwerf vs. Helm: корректно ли их вообще сравнивать?
2021-04-29 в 7:11, admin, рубрики: continuous delivery, devops, helm, kubernetes, open source, werf, Блог компании Флант, системное администрированиеЭта статья — развернутый ответ на вопрос, который нам периодически задают: чем werf отличается от Helm? На первый взгляд можно предположить, что задача у них примерно одинаковая: автоматизировать деплой приложений в Kubernetes. Но всё, конечно, немного сложнее…
Роль в CI/CD
Если упрощенно показать утилиты в рамках полного цикла CI/CD, то их функции значительно отличаются:
Helm |
werf |
— |
Ещё три утилиты, упрощающие работу с kubectl: fubectl, Kubelive, Web Kubectl
2021-04-23 в 6:37, admin, рубрики: cli, devops, kubectl, kubernetes, Блог компании Флант, системное администрированиеКакая утилита чаще всего встречается в .bash_history
SRE/DevOps-инженера, работающего с Kubernetes? Конечно, kubectl
Читать полностью »
HTTPWTF. Необычное в обычном протоколе
2021-04-20 в 8:17, admin, рубрики: http, IT-стандарты, Блог компании Флант, Сетевые технологииПрим. перев.: эту статью написал автор Open Source-утилиты HTTP Toolkit, предназначенной для исследования и модификации HTTP(S)-трафика для нужд отладки и тестирования. В материале собраны примечательные особенности стандарта HTTP, которые долгие годы живут вместе с нами, однако не каждый догадывается об их существовании.
Протокол HTTP имеет огромное значение для всей современной разработки — от фронтенда до бэкенда и мобильных систем. Но, как и у любого другого широко распространенного зрелого стандарта, у него в шкафу запрятано несколько любопытных скелетов.
Используем Terraformer для адаптации действующей инфраструктуры в AWS для деплоев с Terraform
2021-04-13 в 7:41, admin, рубрики: Amazon Web Services, AWS, devops, iac, terraform, terraformer, Блог компании Флант, системное администрированиеРассказываем про наш опыт импорта и адаптации конфигураций инфраструктуры, ранее развернутой вручную в AWS, в формат Terraform. Зачем? Причин может быть много: и отказоустойчивость, и упрощение горизонтального и вертикального масштабирования, и многие другие. С них и начнем эту статью.
Проблематика
shell-operator v1.0.0: долгожданный релиз нашего проекта для Kubernetes-операторов
2021-04-09 в 9:59, admin, рубрики: devops, kubernetes, kubernetes operator, open source, shell-operator, Блог компании Флант, системное администрирование, ФлантOpen Source-проект shell-operator был создан с целью упростить создание полноценных Kubernetes-операторов и представлен нами два года назад. За минувшее время он прошёл длинный путь, оброс интересными функциями и, как мы уже недавно писалиЧитать полностью »
«Ваша устаревшая база данных перерастает сама себя». Опыт chess.com
2021-04-08 в 6:47, admin, рубрики: mysql, Администрирование баз данных, Блог компании Флант, партиционирование, Проектирование и рефакторингПрим. перев.: в этой статье сербский «инженер по масштабируемости» нагруженного онлайн-проекта в подробностях рассказывает о своем опыте оптимизации большой БД на базе MySQL. Проведена она была для того, чтобы выдержать резкий рост трафика на сайт, случившийся из-за пандемии.
Примечание: первоначально эта статья была опубликована в блоге моего хорошего друга — unstructed.tech.
Эксплуатация MongoDB в Kubernetes: решения, их плюсы и минусы
2021-03-26 в 6:18, admin, рубрики: devops, helm, kubernetes, kubernetes operator, mongodb, Блог компании Флант, системное администрированиеMongoDB — одна из самых популярных NoSQL/документоориентированных баз данных в мире веб-разработки, поэтому многие наши клиенты используют её в своих продуктах, в том числе и в production. Значительная их часть функционирует в Kubernetes, так что хотелось бы поделиться накопленным опытом: какие варианты для запуска Mongo в K8s существуют? В чем их особенности? Как мы сами подошли к этому вопросу?
Почему tar.xz-файлы, созданные с Python tar, оказались в 15 раз меньше, чем у macOS tar
2021-03-23 в 6:35, admin, рубрики: tar, xz, Блог компании Флант, Программирование, сжатие данных, сортировкаПрим. перев.: это не совсем обычный перевод, потому что в его основе не отдельно взятая статья, а недавний случай со Stack Exchange, ставший главным хитом ресурса в этом месяце. Его автор задает вопрос, ответ на который оказался настоящим откровением для некоторых посетителей сайта.
Сжимая каталоги по ~1,3 ГБ, в каждом из которых по 1440 файлов JSON, я обнаружил 15-кратную разницу между размером архивов, сжатых с помощью tar
на macOS или Raspbian 10 (Buster), и архивов, полученных при использовании библиотеки tarfile, встроенной в Python.
Читать полностью »
Тест производительности PostgreSQL на AWS EC2-инстансах на ARM
2021-03-18 в 9:35, admin, рубрики: AWS, devops, postgresql, Администрирование баз данных, Блог компании Флант, производительностьПрим. перев.: в конце января Percona опубликовала результаты своего небольшого сравнения производительности для СУБД PostgreSQL, запущенной на x86- и ARM-инстансах AWS. Результаты получились интересными даже с учетом всех допущений, сделанных самими авторами и отмеченных комментаторами оригинальной статьи. А чтобы вы могли сделать собственные выводы, предлагаем вниманию перевод этого материала.