Как стать автором
Обновить
0
Алексей @lossedread⁠-⁠only

Системный инженер

Отправить сообщение

Разворачивание Minecraft сервера под linux

Время на прочтение5 мин
Количество просмотров29K


В моей прошлой статье я рассказывал, как быстро развернуть свой Minecraft сервер из образа под Windows. И очень многие справедливо заметили, что Windows не очень годится для разворачивания такого типа сервера. А PowerShell через RDP — это какое-то ненормальное извращение.

Поэтому мы сделали новый образ, под Centos с преферансом и поэтессами, учтя все ваши замечания. Плюс, прямо из коробки для вас наша карта с секретом, выполнив небольшой квест, вы можете получить приз! Подробности далее!
Всего голосов 40: ↑31 и ↓9+37
Комментарии27

Docker is deprecated — и как теперь быть?

Время на прочтение5 мин
Количество просмотров76K

Kubernetes объявил Docker устаревшим и планирует прекратить его использование примерно через год, в версии 1.22 или 1.23. Эта новость вызвала много вопросов и непонимания. В блоге Kubernetes появилось целых две статьи, разъясняющих смысл записи в Changelog (раз и два). Если все обобщить, то для разработчиков (те, которые Dev) ничего не меняется — они все так же могут продолжать использовать docker build для сборки своих контейнеров, а вот для инженеров, ответственных за эксплуатацию кластера (Ops), пришла пора разобраться и освоить несколько новых инструментов.

Читать дальше
Всего голосов 79: ↑72 и ↓7+91
Комментарии82

Kubernetes 1.20: обзор основных новшеств

Время на прочтение9 мин
Количество просмотров11K
Этой ночью, 8 декабря (по американскому времени), состоялся новый релиз Kubernetes — 1.20. По традиции нашего блога, рассказываем о наиболее значимых изменениях в новой версии.



Информация, использованная для подготовки этого материала, взята из таблицы Kubernetes enhancements tracking, CHANGELOG-1.20, обзора Sysdig, а также соответствующих issues, pull requests, Kubernetes Enhancement Proposals (KEP).
Всего голосов 43: ↑43 и ↓0+43
Комментарии3

Kubernetes 1.20 — и что же слома.../починили на этот раз?

Время на прочтение4 мин
Количество просмотров6.2K

Поздравляем с выходом версии 1.20. Третий релиз в 2020 году, в котором 11 фич объявили stable, 15 перевели в beta, и добавили 16 новых в alpha-стадии.

Судя по Release Logo котики уже захватили мир, и даже не скрывают этого. Давайте посмотрим, какие блюдца с молоком они заботливо положили нам под ноги.

Читать дальше
Всего голосов 14: ↑14 и ↓0+14
Комментарии10

Quake III Arena, Kubernetes (k3s) и Raspberry Pi

Время на прочтение4 мин
Количество просмотров12K
Прим. перев.: казалось бы, еще недавно сочетание из заголовка казалось невозможным безумием. Мир не стоит на месте, и это безумие стало не просто возможным, а даже по-настоящему простым в реализации. Подтверждение читайте ниже в переводе соответствующей инструкции от Johan Siebens — облачного архитектора из Бельгии.



Вчера у себя в ленте я увидел этот твит от Chris Campbell:


Ох, воспоминания… Quake III Arena — один из моих самых любимых шутеров от первого лица.

В прошлом я потратил (и потерял) немало времени, играя в эту динамичную игру с друзьями и врагами. Теперь, благодаря проекту QuakeKube от Capital One Tech, для нее открыт мир контейнеров и Kubernetes.
Всего голосов 27: ↑26 и ↓1+33
Комментарии12

HelmWave v0.5.0 – GitOps для твоего Kubernetes

Время на прочтение8 мин
Количество просмотров6.9K

preview


Helm, как и Docker стал де-факто стандартом в индустрии. Тоже самое и с Kubernetes (52% доля в нише). И новость, что Docker is deprecated вызвало волну обсуждений в сообществе. Настолько все привыкли к Docker.

Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии6

Как мы внедряли распределенный кеш на Tarantool в одной АБС

Время на прочтение12 мин
Количество просмотров8.4K

Разработка любого достаточно серьезного софта, будь то калькулятор матриц или ИИ беспилотного автомобиля, — это всегда какая-то своя предметная область, определенные технологии, алгоритмы и структуры данных, архитектура кода, процесс разработки и еще много разных умных терминов из мира IT.

