Как стать автором
Обновить
39
0
Юрий Дымов @yury-dymov

Full Stack And Mobile Senior Developer

Запускаем полноценный кластер на Kubernetes с нуля на Ubuntu 16.04

Время на прочтение 8 мин
Количество просмотров 61K
Системное администрирование **nix *Серверное администрирование *DevOps *Kubernetes *
Из песочницы
Уже довольно много написано статей, по установке и запуску Kubernetes, однако, не всё так гладко (я потратил несколько суток на запуск своего кластера).

Данная статья призвана дать исчерпывающую информацию не только по установке k8s, но и объяснить каждый шаг: зачем и почему мы делаем именно так, как написано (это очень важно для успешного запуска).

Что нужно знать


Серверы:
Кластер подразумевает, что у Вас более одного физического сервера, между которыми и будут распределятся ресурсы. Серверы называются нодами (nodes).

Диски:
Обычные харды в k8s не поддерживаются. Работа с дисками происходит по средствам распределенных файловых хранилищ. Это необходимо для того, чтобы k8s мог «перемещать» контейнеры docker на другие ноды в случае необходимости, без потери данных (файлов).

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

Минимальное разумное количество серверов для Ceph — 3 (можно построить и на одном, но в этом мало смысла из-за высокой вероятности потерять данные).

Сеть:
Нам понадобится Flannel — он позволяет организовать программно определяемую сеть (Software Defined Network, SDN). Именно SDN позволяет всем нашим контейнерам общаться с друг другом внутри кластера (установка Flannel производится вместе с k8s и описана ниже).

Подготовка серверов


В нашем примере мы используем 3 физических сервера. Установите Ubuntu 16.04 на все сервера. Не создавайте swap партиции (требование k8s).

Предусмотрите в каждом сервере как минимум один диск (или партицию) для Ceph.

Не включайте поддержку SELinux (в Ubuntu 16.04 он выключен по-умолчанию).

Мы назвали сервера так: kub01 kub02 kub03. Партиция sda2 на каждом сервере создана для Ceph (форматировать не обязательно).
Читать дальше →
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 43

Как писать нормальные тексты на английском, не будучи носителем языка

Время на прочтение 10 мин
Количество просмотров 83K
Блог компании Нетология
Ксения Каланова, выпускница нашего курса по копирайтингу и маркетолог в MERA, написала колонку для блога Нетологии о том, как заставить текст звучать «по-английски», даже когда до уровня Advanced еще далеко.

Вся моя жизнь связана с английским языком: школьные олимпиады, подготовка к вступительным экзаменам в вуз, пять лет на переводческом факультете, лето в США и путешествия по миру. В студенческие годы я работала письменным переводчиком, а сразу после выпуска — устным.

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

Если бы не опыт работы переводчиком, меня такие просьбы поставили бы в ступор. Ведь мой текст увидят иностранцы — клиенты компании, руководители!



В этой статье я поделюсь секретами, как заставить текст звучать «по-английски», если вы не носитель языка. Для этого расскажу о 5 основных ошибках, которые мешают написать нормальный англоязычный текст.
Читать дальше →
Всего голосов 115: ↑107 и ↓8 +99
Комментарии 63

Как работает Android, часть 1

Время на прочтение 8 мин
Количество просмотров 196K
Блог компании Ростелеком-Солар Разработка под Android *


В этой серии статей я расскажу о внутреннем устройстве Android  —  о процессе загрузки, о содержимом файловой системы, о Binder и Android Runtime, о том, из чего состоят, как устанавливаются, запускаются, работают и взаимодействуют между собой приложения, об Android Framework, и о том, как в Android обеспечивается безопасность.

Читать дальше →
Всего голосов 92: ↑91 и ↓1 +90
Комментарии 50

Собеседование для фронтенд-разработчика на JavaScript: самые лучшие вопросы

Время на прочтение 9 мин
Количество просмотров 209K
Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *
Перевод
Недавно мне довелось побывать на встрече участников проекта FreeCodeCamp в Сан-Франциско. Если кто не знает, Free Code Camp — это сообщество, нацеленное на изучение JavaScript и веб-программирования. Там один человек, который готовился к собеседованиям на позицию фронтенд-разработчика, попросил меня подсказать, какие вопросы по JavaScript стоит проработать. Я немного погуглил, но не смог найти подходящего списка вопросов, на который я бы мог дать ссылку и сказать: «Разбери эти вопросы и работа твоя». Некоторые списки были близки к тому, что мне хотелось найти, некоторые выглядели очень уж простыми, но все они были либо неполными, либо содержали вопросы, которые вряд ли кто станет задавать на реальном собеседовании.

image
Читать дальше →
Всего голосов 58: ↑41 и ↓17 +24
Комментарии 118

Как мы выигрывали хакатон в Нью-Йорке

Время на прочтение 7 мин
Количество просмотров 7K
Хакатоны

победа
24 часа спустя


Пару месяцев назад коллеги с моей новой работы предложили присоединиться к ним и принять участие в крупном хакатоне в Нью-Йорке. Сначала я удивился, зачем лететь так далеко, но немного изучив тему, понял, что по-настоящему крупные хакатоны проходят не так уж и часто, и майский TechChrunch Disrupt является одним из наиболее уважаемых и крупных среди подобных мероприятий. У ребят к тому моменту уже было за плечами несколько побед в других хакатонах, и мне тоже захотелось проявить себя, поэтому недолго думая я зарегистрировался, купил билеты и с нетерпением стал ждать 12го мая...


Всего голосов 14: ↑13 и ↓1 +12
Комментарии 25

25 интересных книг для дизайнеров в открытом доступе

Время на прочтение 5 мин
Количество просмотров 31K
Блог компании Productivity Inside Веб-дизайн *Интерфейсы *Usability *Графический дизайн *
Предлагаем вниманию читателей свежий список англо- и русскоязычных книг для дизайнеров, с которыми можно ознакомиться в Сети. В эту подборку вошли как издания из библиотек крупных компаний, так и работы независимых авторов.

Библиотека UX Pin



«Web Design Trends 2017»
Очередной выпуск из серии изданий о современных трендах. Описываются и препарируются практики от таких ведущих компаний, как Paypal, Adidas, Starbucks, Facebook, Spotify, Fitbit, Google и Dropbox – всего 61 пример, с подробным разбором для каждого.

Скачать

«Interaction Design Best Practices»
Шесть глав о том, как создавать отзывчивый дизайн, с которым пользователю легко взаимодействовать. В качестве иллюстраций к теоретическому материалу приводятся кейсы от крупных IT-компаний (MailChimp, Mint, Apple, KickStarter, Google, AirBnB, Netflix).

Скачать
Читать дальше →
Всего голосов 26: ↑23 и ↓3 +20
Комментарии 3

Как сделать логотип на миллион, если ты не дизайнер

Время на прочтение 3 мин
Количество просмотров 56K
Блог компании Логомашина Веб-дизайн *Типографика *Работа с векторной графикой *Графический дизайн *
Туториал
Что делать, если хочется сделать для своего проекта классный логотип, а денег на это нет? Последние десять лет я занимался дизайном, поэтому всегда мог сделать лого для своих проектов самостоятельно. А как можно сделать классный логотип, если ты не дизайнер?

image
Читать дальше →
Всего голосов 56: ↑45 и ↓11 +34
Комментарии 28

Что я хотел бы знать об акциях и долях, прежде чем стать частью стартапа-единорога

Время на прочтение 7 мин
Количество просмотров 16K
Финансы в IT
Перевод
Ограничение ответственности: настоящая статья написана анонимно. Упомянуто несколько конкретных компаний, но лишь в качестве общего примера.

Данный пост коротко рассказывает о том, что я хотел бы знать и продумать до поступления на работу в какую-либо закрытую акционерную (частную) компанию (она же стартап, она же «единорог» в некоторых случаях — при оценке стоимости выше $1 млрд).

Я не пытаюсь показать, что не следует присоединяться к такой компании, но неравенство сил (возможностей) учредителя и наёмного работника в ней является экстремальным, а потенциальным кандидатам не мешало бы рассмотреть альтернативы.

Представленная здесь информация не является новой или оригинальной, но целью данной статьи является представить все основные положения в одном месте.
Читать дальше →
Всего голосов 35: ↑29 и ↓6 +23
Комментарии 17

33 способа ускорить ваш фронтенд в 2017 году

