Kubernetes – это база... Или как 3 разработчика Spring-приложение деплоили
#Amplicode #Spring #SpringBoot #Docker #DockerCompose #IntelliJ #Java #Kotlin #Kubernetes #Helm
Современный Senior Spring девелопер просто обязан разбираться в Kubernetes. Независимо от того, разворачиваете ли вы приложение в облаке или работаете с внутренним кластером компании — без этих знаний уже никуда.
––––– Таймкоды –––––
00:00:00 – Хайлайты :D
00:01:03 – Всем привет!
00:01:33 – Про что сегодняшний митап?
00:03:33 – Spring Cloud – это...
00:06:50 – Как мы сегодня деплоим?
00:07:20 – Что такое Kubernetes?
00:13:56 – Задачи на сегодня
00:14:28 – Текущая структура приложения
00:14:53 – Анализируем приложение в IDE
00:15:12 – Разбираем проблемы VetsServiceApplication
00:16:26 – Как в Dodo Engineering работают с приложениями в различных окружениях?
00:17:41 – Исправляем конфигурацию VetsServiceApplication
00:19:03 – Spring Boot и работа с properties
00:21:18 – Зачем мы сделали сложнее, чем было?
00:22:09 – Killer‑фича IDE: store run configuration as file
00:24:03 – Группы профилей в Spring Boot
00:26:46 – Какие проблемы решает Spring Cloud Config Server?
00:29:40 – Создаём и настраиваем Spring Cloud Config Server
00:34:28 – Production – это отличное дефолтное значение... или нет?
00:36:38 – Killer‑фича Amplicode и конфигурация Actuator
00:40:37 – Вопрос из чата "Зачем использовать Eureka, если у Kubernetes есть свой Service Discovery"
00:42:43 – Вопрос из чата "Компания обанкротилась из-за нерадивых DevOps'еров"
00:43:33 – Вопрос из чата "У вас многомодульный монолит или каждый сервис обособлен?"
00:44:46 – Проверяем работоспособность Spring Cloud Config Server
00:46:28 – Как взаимодействуют друг с другом Eureka и Service Discovery?
00:47:44 – Проверяем работоспособность VetsServiceApplication
00:48:53 – Поговорим про шифрование!
00:52:13 – Разбираемся с keytool
00:53:53 – Немного про переменные окружения
00:54:53 – Шифруем токены
00:57:28 – Начинаем деплоится в Kubernetes: Helm для Discovery Service
01:03:01 – Helm для Spring Cloud Config Server
01:11:33 – Вопрос из чата "А я вот профили вообще стараюсь не использовать. Что думаете по этому поводу?"
01:13:35 – Какое количество переменных окружения для приложения можно считать нормальным для одного приложения?
01:15:03 – Вопрос из чата "А что вы думаете про проблемы с профилями, связанные с человеческим фактором?"
01:16:14 – Вопрос из чата "Используют ли Kustomize со Spring проектами?"
01:17:16 – Вопрос из чата "Почему так много времени были посвящено настройкам Spring конфигураций?"
01:18:04 – Вопрос из чата "Зачем вам Eureka? spring-cloud-kubernetes для k8s есть"
01:21:36 – Как в Dodo Engineering поднимают локально приложения, которые деплоятся в k8s?
01:24:33 – Разбираемся с настройками Keystore
01:26:48 – Почему Илья хранит пароль в открытом виде?
01:29:08 – Helm для PostgreSQL; Нужен ли PostgreSQL в Kubernetes?
01:32:23 – Насколько безопасны секреты?
01:36:47 – Илья снова хранит пароль в открытом виде
01:40:13 – Дефолтные конфигурации и видимость volumes
01:41:36 – Создаём Helm Chart для VetServiceApplication
01:44:12 – Разбираемся с ApiGateway, настраиваем Ingress
01:45:06 – Начинаем деплоиться в Timeweb Cloud
01:48:11 – А как правильно собрать Docker Image?
01:54:05 – Последние правки перед деплоем всего приложения в TimeWeb Cloud
02:07:03 – Вопрос из чата "Что такое Amplicode?"
02:07:57 – Вопрос из чата "Выполняется ли у вас в компаниях переезд на Astra Linux? И как на нём дела с Kubernetes?"
02:09:38 – Вопрос от продюсера "Зачем Илья откатил все 80 файлов, которые от делал последние два часа?"
02:10:18 – Вопрос из чата "Используете ли вы оператор Postgres СloudnativePG?"
02:11:03 – Вопрос из чата "Есть ли поддержка секретов в Vault?"
02:12:21 – Легкость деплоя в удаленный Kubernetes благодаря Amplicode
02:12:48 – Поговорим про бэкапы
02:13:59 – Бизнес-минутка: Managed Clusters vs Self Hosted
02:15:03 – Нужна ли milti-node конфигурация по дефолту?
02:18:38 – Почему мы сегодня не затронули CI/CD?
02:20:11 – Разбираемся с сертификатами
02:22:48 – Проверяем результат деплоя в Timeweb Cloud
02:23:25 – Подводим итоги митапа!
––––– Что такое Amplicode –––––
Amplicode – это набор инструментов максимально эффективной и комфортной разработки сервисов и web приложений на Spring Boot в IntelliJ IDEA и административного пользовательского интерфейса на React Admin в VS Code.
––––– Как установить Amplicode в IntelliJ IDEA –––––
Инструкция – https://amplicode.ru/download
––––– Как установить Amplicode в VS Code –––––
https://amplicode.ru/download/#vscode
––––– Amplicode в социальных сетях –––––
Сайт – https://amplicode.ru
YouTube – https://www.youtube.com/@amplicode
Telegram – https://t.me/amplicode
Telegram-чат – https://t.me/amplicode_chat
VK – https://vk.com/amplicode
Rutube – https://rutube.ru/channel/36206107/
GitHub – https://github.com/Amplicode/amplicode
Почта – info@amplicode.ru
Видео Kubernetes – это база... Или как 3 разработчика Spring-приложение деплоили автора Amplicode
Видео Kubernetes – это база... Или как 3 разработчика Spring-приложение деплоили автора Amplicode
Информация
Вчера, 9:05:35
02:25:59
Похожие видео



















