Типичный программист
✔
78.1K subscribers
3.82K photos
1.16K videos
14 files
8.46K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
⁠Kubernetes как профстандарт работы с контейнерами

https://tproger.ru/blogs/kubernetes-as-default-tool-for-containers/

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

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

В статье рассказываем, откуда он появился, какие задачи решает и какие у него есть ограничения.

#devops #kubernetes
Media is too big
VIEW IN TELEGRAM
Разработчик перенёс управление Kubernets в Minecraft

Загоны в такой панели управления играют роль пространства имён, а животные в них — ресурсы кластера. Если удалить ресурс, животное исчезнет, и наоборот. На видео можно посмотреть, как это выглядит.

А код и инструкция по установке есть на гитхабе: https://tprg.ru/lxtv

#kubernetes #minecraft #кек
​Разработчики Kubernetes отказываются от Docker как среды исполнения контейнеров, но сомневаются, что все об этом знают

О своём решении отказаться от dockershim в пользу containerd и CRI-O компания сообщила ещё в прошлом году. Ожидается, что dockershim, ответственный за взаимодействие с Docker, будет удалён из кодовой базы Kubernetes в релизе v1.24 в апреле 2022 года.

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

Настолько, что даже создали для этого специальный опросник. Можете пройти, если есть желание помочь разработчикам понять текущую ситуацию: https://tprg.ru/lrpS

#kubernetes
Аутентификация в Kubernetes: простым языком и с примерами

Вместе с разработчиками из КРОК рассказываем про 3 вида аутентификации в Kubernetes. Нативный механизм для разграничения доступа в кластер RBAC. А также роли и категории доступа к ним.

В карточках — всё, что нужно для небольшого проекта. Продолжение о том, как распределять доступы в больших проектах с помощью DEX и Keycloak — в канале CROC Team. Сохраните себе, чтобы не потерять.
#kubernetes
👍27💩7🔥6❤‍🔥1
​Собираем и деплоим в Kubernetes приложение на Node.js с помощью werf: простой гайд с примерами

Подробный гайд, в которой разобрали, как собирать и деплоить в k8S-кластер простое приложение на Node.js с помощью утилиты werf. Организовав при этом правильную раздачу ассетов, спрятав бэкенд за reverse proxy-сервером NGINX и сняв тем самым нагрузку с самого приложения.

#devops #nodejs #kubernetes
😁62👍14💩8❤3
​Разбираемся с Kubernetes: подборка статей для старта работы с контейнерами

— Kubernetes как профстандарт работы с контейнерами: https://tproger.ru/blogs/kubernetes-as-default-tool-for-containers

— Разработка приложений в среде Kubernetes: преимущества и нюансы: https://tproger.ru/articles/razrabotka-prilozhenij-v-srede-kubernetes-preimushhestva-i-njuansy

— Зачем и как использовать контейнеры: разбираемся с Docker, Kubernetes и другими инструментами: https://tproger.ru/articles/containers-explained

— Как Kubernetes повышает ценность ИТ-навыков: https://tproger.ru/articles/kak-kubernetes-povyshaet-cennost-it-navykov

#devops #инструменты #kubernetes
👍22👨‍💻4😁2❤1🤔1💩1
​​Если вам предстоит пройти собеседование по Kubernetes, мы как раз вовремя

Исполнительный директор по разработке в Газпромбанке собрал обширный гайд с ответами на вопросы про Kubernetes для технических собеседований.

Топики варьируются от базовых, рассчитанных на механическую проверку теоретических знаний:«объясните, что такое service», до более комплексных, требующих глубинного понимания внутренних принципов k8s: «каким образом публиковать развёрнутое приложение».

#devops #kubernetes
😁27👍5⚡3🌚2❤1
Инструкция к Kubernetes, которую поймёт даже водитель Uber

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

Автор этого материала смог и поделился своим результатом. Если вы всё ещё не до конца понимаете кубер, то скорее читайте статью:

https://dev.to/therubberduckiee/explaining-kubernetes-to-my-uber-driver-4f60

#kubernetes
👍27❤7🔥1
Как запустить миграцию базы данных в Kubernetes — различные подходы с примерами

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

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

#kubernetes
😁43👍4💊2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Разбираемся с Kubernetes: подборка материалов для старта работы с контейнерами

— Разработка приложений в среде Kubernetes: преимущества и нюансы.

— Зачем и как использовать контейнеры: разбираемся с Docker, Kubernetes и другими инструментами.

— Контейнеры Docker и основы Kubernetes: полный практический курс.

— KodeKloud Free Labs: площадка c интерактивными задачами.

#kubernetes
😁28👍13🤣8❤2
Если собираетесь лезть в Кубер — прочтите это до, а не после

Поднять кластер в Kubernetes можно за 15 минут. А вот заставить всё работать: с сетью, хранением, доступами и отказоустойчивостью. Это боль. Это путь.

Здесь разбираются все основные вопросы: как выбирать дистрибутив, куда девать пароли, как настроить сеть, что делать со storage, наблюдаемостью, безопасностью и CI/CD. И главное — как не сойти с ума от всей этой архитектуры.

#kubernetes
👍30✍11😁5🔥4🐳1🆒1
Самый подробный гайд по Kubernetes

Автор этого гайда потратил 2 года, чтобы продумать всё до мелочей. Здесь вы узнаете, как:

🔘создать собственную сборку;
🔘настроить alias;
🔘работать с сертификатами;
🔘запускать собственные кластеры и многое другое.

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

В общем мастхэв для всех, кто собирается работать с контейнерами.

#kubernetes #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤30👍12🔥1
61 млн человек одновременно жмут «Play». Выдержит ли ваша инфраструктура?

У Disney+ Hotstar (JioHotstar) на этот вопрос теперь есть очень конкретный ответ. Во время ЧМ по крикету в 2023 они подняли лайв до 61M+ одновременных зрителей без тотального фейла и многочасовых постмортемов.

В статье разбирают, что пришлось выкинуть и перестроить по дороге от двух kops‑кластеров, которые упирались в ~25M concurrents, до EKS‑базы с абстракцией датацентров. Если интересен реалистичный кейс про то, где у Kubernetes на самом деле кончается control plane, как выглядит исчерпание IP/портов и как собрать много кластеров так, чтобы разработчики вообще не знали, на каком кластере они живут — это для вас.

#devops #kubernetes
👍28❤7✍5🔥3🤯2👏1🆒1