Время на прочтение 20 мин
Количество просмотров 85K
Блог компании Badoo Высокая производительность *Разработка веб-сайтов *JavaScript *Программирование *
Перевод

enter image description here


Вы уже используете прогрессивную загрузку? А как насчёт технологий Tree Shaking и разбиения кода в React и Angular? Вы настроили сжатие Brotli или Zopfli, OCSP stapling и HPACK-сжатие? А как у вас обстоят дела с оптимизацией ресурсов и клиентской части, со вложенностью CSS? Не говоря уже о IPv6, HTTP/2 и сервис-воркерах.

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

Как флитком управляет людьми в онлайновой игре с зашкаливающим уровнем паранойи

Время на прочтение 15 мин
Количество просмотров 42K
Блог компании Мосигра Управление проектами *Управление персоналом *


— Слышал, Слон флотом теперь командует?
— В смысле?
— Ну, помнишь, он админил?
— Да.
— Так ты сейчас обсмеёшься, его навыки управления оказались идеальными для управления кланом.

В общем, мне всегда очень хотелось перенять опыт командира флота в Eve Online. Есть такой феномен: люди объединяются в большие корпорации и альянсы, при этом ничего не получают за игру материально, но каким-то чудом все вместе делают общие задачи. Уроки управления местами покруче MBA. И первый — понимание, что Eve — это не космическая игра, а, скорее, соцсеть, к которой прикручена игра про космос. И вести себя надо именно как в соцсети. То есть управление корпорацией — это правильная подача контента.

Очень, очень многое у флиткома перекликается c тем, что нужно знать руководителю. И мне очень жаль, что этот диалог у нас не состоялся лет пять назад.
Читать дальше →
Всего голосов 74: ↑69 и ↓5 +64
Комментарии 115

Настройки Photoshop после установки

Время на прочтение 2 мин
Количество просмотров 40K
Веб-дизайн *Интерфейсы *

image


Несмотря на то, что Фотошопом пользуюсь всё реже и реже, к нему иногда приходится возвращаться. Скетч слишком плохо работает с растром (фактически никак), поэтому графику подготавливаю в Фотошопе. В этом посте поделюсь своими настройками интерфейса.

Читать дальше →
Всего голосов 45: ↑29 и ↓16 +13
Комментарии 31

Realistic UI: реалистичный взгляд на Optimistic UI

Время на прочтение 5 мин
Количество просмотров 17K
Веб-дизайн *Usability *

Logo


В последнее время набирает популярность концепция Optimistic UI. На мой взгляд, ее достоинства сильно переоценены, а недостатки замалчиваются. В этой статье я хочу более явно продемонстрировать недостатки, а также предложить достойную альтернативу, которую назвал Realistic UI.


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

Малоизвестные Git-команды

Время на прочтение 4 мин
Количество просмотров 72K
Блог компании VK Git *Системы управления версиями *GitHub *
Перевод


У Git есть строгие обязательства по обратной совместимости: многие продвинутые возможности скрыты за разнообразными опциями, а не применяются как поведение по умолчанию. К счастью, Git также поддерживает и алиасы, так что вы можете создавать свои собственные команды, которые делают всю характерную для Git магию. Под катом — подборка полезных (или как минимум забавных) алиасов, определённых в моём .gitconfig.
Читать дальше →
Всего голосов 188: ↑162 и ↓26 +136
Комментарии 43

Как понять, что происходит на сервере

Время на прочтение 9 мин
Количество просмотров 81K
Блог компании Конференции Олега Бунина (Онтико) Системное администрирование **nix *Серверная оптимизация *Серверное администрирование *


Александр Крижановский ( krizhanovsky, NatSys Lab.)


По Сети уже давно бегает эта картинка, по крайней мере, я ее часто видел на Фейсбуке, и появилась идея рассказать про нее:


Читать дальше →
Всего голосов 98: ↑96 и ↓2 +94
Комментарии 21

json-api-normalizer: легкий способ подружить Redux и JSON API

Время на прочтение 10 мин
Количество просмотров 23K
Разработка веб-сайтов *JavaScript *Node.JS *API *ReactJS *

JSON API + redux


