es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Exponga el puerto 5671 en Docker y Kubernetes.

Estoy intentando implementar un servicio ASP.NET Core Web API que reciba mensajes en Azure Service Bus usando Docker / Azure Kubernetes, pero estoy teniendo problemas con el puerto bloqueado.

Aquí están mis archivos de implementación:

Dockerfile

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 8004
EXPOSE 5671
EXPOSE 5672

ENV ASPNETCORE_URLS=http://+:8004
ENTRYPOINT [“dotnet”, “MyTest.dll”]

Deployment.yml

https://i.stack.imgur.com/DRFnb.png

Service.yaml

https://i.stack.imgur.com/EPIUW.png

¿Parece que es todo lo que se necesita? Pero aún no puedo acceder a Service Bus.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en Docker, Kubernetes y Azure Service Bus, hay algunas cosas que puede revisar para solucionar problemas en su servicio de API web de ASP.NET Core que no puede recibir mensajes en Service Bus incluso con los archivos de implementación correctos.

    En primer lugar, verifique que los puertos 5671 y 5672 no estén bloqueados por firewalls o configuraciones de red. Service Bus utiliza AMQP como protocolo predeterminado, y estos puertos deben estar abiertos para permitir la comunicación.

    A continuación, confirme que ha proporcionado la cadena de conexión correcta para Service Bus en su aplicación de API web de ASP.NET Core. La cadena de conexión debe incluir los detalles necesarios, como el punto final, el nombre de clave de acceso compartido y el valor de clave de acceso compartido.

    Además, asegúrese de que su implementación y servicio de Kubernetes estén configurados correctamente. Verifique que se estén creando las vainas y que el servicio esté enrutando correctamente el tráfico hacia su aplicación.

    Por último, es posible que desee considerar habilitar la funcionalidad de registro proporcionada por Service Bus para ayudar a diagnosticar cualquier problema con la recepción de mensajes. El registro se puede configurar en la aplicación de API web de ASP.NET Core utilizando Microsoft.Extensions.Logging y atendido por Kubernetes.

    Tenga en cuenta estas cosas y, con los archivos de implementación correctos, debería poder implementar su servicio de API web de ASP.NET Core para recibir mensajes en Service Bus utilizando Docker / Azure Kubernetes sin ningún problema.

Comments are closed.