Pull to refresh
4
0
Nikita @nikshav

System administrator / DevOps

Send message

Вертикальное автомасштабирование pod'ов в Kubernetes: полное руководство

Reading time22 min
Views26K

Прим перев.: месяц назад Povilas Versockas, CNCF Ambassador и software engineer из Литвы, написал очень подробную статью о том, как работает и как использовать VPA в Kubernetes. Рады поделиться её переводом для русскоязычной аудитории!

Это полное руководство по вертикальному автомасштабированию pod'ов (Vertical Pod Autoscaling, VPA) в Kubernetes. Из него можно узнать, что такое вертикальное автомасштабирование pod'ов, зачем оно нужно и как работает, как устроена модель ресурсных требований Kubernetes, когда использовать VPA и какие существуют ограничения.

Читать далее
Total votes 38: ↑38 and ↓0+38
Comments1

Краткая шпаргалка по tmux (менеджеру терминалов)

Reading time1 min
Views421K
tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).

image

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

Читать дальше →
Total votes 59: ↑53 and ↓6+47
Comments50

Кластеры Kubernetes в сервисе VPC

Reading time16 min
Views6.3K


Мы добавили возможность удобного запуска Kubernetes в сервисе Виртуальное приватное облако в режиме раннего beta-тестирования.


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


Так как сервис Виртуальное приватное облако построен на базе OpenStack, мы используем один из его компонентов — OpenStack Magnum. Он позволяет быстро создавать приватные кластеры Kubernetes с нужным количеством нод.


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


В этой статье мы расскажем про основные объекты кластера Kubernetes и на примерах рассмотрим процесс создания кластера при помощи OpenStack Magnum.

Читать дальше →
Total votes 24: ↑24 and ↓0+24
Comments5

Полезные команды и советы при работе с Kubernetes через консольную утилиту kubectl

Reading time9 min
Views53K
Предисловие переводчика: Эта статья — комбинация из перевода двух материалов от проекта CoreOS (см. ссылки в конце публикации), посвящённых работе с консольным инструментом для выполнения команд на кластерах Kubernetes — kubectl. Листинг, приведённый автором оригинала для Mac OS X, был адаптирован под Linux, в других листингах было исправлено форматирование YAML, а для удобства чтения всего материала в него были добавлены подзаголовки.

Kubectl — инструмент, который знаком пользователям Kubernetes и обладает широкими функциональными возможностями. Овладение ими занимает время, но позволяет увидеть, что это более мощный инструмент, чем многие предполагали. Представляю набор советов, позволяющих улучшить ваши возможности при работе с kubectl. Не забудьте также посмотреть на cheat sheet в секции официальной документации Kubernetes!
Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments1

Искусство виртуального дирижирования OpenStack: работа с Heat

Reading time14 min
Views13K
Heat

В предыдущей cтатье мы описали базовые принципы работы с API и консольными утилитами, управляющими отдельными компонентами платформы Openstack (nova, cinder, glance, neutron). Сегодня мы рассмотрим, как с помощью модуля оркестрации Heat можно построить готовую инфраструктуру из виртуальных устройств.
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments1

Локальная база знаний организации на движке Wiki

Reading time5 min
Views61K
Введение

Полтора года назад я пришел работать в техническую поддержку филиала одной крупной общероссийской компании. До этого технической поддержкой я не занимался, мог, конечно, переустановить, настроить ОС или настроить простейшую сеть, но сильно не вникал. По мере накопления знаний, возникла необходимость их систематизировать и сохранить. Сначала у меня была специальная папочка, куда я складывал обычные документы Word и Excel. Со временем в папке накопилось много документов, поиск нужной информации стал занимать довольно значительное время. Работал я не один, поэтому некоторые файлы необходимо было держать в открытом доступе, например, список пользователей, периодически приходилось искать информацию, нужную другим сотрудникам. При заведении нового пользователя администраторами, я заносил его в таблицу, где также содержались реквизиты для удаленного доступа на его компьютер (не все же время ходить на рабочие места, когда пользователей больше 300 человек). Актуальный файл всегда был только в одном экземпляре, у других сотрудников технической поддержки были копии, которые могли не совпадать, если один из сотрудников подключал человека или менял сетевые реквизиты, а потом забывал об этом сообщить.
Со временем появилась мысль о том, что надо все это объединить и сохранить в одно место, чтобы у всех сотрудников технической поддержки был доступ к информации, возможности ее редактирования и добавления.