В последнее время набирает популярность стандарт JSON API для разработки веб-сервисов. На мой взгляд, это очень удачное решение, которое наконец хоть немного стандартизирует процесс разработки API, и вместо очередного изобретения велосипеда мы будем использовать библиотеки как на стороне сервера, так и клиента для обмена данными, фокусируясь на интересных задачах вместо написания сериалайзеров и парсеров в сто первый раз.


Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 11

Использование Service Worker для создания ботнета

Время на прочтение 4 мин
Количество просмотров 22K
Блог компании Badoo Информационная безопасность *Разработка веб-сайтов *JavaScript *Google Chrome
Перевод


Если кратко: в этом посте мы рассмотрим один из множества способов запуска бесконечного выполнения кода Javascript в браузере с помощью Service Worker, а еще немного покритикуем саму технологию.
Читать дальше →
Всего голосов 42: ↑42 и ↓0 +42
Комментарии 6

Книги, рекомендованные Y Combinator на зимние каникулы 2016-2017

Время на прочтение 5 мин
Количество просмотров 29K
Блог компании Edison Читальный зал
Перевод
«Чтение и личный опыт формируют мировоззрение. И даже если вы не помните самый момент получения опыта или содержания книги, то их влияние на ваше представление о мире непременно остается в Вас. Ваш разум похож на скомпилированную программу без исходного кода — он работает, но не ясно как.»
— Пол Грэм, основатель Y Combinator, программист, инвестор, эссеист


Очередная подборка книг от крутейшего в мире бизнес-инкубатора кремниевой долины.
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 14

8 инструментов для создания личного или делового чат бота

Время на прочтение 4 мин
Количество просмотров 68K
Блог компании HOSTING.cafe Интернет-маркетинг *Повышение конверсии *
Recovery mode
Перевод


Переписываться любят все. Мессенджеры теперь повсюду, и скорее всего ваш клиент пользуется хотя бы одним из следующих:

  • WhatsApp
  • Facebook Messenger
  • WeChat
  • Skype
  • LINE
  • Slack
  • QQ Mobile
  • и множество других…

Я думаю, вы со мной согласны. А если нет, то взгляните на данные Statista об использовании приложений для обмена сообщениями на мобильных устройствах.

Станьте частью нового мира и воспользуйтесь чат ботом. Обслуживание, поддержка и восприятие ваших клиентов полностью изменятся.
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Комментарии 8

Консоль разработчика Google Chrome: десять неочевидных полезностей

Время на прочтение 6 мин
Количество просмотров 216K
Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *Google Chrome HTML *
Перевод
Как с помощью консоли разработчика превратить Google Chrome в подобие текстового редактора? Какой смысл в ней приобретает знакомый многим по jQuery значок $? Как вывести в консоль набор значений, оформленный в виде вполне приличной таблицы? Если сходу ответы на эти вопросы в голову не приходят, значит вкладка Console из инструментов разработчика Chrome ещё не раскрылась перед вами во всей красе.

image

На первый взгляд, перед нами – вполне обычная JavaScript-консоль, которая годится только на то, чтобы выводить в неё логи ответов серверов или значения переменных. Я, кстати, так ей и пользовался, когда только начал программировать. Однако, со временем набрался опыта, подучился, и неожиданно для себя обнаружил, что консоль Chrome умеет много такого, о чём я и не догадывался. Хочу об этом сегодня рассказать. Да, если вы читаете сейчас не на мобильнике, можете тут же всё это и попробовать.
Читать дальше →
Всего голосов 88: ↑83 и ↓5 +78
Комментарии 62

Успех на автопилоте. 9 привычек, которые изменили мою жизнь

Время на прочтение 8 мин
Количество просмотров 102K
Блог компании SmartProgress Учебный процесс в IT


Привычки меняют людей. Они могут возродить и убить, подбросить и опустить на самое дно. Все повседневные действия, которые мы совершаем на автомате — привычки. Они управляют нами: влияют на настроение, развитие и здоровье. Внесение полезной привычки, как инвестиция в прибыльный проект, день за днем приносит дивиденды практически без вашего участия. Вам остается только исключить вредные привычки, отобрать полезные и смотреть как меняется мир вокруг вас.
Читать дальше →
Всего голосов 61: ↑36 и ↓25 +11
Комментарии 41
1

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность