Тёмный
No video :(

Build an API Gateway with Envoy and use with .NET Core APIs 

Les Jackson
Подписаться 100 тыс.
Просмотров 79 тыс.
50% 1

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 109   
@peymanGhaderkurehpaz
@peymanGhaderkurehpaz 4 года назад
Thanks Less , your tutorials are amazing , I just enjoy and love to watching them till the end. I loved it. I would like to ask you if it is possible make another tutorial for your next videos and secure these two microservices with a single Auth service and maybe I ask too much but if you also include roles and permissions in it , then it would be great.
@shafeer-enthusiast
@shafeer-enthusiast 4 года назад
looking forward to it
@damilola_adegunwa
@damilola_adegunwa 2 года назад
yeah - looking forward to it as well!
@techworldwithsantosh7234
@techworldwithsantosh7234 2 года назад
waiting for this.
@liquidcode1704
@liquidcode1704 2 года назад
gooby plz
@JoeFrixon
@JoeFrixon 4 года назад
Just starting to watch but the initial explanation itself requires a thumbs up. Happy to be here.
@user-ux1mj1uz5b
@user-ux1mj1uz5b 4 года назад
Thank you so much Les Jackson. It's good to find someone like you who explains almost everything, if not everything, in a tutorial. I learned a lot.
@ranitdatta505
@ranitdatta505 4 года назад
Great tutorial Les..... would be great if you show how to deploy this as production environment in any cloud platform. That would complete any full stack development. Thanks again.
@sayedsaad8426
@sayedsaad8426 3 года назад
Yes PLease. Will be very helpful to show how to deploy Envoy services with this https support on Azure
@karlamoreno879
@karlamoreno879 3 года назад
@@sayedsaad8426 z kdodhfv5 mm
@RayChristian
@RayChristian 4 года назад
Thank you Les for another amazing tutorial during our lockdown in Melbourne. I'm currently investigating Ocelot for the API gateway and you have given me another option to think about it.
@binarythistle
@binarythistle 4 года назад
Hi Ray, yeah the Microsoft eShopOnContainers reference architecture that I mention in the video originally used Ocelot, (I've not personally used it), but they then switched to Envoy, (not sure why but it does seem to be gaining ground). Anyway thanks for the feedback and I hope your lock-down is going ok! Cheers, Les
@biplovkc4100
@biplovkc4100 3 года назад
@@binarythistle From what I know envoy supports grpc which was needed for eShopOnContainers. Ocelot does not support grpc natively
@guillermomazzari4983
@guillermomazzari4983 Год назад
Before I keep watching, just gotta say, I loved that intro lol
@zejjizejji2465
@zejjizejji2465 4 года назад
Really helpful video - thank you. If you ever get chance, it would be great to compare how to use Envoy as a sidecar proxy, rather than as a front proxy. A lot of the available resources on the web are pretty impenetrable, so it's a topic that would really benefit from your clear presentations!
@aliqureshi7171
@aliqureshi7171 3 года назад
Salute to you Les Jackson for such a great effort to contribute to IT, I'm loving it going to implement at work place :)
@SagarAradwad
@SagarAradwad 4 года назад
Very well laid out tutorial. Actually looking for this kinda tutorial. Thanks. Very informative.
@abhijithsugunan6768
@abhijithsugunan6768 4 года назад
Awesome 😎 Thanks Les, in future can you do one on MicroService architecture with .net core
@corsaronero5619
@corsaronero5619 4 года назад
great video Les, hope to see you on collins street soon :)
@binarythistle
@binarythistle 4 года назад
Yes me too mate!
@hagolub
@hagolub 3 года назад
Just stumbled across this walk-through! Now I need to check out your other ones to see what I missed! Thanks!
@raghavbuz
@raghavbuz 4 года назад
Great as usual!!! Went through it and now its time for some practice. 👏👏
@crazyhiker379
@crazyhiker379 4 года назад
Thanks boss, I've fallen in love with your wonderful tutorials....
@binarythistle
@binarythistle 4 года назад
Wow thank you so much my friend! 😊😊😊😊
@davem1729
@davem1729 3 года назад
Great Video!! I agree that the Envoy documentation looks pretty thorough but I find that I often get lost, bump into dead ends and/or get frustrated with the final definitions. So your video went a long way towards helping me understand a envoy.ymal file that I have to modify! Looking forward to implementing what I’ve learned!!
4 года назад
Thank you, Les. Another great video. Greetings from Serbia.
@hamedsalameh8155
@hamedsalameh8155 2 года назад
Thanks a lot Les !! Your videos are excellent!! Really helped me a lot on Envoy and API Gateway with .Net Core
@PadamAgrawal
@PadamAgrawal 3 года назад
Thank you so much Mr. Les , you are simply great, I love the way you explain very smoothly,
@Sajee2009
@Sajee2009 3 года назад
Thank you for the great tutorial. It was very helpful. It would be really appreciated if you could make a detailed video about ENVOY.
@999CANNO
@999CANNO 2 года назад
Thank you for your tutorials.
@DanielSebastiaoNet
@DanielSebastiaoNet Год назад
Les, thanks so much to shrare your cotent we us. I really learn a lot with you. Thanks .
@Radhakrishna-pq3yj
@Radhakrishna-pq3yj 4 года назад
You are my mentor from the beginning. 😎 I really appreciate your work . Can I get ML.Net based some tutorials too from you.. as they way you make things so easy it's just amazing. Thanks for everything.. ⛱️ Take care
@phuhoangbao666
@phuhoangbao666 3 года назад
Thanks Les for this tutorial
@dannykempkes4957
@dannykempkes4957 2 года назад
Great tutorial. Really taking your time to explain and very hands-on. I certainly will check out your other videos. Definitely keep it up
@RaviBedre90
@RaviBedre90 4 года назад
Awesome man....watching this video at midnight and completed...:)
@josh.c3457
@josh.c3457 3 года назад
Thank you so much for your content! I've been transitioning from the Java ecosystem to .NET and your videos have been incredibly helpful!
@alexstaal3238
@alexstaal3238 Год назад
Thank you for all you work!
@raouftoumi6669
@raouftoumi6669 4 года назад
Thanks Les for this amazing tutorial
@saurabhchauhan232
@saurabhchauhan232 4 года назад
Hello Sir really happy to see the videos, thanks for all your efforts. I have a request can you make video on best practices /architecture/design patterns if possible?
@binarythistle
@binarythistle 4 года назад
Hi Saurabh, my focus over the coming months will be more on microservices, so will hopefully cover this off for you!
@saurabhchauhan232
@saurabhchauhan232 4 года назад
@@binarythistle ❤️❤️❤️❤️
@kmusaied
@kmusaied 3 года назад
Great course , Thank you so much Mr. Jackson
@soufianeouaazzan701
@soufianeouaazzan701 3 года назад
enjoy api gateway......i like you mention it
@sumanpanda157
@sumanpanda157 3 года назад
Thanks a ton for the video, i was trying to use Envoy but the doc is really round n round all over the place.
@starman9000
@starman9000 4 года назад
Les, Thank you very much for a fantastic content.I was looking for this for quite sometime, my tea cluster is showing 'no healthy upstream' i am not sure why, need to investigate, what i have done wrong! YAML is giving tough time!
@zulhishamtan4308
@zulhishamtan4308 3 года назад
Very good explanation. A bit difficult to follow especially when come to the point of constructing the envoy.yaml file. Lucky you have provide all the repo files on the GitHub. We must very careful the space in the envoy.yaml file. Most of the error happened due to the spacing. Well, thank you very much. Really appreciate it. By the way, I hope you can have a session for NGINX.
@loden5677
@loden5677 3 года назад
“And the other ones gonna return.. Can you guess? A random typeof”. I see what you did there
@VicariusXz
@VicariusXz 3 года назад
Noob question here, is Envoy really a must go instead of Ocelot?
@FloetschMaster
@FloetschMaster 3 года назад
1 thumb up just to cover this topic, just found you, 1 thumb up for this detail and this intro, 1 thumb up for all your videos, 1 thumb up for your nice manner, 1 thumb up for the lenght of the video, 1 thumb up for your time codes , i have more thumbs all for you!!
@binarythistle
@binarythistle 3 года назад
Wow - a load of thumbs! Awesome thanks!
@AxisMundiOnline
@AxisMundiOnline 2 года назад
Love these vids. I'd like to see one on how to have a single authenticate/authorise for multiple apis like this.
@aliqureshi7171
@aliqureshi7171 3 года назад
Hey Les Jackson, explanation is awesome, gr8t brother
@josbexerr5166
@josbexerr5166 3 года назад
Gracias Mister jackson.....maravillosa información....saludos de Perú
@PoltavaPride
@PoltavaPride 3 года назад
Awesome video. And Talisker 18 is a great choice.
@vamvdotnet
@vamvdotnet 3 года назад
Nicely done, Wes!
@amurray04
@amurray04 3 года назад
Absolutely fantastic tutorial (along with all your other tutorials!). I love the way you present the content, very informative and descriptive. In this tutorial, I think things have changed with the Envoy documentation as I was unable to find the original envoy.yaml file you used. Of course, I was able to grab a copy from your GitHub page, however it was the 'final' version. I had to go through the yaml file section of the video several times to clean out all the upcoming content. As a recommendation, it may be helpful in future videos if you could include some of the 'starting point' code in cases where you are cutting and pasting. Even after I stripped out and reverted your 'final code' back to 'original code' as best I could, I ran into an 'Invalid path: /etc/ssl/certs/https.crt' error when trying to start up the Envoy container (so I am guessing I still missed something). Otherwise, I absolutely loved the tutorial, and look forward to learning much more from your channel. Thank you!
@amurray04
@amurray04 3 года назад
Hah, so what I missed in fact was just rebuilding the container after reverting back to the original yaml. Works fine now.
@neerajvashistha9571
@neerajvashistha9571 Год назад
Great tutorial, I have learned so much today. I have a question, If I have two services running on / how would one configure envoy to mount these on different path prefixes like /service1 and /service2 ?
@IamDCharmedOne
@IamDCharmedOne 4 года назад
Thank you so much for taking time to create these amazing tutorials! A+mazing Channel!
@stephandepoorter6386
@stephandepoorter6386 3 года назад
Les, it's not just you on the Envoy documentation ... ;-)
@ashutoshsrivastava2275
@ashutoshsrivastava2275 3 года назад
Hi Les, Thanks for these tutorial videos, egarly waiting for Kubernetes video. please make a video on gRPC(c#) webservice with container. Thanks.
@PeterManger
@PeterManger 3 года назад
envoy... onvoy... dayta.... darta.... meh. I interchange and I haven't worked out why... AND - just watching flights land in Sydney from Melbourne - I'm a little more emotional about it than I thought I would be! Welcome back! Hope you survived the last few months ok.
@wilksajs
@wilksajs 3 года назад
It would be great if you could create another video about smth. from front-end freamwork - for example Angular. I saw in one of your video that you have extension for that, so maybe couse you're familiar with that. I mean not big deal, just simple communication between api and webpage with security stuff etc. Consider that :) and like always very good material, thank you for your job.
@VladyslavPavliuk
@VladyslavPavliuk 4 года назад
You're on a roll!
@Kylian19
@Kylian19 4 года назад
in love with the channel, keep up the good work! :)
@bluext3853
@bluext3853 3 года назад
Very good video. Thank you very much!
@TapanDubey
@TapanDubey Год назад
Hi Les, Thanks for this amazing video, I have question or I would say confusion as at last of the video you told about envoy service mesh, I can understand service mesh is for internal traffic and API gateway is for external but my question is can we use both together , what is best practices for this? My another question is for Authentication part, if I can configure authentication on envoy? if yes again whether it should be at service mesh or at gateway? Thanks for all your handwork, I enjoyed watching your video. whenever you get a chance please clarify my doubt. Thanks
@sarahpomeroy4369
@sarahpomeroy4369 4 года назад
Wonderful video your explanations are perfect please keep the wonderful contact coming
@2005bgva
@2005bgva 3 года назад
Fantastic video, THANKS A LOT.
@ab3llo
@ab3llo 3 года назад
Thank you Les !!
@amineayachi335
@amineayachi335 Год назад
The best Thank you so much
@shradheytripathi7564
@shradheytripathi7564 3 года назад
Helped a lot. Thanks :)
@av7758
@av7758 7 месяцев назад
Hi Les, request you to re-make or update the video with latest version of .Net Core and envoy. I have been trying since days but unable to configure project on SSL (localhost)
@ganirban82
@ganirban82 3 года назад
Hi Les, Thanks for Nice and amazing Tutorials. At this lesion , use of envoyproxy as API-Gateway is wonderful. I am thinking on can we replacing "envoyproxy " by "Azure-API mgmt " services and do the same task(URL base routing) ? Thanks,
@haowanjun4977
@haowanjun4977 4 года назад
I want a demo about .NET Core3.1 & EF with Oracle,It would be appreciated if you could post one on Git
@2007gtsc
@2007gtsc 3 года назад
Great video! Does you book cover the parent/child relationships?
@wajay2006
@wajay2006 2 года назад
Thanks for excellent videos. I have a query related to the architecture at 7:50 timeline. If I want to add load balancer to scale microservices then do I have to add load balancer between api gateway and microservices. So api gateway would route request to load balancer and load balancer would distribute the request to microservice api.
@dharmeshsharma
@dharmeshsharma 2 года назад
I have small change in api gateway is my services like Flights api so i have to consume all apis in same time then entry point of access flight is api gateway so how can achieve this with api gateway? Thanks for video
@ali-asadi
@ali-asadi 3 года назад
Thanks a lot
@joe-sydney-au
@joe-sydney-au 2 года назад
Not wanting to rain on the party, great tutorial, etc BUT I still have no idea why would anyone want to use Envoy, as opposed to, for example, just nginx or IIS as a reverse proxy ? Please explain what is the benefit / use case ?
@BlueEmulsion
@BlueEmulsion 24 дня назад
Mr McEnvoy
@nmk2982
@nmk2982 3 года назад
Thanks for the tutorial, it's very helpful. How come it's not possible to route towards one's localhost ? And is there a way to solve this aside from using Docker compose ?
@sorathavithey890
@sorathavithey890 2 года назад
How do authentication and authorization in the Envoy API gateway in microservice?
@jeanhibbert
@jeanhibbert 3 года назад
Great talk ... thanks
@patrickhitch
@patrickhitch 3 года назад
I have a question on how you figured out the names for the secrets? How did you know that the key was "Kestrel:Development:Certificates:Password"? People often brush over the small things, but this is an area that I find difficult. All these magic strings that you have to know in order to get things working ...
@richarddelgado6280
@richarddelgado6280 3 года назад
How do you access the mounted data within the dockerfile? I haven't been able to see the data in the volume and access the data there.
@vitamincpp
@vitamincpp 3 года назад
Thank you very much Les for this great tutorial and explanation of API gateways! I really would be interested in using free automatically refreshing letsencrypt certificates with Envoy. But it seams that this is not an easy task. Maybe its possible with "SDS". What do you think?
@davisangwenyi
@davisangwenyi 3 года назад
Would mind doing a microservice course
@thefastjojo
@thefastjojo 4 года назад
Amazing content!
@metlic5209
@metlic5209 3 года назад
Why do we need setup certificates for apps when we have one on envoy?
@mwardell18290
@mwardell18290 4 года назад
Why do you use Openssl for Envoy but dotnet certmanager for the services?
@datnguyen231
@datnguyen231 4 года назад
Does envoy support to show swagger documentation (with swagger UI) for all the backend APIs?
@Unleash132
@Unleash132 3 года назад
Can you use Envoy when your API is GraphQL? probably not since there's only one endpoint and you need to route it according to what's in the body. Is there an alternative? or do you just create your own gateway with stiching\merging?
@KritX01
@KritX01 3 года назад
Hey ​ Les, how do you get communications between services?
@udaysolanki1
@udaysolanki1 3 года назад
Hi, Any chance of doing a video using Azure API management over Envoy ?
@h.r134
@h.r134 3 года назад
Can i use nodejs service when i use Envoy?
@HaoNguyen-km9xj
@HaoNguyen-km9xj 3 года назад
Somebody please help me, Does this API Gateway support JAVA Spring Boot API???
@andrw8946
@andrw8946 Год назад
Can we use envoy without Docker?
@waqas_ali
@waqas_ali 3 года назад
What if you don't want to use docker ?
@youtube.com-handle
@youtube.com-handle 3 года назад
i will save this to my FW collection
@DouArts
@DouArts 3 года назад
Hi Les! When I go to localhost:10000/c I get redirected to envoyproxy.io/c which has a 404 error on the page. Why?
@stevenstone307
@stevenstone307 3 года назад
lmao how do you expect anyone to explain that
@mimoshpisholack
@mimoshpisholack 3 года назад
In the end still `localhost:10000/c` redirects to `localhost:xxxx/coffee` and expose the internal service addresses...
@KritX01
@KritX01 3 года назад
I get an error when trusting the dev-cert. Can't trust it. I get no prompt at all. Only "There was an error trusting HTTPS developer certificate."
@zulhishamtan4308
@zulhishamtan4308 3 года назад
you may need to clean it up...use the command below. dotnet dev-certs --clean
@KritX01
@KritX01 3 года назад
​@@zulhishamtan4308 I've done that and no luck. Manage to get it working by manually installing the cert using this commands: dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p { password here } dotnet dev-certs https --trust Then importing it to the correct certs folder
@lordamateur
@lordamateur 3 года назад
Imagine being so liked that you video gets negative dislikes
@craiggers3300
@craiggers3300 3 года назад
Super video, just the stack that I have been trying to learn. Question: At 45:23 your docker-compose file, has the ports mapped for the Coffee API ports: - "8080:80" - "8081:443" However internally, the Coffee Api has the following launch settings in launchSettings.json : { ... "applicationUrl": "localhost:5001;localhost:5000", ... } I was just wondering why the the docker compose file did not reference the 5001 and 5000 ports - if these are internal? Thanks Craig
Далее
Run ASP.NET Core 3.1 Apps in Docker with HTTPS.
1:01:33
Как дела перцы?
00:25
Просмотров 72 тыс.
Clean ASP.NET Core API using MediatR and CQRS | Setup
22:39
GraphQL API with .NET 5 and Hot Chocolate
3:49:42
Просмотров 238 тыс.
Fault Handling with Polly and .NET 6
1:32:41
Просмотров 44 тыс.
Blazor API Client using REST & GraphQL APIs - Full Course
3:01:49
.NET Core 3.1 MVC REST API - Full Course
3:27:48
Просмотров 959 тыс.
Intro to Redis in C# - Caching Made Easy
1:27:29
Просмотров 176 тыс.
Building a .NET 6 API Using TDD
1:38:59
Просмотров 145 тыс.
Deploy a .NET Core API with Docker (Step-by-Step)
36:17
Step by Step Tutorial - .Net Core MVC REST API
1:37:12
Просмотров 98 тыс.