В этой статье представлено одно из решений в мире высокой производительности и распределенных систем. Под катом вы найдёте описание всего лишь небольшого ряда задач и проблем, с которыми мы столкнулись, а также некоторые интересные алгоритмы, подходы к построению архитектуры системы, методы оптимизации запросов, ну и немного о процессе разработки и тестирования решения на базе Tarantool — платформы in-memory вычислений с гибкой схемой данных для эффективного создания высоконагруженных приложений.
Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии11

Как устроена силовая установка пассажирского самолета

Время на прочтение8 мин
Количество просмотров64K
Всем привет. Недавно я читал ликбез очередному студенту на тему общего устройства оборудования самолёта. Вводный рассказ, хоть и отработанный до автоматизма, отнял пару часов времени и выявил необходимость ещё в двух-трёх вводных. Но лень — двигатель прогресса и я наконец дозрел до оформления всех этих «лекций» в печатном виде. А там, где есть внутренняя методичка, недалеко и до публикации на Хабре: вдруг, кому ещё интересно почитать будет. 

Перед началом изложения хочу оговориться, что моя основная специализация — бортовое оборудование, так что из моего описания может вполне получиться «идеальный самолёт для технолога». Тех, кого этот подход не пугает, а также всех тех, кому интересно зачем в кабине экипажа нужны все эти кнопки и ручки — прошу оценить первую публикацию «Силовая установка».

Всего голосов 98: ↑98 и ↓0+98
Комментарии108

Кунг-фу стиля Linux: упрощение работы с awk

Время на прочтение8 мин
Количество просмотров13K
Утилита awk — это нечто вроде швейцарского ножа для обработки текстовых файлов. Но некоторые ограничения awk порой доставляют неудобства тем, кто этой утилитой пользуется. Я, для того чтобы упростить работу с awk, создал несколько функций. Но сразу хочу сказать о том, что для работы этих функций нужны возможности GNU-версии awk. Поэтому для того чтобы воспроизвести то, о чём я буду рассказывать, вам совершенно необходимо использовать gawk и ничего другого. Возможно, в вашей системе настроено сопоставление /usr/bin/awk с чем-то, и это «что-то» может представлять собой gawk. Но это может быть и mawk, и какая-то другая разновидность awk. Если вы используете дистрибутив Linux, основанный на Debian, то знайте, что команда update-alternatives — это ваш хороший друг. В данном материале я буду исходить из предположения о том, что его читатель использует gawk.



После того, как вы прочитаете эту статью, вы узнаете о том, как пользоваться моей библиотекой дополнительных функций для awk. А именно, речь идёт о разделении строки на поля даже в условиях, когда не существует единого символа, используемого для разделения полей. Кроме того, вы сможете обращаться к полям, используя выбранные вами имена. Например, вам не придётся помнить о том, что $2 — это поле, содержащее сведения о времени. Вместо этого можно будет просто воспользоваться конструкцией наподобие Fields_fields[«time»].
Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Комментарии3

Зоопарк нашей кожи: что делать с акне (прыщами)

Время на прочтение7 мин
Количество просмотров51K
image
Staphylococcus epidermidis. Обычно ведёт себя мирно, но может провоцировать акне, если слишком проголодается

Наша кожа — это зоопарк. Причём открытого типа, с разными «климатическими» зонами и биомами. В программе сафари около 1000 видов различных бактерий и грибов. У здоровых людей вся эта микробиосистема живёт в гармонии и согласии, ест друг друга, остатки того что насекретировала наша кожа, и не пускает особенно злые виды, которые были бы не против съесть нашу кожу. Если экологическое равновесие нарушается, то в первую очередь возникают воспалительные очаги, которые обычно называют прыщами.

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

Обычно на коже выделяют три основных биома: жирный, сухой и влажный. В каждом из них живёт свой набор организмов, который оптимально адаптирован к жизни в этой зоне. Например, пупок — типичная влажная зона. Нет воздействия губительного ультрафиолета, сальные железы отсутствуют, тепло и влажно. Поэтому он часто считается эталонным участком для исследований пупкового пуха микробиома человеческой кожи.
Читать дальше →
Всего голосов 60: ↑54 и ↓6+68
Комментарии36

Безопасность Helm

Время на прочтение15 мин
Количество просмотров6.9K
Суть рассказа о самом популярном пакетном менеджере для Kubernetes можно было бы изобразить с помощью эмоджи:

  • коробка — это Helm (это самое подходящее, что есть в последнем релизе Emoji);
  • замок — безопасность;
  • человечек — решение проблемы.



На самом же деле, все будет немножечко сложнее, и рассказ полон технических подробностей о том, как сделать Helm безопасным.

  • Кратко, что такое Helm, если вы не знали или забыли. Какие проблемы он решает и где находится в экосистеме.
  • Рассмотрим архитектуру Helm. Ни один разговор о безопасности и о том, как сделать инструмент или решение более безопасным, не может обойтись без понимания архитектуры компонента.
  • Обсудим компоненты Helm.
  • Самый животрепещущий вопрос — будущее — новая версия Helm 3. 

Все в этой статье относится к Helm 2. Эта версия сейчас находится в продакшене и, скорее всего, именно его вы сейчас используете, и именно в нем есть угрозы безопасности.
Всего голосов 35: ↑32 и ↓3+29
Комментарии0

Пакеты и пакетные менеджеры для k8s

Время на прочтение24 мин
Количество просмотров5.8K
Все мы пользуемся каким-либо видом пакетных менеджеров, включая уборщицу тетю Галю, у которой в кармане прямо сейчас обновляется айфон. Но общего соглашения о функциях пакетных менеджеров нет, и стандартные для ОС rpm и dpkg, и системы сборки называют пакетными менеджерами. Предлагаем поразмышлять на тему их функций — что это такое и для чего они нужны в современном мире. А потом будем копать в сторону Kubernetes и внимательно рассмотрим Helm с точки зрения этих функций.


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

Помог нам в этом Иван Глушков (gli) своим докладом на РИТ++, видео и текстовая версия этого подробного и обстоятельного выступления ниже.

Видеозаписи этого и других выступлений по DevOps на РИТ++ опубликованы и открыты для свободного просмотра на нашем youtube-канале — заходите в поисках ответов на свои рабочие вопросы.
Всего голосов 26: ↑24 и ↓2+22
Комментарии2

Лучшие практики bash-скриптов: краткое руководство по надежным и производительным скриптам bash

Время на прочтение6 мин
Количество просмотров37K

Shell wallpaper by manapi

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

Команда Mail.ru Cloud Solutions перевела статью с рекомендациям, благодаря которым вы сможете лучше писать, отлаживать и поддерживать свои сценарии. Хотите верьте, хотите нет, но ничто не может сравниться с удовлетворением от написания чистого, готового к использованию bash-кода, который работает каждый раз.

В статье автор делится тем, что узнал за последние несколько лет, а также некоторыми распространенными ошибками, которые заставали его врасплох. Это важно, потому что каждый разработчик программного обеспечения в определенный момент своей карьеры работает со сценариями для автоматизации рутинных рабочих задач.
Читать дальше →
Всего голосов 40: ↑38 и ↓2+54
Комментарии70

Сборка rpm пакетов и настройка своего репозитория

Время на прочтение22 мин
Количество просмотров44K

В данной статье будет подробно описан процесс создание rpm пакетов и организация репозитория. Прошу всех, кому интересна данная тема, пройти под кат.

Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии23

AMD представила 18 новых процессоров для настольных ПК

Время на прочтение4 мин
Количество просмотров77K

Процессоры 4-го поколения значительно производительнее аналогичных моделей AMD 3-го поколения, а также процессоров Intel Core (бенчмарки под катом)

Компания AMD, которая сегодня практически безраздельно владеет рынком настольных компьютеров, выпустила две новых линейки процессоров для десктопов. Это долгожданная 4000-я серия на архитектуре Zen2 (7 нм) со встроенной графикой Vega, для стандартного сокета AM4:

  • шесть AMD Ryzen 4000 G-Series
    • + три новых Athlon 3000 G-Series
  • шесть AMD Ryzen 4000 Pro
    • + три новых Athlon 3000 Pro

Читать дальше →
Всего голосов 26: ↑24 и ↓2+26
Комментарии88

Как стать платформенным инженером или куда развиваться в DevOps-направлении?

Время на прочтение4 мин
Количество просмотров6.3K


Поговорили о том, кому и почему в ближайшем будущем понадобятся навыки создания инфраструктурной платформы с помощью Kubernetes, с преподавателем Юрием Игнатовым, ведущим инженером Express 42.

Откуда берется спрос на платформенных инженеров?


В последнее время все больше компаний осознают необходимость в создании внутренней инфраструктурной платформы, которая была бы единой средой для разработки, подготовки релизов, выпуска и эксплуатации цифровых продуктов компании. Такая платформа содержит в себе системы и сервисы для управления вычислительными и сетевыми ресурсами, систему непрерывной интеграции, хранилище артефактов поставки, системы мониторинга и прочих сервисов, которые используют ваши команды разработки. Движение в сторону построения внутренних платформ и формирования платформенных команд началось несколько лет назад. Подтверждения тому можно найти в отчетах State of DevOps от организации DORA, публикациях от Gartner и книгах, вроде Team Topologies.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+3
Комментарии0

Умный дом на колес… без Яндекса?

Время на прочтение4 мин
Количество просмотров16K
С чего всё началось? Полгода назад сделал дома голосовое управление светом на Raspberry Pi с управлением от умной колонки от Яндекса и очень радовался, что избавился от использования серверов производителей светового оборудования и максимально локализовал управление. Но в процессе эксплуатации оказалось, что не всё так просто. Дело в том, что компания Яндекс постановила, что синхронизация оборудования с её же Умным домом должна происходить только через доменное имя!!! и привязанный к этому имени ВАЛИДНЫЙ сертификат. То есть необходимо выделить вашему оборудованию белый адрес, к нему привязать домен и на этот домен назначить сертификат, который должен быть подтвержден доверенным центром сертификации. И даже если поднять свой корневой центр сертификации, создать промежуточный сертификат и от имени него выпустить сертификат для домена, то все равно ничего работать не будет. Вот так вот :(

Конечно, изначально была информация, что Яндекс не работает с самоподписанными сертификатами, но я попытался… И тогда я обратился в техподдержку. Кстати, техподдержке за работу я бы поставил отлично. Оперативно ответили, быстро разобрались и так далее. Молодцы. Жаль не их уровень решений. И задал я вопрос (уже второй раз, в предыдущий раз полгода назад ответили, что передали информацию куда надо, спасибо) и попросил переадресовать его уровнем выше — почему бы Яндексу не организовать выдачу своих валидных сертификатов?

Зарегистрировать домен, выдавать привязку белых адресов людей, желающих подключиться к системе Умного дома Яндекса, к поддоменам этого домена и выдавать свои сертификаты, которые точно будут валидные. Но опять мне сказали «спасибо, информацию отправили». Подозреваю, что выше уровнем всё так же заглохнет.
Читать дальше →
Всего голосов 18: ↑8 и ↓10+2
Комментарии73

Системы изоляции воздушных коридоров ЦОД. Часть 3. Системы холодоснабжения для высоконагруженных дата-центров

Время на прочтение3 мин
Количество просмотров2.2K
Варианты систем изолирования, рассмотренные в первых двух частях, больше подходят для использования в зданиях, которые изначально не были предназначены для функционирования в качестве ЦОД. Каждый из них имеет определенные ограничения на масштабирование: это либо цена, либо производительность на стойку. Новые высокопроизводительные дата-центры требуют других – модернизированных решений что, в свою очередь обуславливает особенности подходов к строительству помещений под ЦОД.


Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Священный холивар «Python vs Go»

Время на прочтение3 мин
Количество просмотров11K
Выбери, на какой стороне ты, и встань на защиту своего любимого языка в решающей битве на Russian Python Week.



Что будет?


Бескомпромиссная интеллектуальная битва двух противоборствующих лагерей. Никто заранее не знает, кто победит.

Холивар «Python vs Go» на Russian Python Week не будет:

  • мнением одного «эксперта»;
  • выступлением одного спикера, в котором, пускай и аргументированно, победитель заранее известен;
  • сравнением на синтетических тестах;
  • набором бенчамрков, которые заведомо выгодны для одного участника.

Битву начнут два представителя Python- и Go-сообщества, но каждый участник сможет повлиять на её ход. Конечное решение останется за вами.
Всего голосов 30: ↑14 и ↓16+3
Комментарии24

Автогенерация секретов в Helm

Время на прочтение3 мин
Количество просмотров2.8K


Команда Kubernetes aaS от Mail.ru перевела короткую заметку о том, как автоматически генерировать секреты Helm при обновлении. Далее текст от автора статьи — технического директора Intoware, компании-разработчика SaaS-решений.

Контейнеры — это круто. Сначала я был противником контейнеров (стыдно признаться), но теперь я полностью поддерживаю использование этой технологии. Если вы читаете это, то, надеюсь, успешно плавали по морям Docker, осознали преимущества Kubernetes и сделали свою жизнь намного проще с Helm.

Тем не менее некоторые вещи явно сложнее, чем должны быть.
Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Комментарии1

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Зарегистрирован
Активность