Идея создания своей маленькой Википедии, посвященной только моей работе, пришла не сразу, да и потребовала долгой реализации, т.к. она делалась на работе, а времени на ее наполнение оставалось не так уж и много. Интересно было то, что по должностной инструкции должна была существовать база знаний, в которой мы должны были искать ответы на вопросы пользователей, на деле же ее не существовало.
Читать дальше →
Total votes 71: ↑50 and ↓21+29
Comments71

Простыми словами о Kubernetes и не только — материалы для менеджеров и парочка примечательных инструментов по теме

Reading time5 min
Views5.8K

Подготовили подборку статей на английском языке от beeline cloud, которые помогут разобраться в работе Kubernetes и взвесить все за и против с точки зрения его использования. В статье делимся инструментами, которые также пригодятся менеджерам.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments0

6 инструментов для продвижения стартапа на международном рынке

Reading time5 min
Views3.3K

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

Я отобрал несколько сервисов и площадок для продвижения на зарубежных рынках, которые зарекомендовали себя с лучшей стороны и предлагают оптимальное соотношение цена/качество. Поехали!

Читать далее
Total votes 10: ↑8 and ↓2+8
Comments3

Систематический подход к отладке

Level of difficultyEasy
Reading time6 min
Views7.8K

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

[1] Когда я вернулась из своего творческого отпуска, мне отправили пару багов со словами: «мы сохранили их для тебя!»

Это относится ко всей нашей кодовой базе, и даже к коду, который я раньше никогда не видела. Я работаю в компании дольше всех из инженеров, поэтому знакома с большинством наших систем. Но я уже упускаю из виду большинство из внедряемых фич, а изменений в коде у нас намного больше, чем я бы успела проанализировать. А сфера моей отладки простирается на весь стек: бэкенд, фронтенд, база данных и даже странное поведение Ubuntu на ноутбуках наших разработчиков.

(Да, наш главный инженер занимается и технической поддержкой; для этого я здесь и нужна.)

Итак, как же я это делаю?

Если мне регулярно присылают баги, которые мне нужно устранить в незнакомых мне системах, то какой же процесс я использую?

И можно ли его применять к чему-то ещё, помимо кода?
Читать дальше →
Total votes 38: ↑37 and ↓1+51
Comments5

Как генеративный ИИ будет использоваться в разработке игр в ближайшее десятилетие: исследование Bain&Company

Level of difficultyMedium
Reading time4 min
Views3K

Генеративный ИИ сейчас переживает настоящий бум, находя применение в самых разных сферах, но одной из самых интересных и перспективных областей для его использования является разработка видеоигр. На данный момент некоторые крупные игровые компании уже начали применять ИИ-модели на стартовых этапах создания игр – например, для генерации идей развития сюжетной линии. Однако очевидно, что это только начало, и годами роль ИИ в этой сфере будет неуклонно расти. Как же именно он сможет изменить игровую индустрию?

Читать далее
Total votes 3: ↑1 and ↓2-1
Comments4

Customer Journey Expert

Level of difficultyEasy
Reading time7 min
Views3.8K

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

Именно поэтому на рынке появилась такая профессия, как Customer Journey Expert (эксперт по клиентскому опыту). В статье расскажем, кто такой Customer Journey Expert, что такое путь клиента и для чего это нужно бизнесу.

Читать далее
Total votes 11: ↑7 and ↓4+5
Comments1

Техническое задание в картинках?

Level of difficultyMedium
Reading time7 min
Views7.6K

Вряд ли для кого-либо из посвященных будет секретом, что техническое задание, ТЗ, редко бывает изложено так, что исполнителю (да и заказчику) сразу становится понятно что делать, как делать и что из всего этого должно получиться. Оговорюсь сразу, что речь идет о ТЗ на проектирование систем в области информационных технологий, впрочем, некоторые описываемые далее принципы будут справедливы и для других областей.

Если не уделить достаточно внимания проработке ТЗ на самой начальной стадии работы над проектом, то вас гарантированно ждут трудности при сдаче работы, а нередко потеря прибыли и безупречной ранее репутации.

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

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

Мое мнение, что и перегруженная методология и отказ от системных нотаций - это ошибка. Грамотная комбинация схем и подходов, описывающих проектируемую систему и требования к ней, весьма сильно помогает сделать нечто предсказуемое и полезное, ожидаемое Заказчиком с большой буквы "З".

В этой статье я хотел бы рассказать о своем подходе к анализу ТЗ и составлению некоторых полезных схем, позволяющих наглядно представить текстовое изложение требований и их проверок.

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments42

Пробиваем дыры в NAT

Level of difficultyHard
Reading time14 min
Views26K

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

Читать далее
Total votes 26: ↑26 and ↓0+26
Comments10

Автоматизация тестирования голосового чат-бота в Google DialogFlow на Python

Level of difficultyMedium
Reading time6 min
Views2.1K

Ещё на этапе собеседования в текущую команду передо мной поставили вопрос:

Применима ли автоматизация тестирования при проверке функционала чат‑ботов?

Я ответил "Да по-любому", и пошел изучать вопрос.

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments0

Вспоминаем первые компьютерные вирусы: от шуточных игр до опасного кибероружия

Level of difficultyEasy
Reading time6 min
Views3.6K

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

Читать далее
Total votes 3: ↑2 and ↓1+2
Comments12

Популярные инструменты в kali linux

Level of difficultyEasy
Reading time3 min
Views18K

Привет! Меня зовут Павел. Сегодня я расскажу про популярные инструменты в kali linux. Основывал статистику на своем опыте и на пределы популярности. Если не согласны, то делитель своими мнениями.

Читать далее
Total votes 15: ↑6 and ↓9-1
Comments1

5 советов разработчику перед стартом своего стартапа. Опыт после 750 000 рублей

Level of difficultyEasy
Reading time6 min
Views24K

Всем привет! Меня зовут Ростислав, я full-stack разработчик. Последние 3 года у меня есть хобби - доведение пет-проектов до стадии финансово рентабельных IT продуктов. Сейчас я хочу поделиться своими советами о запуске проекта, исходя из своего опыта.

Читать далее
Total votes 45: ↑41 and ↓4+42
Comments42

Карьера Software Engineering Manager. Эффективное управление командой разработчиков ПО — обзор книги и рекомендации

Level of difficultyEasy
Reading time5 min
Views5.1K

На рынке не так много книг, которые помогают начинающим тимлидам, которые еще вчера писали код и строили архитектуру, понять, как нужно приступать к работе с людьми и строить свое развитие по ветке управления. Это, естественно, две популярные книги: "Мама, я тимлид!  Практические советы по руководству IT-командой" Перескоковой Марины и "Как пасти котов. Наставление для программистов, руководящих другими программистами" Дж. Ханк Рейнвотера.

И вот на свет вышка книга: "Become an Effective Software Engineering Manager: How to Be the Leader Your Development Team Needs", которую Издательство Питер @ph_piter перевело как: "Карьера Software Engineering Manager. Эффективное управление командой разработчиков ПО". Не нужно пугаться позиции "Software Engineering Manager" - это именно что тимлид в понимании рынка РФ. И эта книга по своей сути является такой же отправной точкой в карьере начинающего тимлида, как и две предыдущие, но немного иначе!

Читать далее
Total votes 4: ↑3 and ↓1+3
Comments7

Intel разработала новую технологию производства процессоров. Возможности и перспективы

Reading time4 min
Views28K
image

Несколько дней назад корпорация Intel представила новую технологию производства процессоров. Она заточена под выпуск мощных процессоров для серверного оборудования. Были показаны и новые процессоры. Количество транзисторов в таком чипе будет достигать 1 трлн. Габариты — до 240х240 мм. Технология крайне сложная, на ее разработку ушло более 10 лет. Подробности — под катом.
Читать дальше →
Total votes 51: ↑47 and ↓4+59
Comments61

4 типа опросов для измерения уровня удовлетворённости клиентов

Reading time5 min
Views2.2K

В современном мире бизнеса, где конкуренция всё увеличивается, понимание потребностей и ожиданий клиентов становится ключевым фактором успеха. Однако как же точно измерить уровень удовлетворенности клиентов? Именно об этом мы сегодня поговорим. Измерение удовлетворенности клиентов влияет на такие ключевые бизнес-метрики, как удержание клиентов, уменьшение оттока и рост продаж. По данным исследования Harvard Business Review, увеличение уровня удовлетворенности клиентов на 5% может привести к увеличению прибыли на 25-95%.

Читать далее
Total votes 2: ↑1 and ↓10
Comments2
1

Information

Rating
Does not participate
Registered
Activity

Specialization

System Administration, Site Reliability Engineer (SRE)
Middle
Git
Python
MySQL
Linux
Bash
Nginx
CI/CD
Docker
PostgreSQL
MongoDB