Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Что происходит в Kubernetes при запуске kubectl run? Часть 2

Блог компании ФлантСистемное администрированиеDevOpsKubernetes
Перевод


Прим. перев.: Вторая и заключительная часть перевода материала, озаглавленного в оригинале как «What happens when… Kubernetes edition!» и рассказывающего о том, какие процессы (каких компонентов и в какой последовательности) происходят в Kubernetes на примере выполнения команды, разворачивающей в кластере 3 пода с nginx.

Если первая часть была посвящена работе kubectl, kube-apiserver, etcd и инициализаторам, то теперь речь пойдёт про контроллеры Deployments и ReplicaSets, информаторы, планировщик и kubelet. Напомню, что мы остановились на моменте, когда переданный пользователем (через kubectl) запрос был авторизован и выполнен в Kubernetes, новые объекты (ресурсы) — созданы и сохранены в базу данных (etcd), после чего — инициализированы (т.е. стали видимыми для apiserver).
Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Просмотры9.7K
Комментарии 2

Создание дополнительного kube-scheduler’a с кастомным набором правил планирования

Блог компании NixysСистемное администрированиеСерверное администрированиеDevOpsKubernetes


Kube-scheduler является неотъемлемым компонентом Kubernetes, который отвечает за планирование подов по нодам в соответствии с заданными политиками. Зачастую, в процессе эксплуатации Kubernetes-кластера нам не приходится задумываться о том, по каким именно политикам происходит планирование подов, так как набор политик дефолтного kube-scheduler’a подходит для большинства повседневных задач. Однако встречаются ситуации, когда нам важно тонко управлять процессом распределения подов, и для выполнения этой задачи есть два пути:

Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Просмотры1.8K
Комментарии 2

Минимально жизнеспособный Kubernetes

Блог компании OTUSDevOpsKubernetes
Перевод
Перевод статьи подготовлен в преддверии старта курса «DevOps практики и инструменты».





Если вы это читаете, вероятно, вы что-то слышали о Kubernetes (а если нет, то как вы здесь оказались?) Но что же на самом деле представляет собой Kubernetes? Это “Оркестрация контейнеров промышленного уровня”? Или «Cloud-Native Operating System»? Что вообще это значит?

Честно говоря, я не уверен на 100%. Но думаю интересно покопаться во внутренностях и посмотреть, что на самом деле происходит в Kubernetes под его многими слоями абстракций. Так что ради интереса, давайте посмотрим, как на самом деле выглядит минимальный “кластер Kubernetes”. (Это будет намного проще, чем Kubernetes The Hard Way.)

Я полагаю, что у вас есть базовые знания Kubernetes, Linux и контейнеров. Все, о чем мы здесь будем говорить предназначено только для исследования/изучения, не запускайте ничего из этого в продакшене!
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Просмотры8.2K
Комментарии 4

Пять промахов при развертывании первого приложения на Kubernetes

Блог компании Mail.ru GroupВиртуализацияDevOpsОблачные сервисыKubernetes
Перевод
Fail by Aris-Dreamer

Многие считают, что достаточно перенести приложение на Kubernetes (либо с помощью Helm, либо вручную) — и будет счастье. Но не всё так просто.

Команда Mail.ru Cloud Solutions перевела статью DevOps-инженера Джулиана Гинди. Он рассказывает, с какими подводными камнями его компания столкнулась в процессе миграции, чтобы вы не наступали на те же грабли.
Читать дальше →
Всего голосов 35: ↑35 и ↓0+35
Просмотры6.3K
Комментарии 2

Мне повезло: нужно обновить сертификаты k8s v1.12.3

Kubernetes
Tutorial
Recovery mode

Неделю назад  мне подкинули задачу - обновить сертификаты k8s кластере. С одной стороны задача казалась достаточно тривиальной, НО нетривиальности добавляло моя неуверенность с k8s: до этого момента я пользовался кубером как сервисом и больше чем посмотреть на поды, удалить их написать deployment по шаблону не доводилось. Уверенности добавляло наличие инструкции, но как выяснилось – она для версии 1.13 а у кластера для которого требовалось реализовать эту задачу версия была 1.12.3. И тут началось… В общем вечер 2-го а еще не получилось, а 4-го числа превращается в тыкву. 3-го числа задачу с обновлением решил и захотелось написать инструкцию. Слышал, что в новых версиях сейчас эта задача решается чуть ли не одной командой, но для тех у кого оказался такой же винтаж как и у меня делюсь своим опытом.

k8s v1.12.3
Всего голосов 11: ↑10 и ↓1+9
Просмотры3.9K
Комментарии 2

Масштабирование Kubernetes в Pinterest: через сбои и аварии

Блог компании ITSummaIT-инфраструктураAPIОблачные сервисыKubernetes
Перевод

Kubernetes API Server вылетел с ошибкой (OOMKilled)

Прошло больше года с нашего [компании Pinterest] перехода на платформу Kubernetes. С тех пор мы разработали множество новых функций, гарантировали надёжность и масштабируемость платформы, а также накопили опыт и лучшие практики.

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

К концу 2020 года мы запустили в кластерах Kubernetes более 35 тыс. подов на 2500 узлах для наших корпоративных пользователей, и это количество быстро растёт.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Просмотры3.2K
Комментарии 4

Как увеличить скорость реакции Kubernetes на отказ узлов кластера?

Блог компании TimewebDevOpsKubernetes
Перевод
Tutorial

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

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

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

Читать далее
Всего голосов 10: ↑8 и ↓2+6
Просмотры3.4K
Комментарии 5