Вступить в клуб →
средняявопросКонфигурация, контейнеры и эксплуатация .NET-сервиса

После перехода на .NET 8 сервис в Kubernetes перестал отвечать на проверки

Сервис перевели с .NET 6 на .NET 8, образ собран на официальном aspnet:8.0. Манифест не менялся: containerPort: 80, пробы на порт 80. После выкатки поды не проходят readiness, в логах приложения: Now listening on: http://[::]:8080.

Что произошло?

  • В образах .NET 8 порт по умолчанию сменился с 80 на 8080
  • .NET 8 не поддерживает HTTP без TLS
  • Kestrel в .NET 8 слушает только localhost
  • Kubernetes не поддерживает .NET 8

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела