После перехода на .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
