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

  Рет қаралды 79,193

Les Jackson

Les Jackson

Күн бұрын

Пікірлер: 109
@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.
@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 3 жыл бұрын
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.
@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
@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 :)
@guillermomazzari4983
@guillermomazzari4983 Жыл бұрын
Before I keep watching, just gotta say, I loved that intro lol
@hagolub
@hagolub 3 жыл бұрын
Just stumbled across this walk-through! Now I need to check out your other ones to see what I missed! Thanks!
@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 4 жыл бұрын
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
@PadamAgrawal
@PadamAgrawal 4 жыл бұрын
Thank you so much Mr. Les , you are simply great, I love the way you explain very smoothly,
@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!
@hamedsalameh8155
@hamedsalameh8155 2 жыл бұрын
Thanks a lot Les !! Your videos are excellent!! Really helped me a lot on Envoy and API Gateway with .Net Core
@SagarAradwad
@SagarAradwad 4 жыл бұрын
Very well laid out tutorial. Actually looking for this kinda tutorial. Thanks. Very informative.
@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!!
@raghavbuz
@raghavbuz 4 жыл бұрын
Great as usual!!! Went through it and now its time for some practice. 👏👏
@abhijithsugunan6768
@abhijithsugunan6768 4 жыл бұрын
Awesome 😎 Thanks Les, in future can you do one on MicroService architecture with .net core
@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.
@DanielSebastiaoNet
@DanielSebastiaoNet Жыл бұрын
Les, thanks so much to shrare your cotent we us. I really learn a lot with you. Thanks .
@crazyhiker379
@crazyhiker379 4 жыл бұрын
Thanks boss, I've fallen in love with your wonderful tutorials....
@binarythistle
@binarythistle 4 жыл бұрын
Wow thank you so much my friend! 😊😊😊😊
4 жыл бұрын
Thank you, Les. Another great video. Greetings from Serbia.
@josh.c3457
@josh.c3457 4 жыл бұрын
Thank you so much for your content! I've been transitioning from the Java ecosystem to .NET and your videos have been incredibly helpful!
@dannykempkes4957
@dannykempkes4957 3 жыл бұрын
Great tutorial. Really taking your time to explain and very hands-on. I certainly will check out your other videos. Definitely keep it up
@kmusaied
@kmusaied 3 жыл бұрын
Great course , Thank you so much Mr. Jackson
@josbexerr5166
@josbexerr5166 4 жыл бұрын
Gracias Mister jackson.....maravillosa información....saludos de Perú
@raouftoumi6669
@raouftoumi6669 4 жыл бұрын
Thanks Les for this amazing tutorial
@RaviBedre90
@RaviBedre90 4 жыл бұрын
Awesome man....watching this video at midnight and completed...:)
@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.
@corsaronero5619
@corsaronero5619 4 жыл бұрын
great video Les, hope to see you on collins street soon :)
@binarythistle
@binarythistle 4 жыл бұрын
Yes me too mate!
@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
@999CANNO
@999CANNO 2 жыл бұрын
Thank you for your tutorials.
@phuhoangbao666
@phuhoangbao666 3 жыл бұрын
Thanks Les for this tutorial
@aliqureshi7171
@aliqureshi7171 3 жыл бұрын
Hey Les Jackson, explanation is awesome, gr8t brother
@PoltavaPride
@PoltavaPride 3 жыл бұрын
Awesome video. And Talisker 18 is a great choice.
@alexstaal3238
@alexstaal3238 Жыл бұрын
Thank you for all you work!
@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!
@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 ❤️❤️❤️❤️
@soufianeouaazzan701
@soufianeouaazzan701 3 жыл бұрын
enjoy api gateway......i like you mention it
@sarahpomeroy4369
@sarahpomeroy4369 4 жыл бұрын
Wonderful video your explanations are perfect please keep the wonderful contact coming
@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.
@zulhishamtan4308
@zulhishamtan4308 4 жыл бұрын
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.
@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 ?
@vamvdotnet
@vamvdotnet 3 жыл бұрын
Nicely done, Wes!
@bluext3853
@bluext3853 3 жыл бұрын
Very good video. Thank you very much!
@IamDCharmedOne
@IamDCharmedOne 4 жыл бұрын
Thank you so much for taking time to create these amazing tutorials! A+mazing Channel!
@ab3llo
@ab3llo 3 жыл бұрын
Thank you Les !!
@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.
@VladyslavPavliuk
@VladyslavPavliuk 4 жыл бұрын
You're on a roll!
@2005bgva
@2005bgva 4 жыл бұрын
Fantastic video, THANKS A LOT.
@ashutoshsrivastava2275
@ashutoshsrivastava2275 4 жыл бұрын
Hi Les, Thanks for these tutorial videos, egarly waiting for Kubernetes video. please make a video on gRPC(c#) webservice with container. Thanks.
@2007gtsc
@2007gtsc 3 жыл бұрын
Great video! Does you book cover the parent/child relationships?
@TapanDubey
@TapanDubey 2 жыл бұрын
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
@Kylian19
@Kylian19 4 жыл бұрын
in love with the channel, keep up the good work! :)
@VicariusXz
@VicariusXz 3 жыл бұрын
Noob question here, is Envoy really a must go instead of Ocelot?
@wilksajs
@wilksajs 4 жыл бұрын
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.
@shradheytripathi7564
@shradheytripathi7564 3 жыл бұрын
Helped a lot. Thanks :)
@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!
@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
@av7758
@av7758 10 ай бұрын
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,
@loden5677
@loden5677 3 жыл бұрын
“And the other ones gonna return.. Can you guess? A random typeof”. I see what you did there
@PeterManger
@PeterManger 4 жыл бұрын
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.
@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 ?
@wajay2006
@wajay2006 3 жыл бұрын
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.
@stephandepoorter6386
@stephandepoorter6386 4 жыл бұрын
Les, it's not just you on the Envoy documentation ... ;-)
@patrickhitch
@patrickhitch 4 жыл бұрын
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 ...
@KritX01
@KritX01 4 жыл бұрын
Hey ​ Les, how do you get communications between services?
@thefastjojo
@thefastjojo 4 жыл бұрын
Amazing content!
@datnguyen231
@datnguyen231 4 жыл бұрын
Does envoy support to show swagger documentation (with swagger UI) for all the backend APIs?
@amineayachi335
@amineayachi335 Жыл бұрын
The best Thank you so much
@vitamincplusplus
@vitamincplusplus 4 жыл бұрын
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?
@richarddelgado6280
@richarddelgado6280 4 жыл бұрын
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.
@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 ?
@dharmeshsharma
@dharmeshsharma 3 жыл бұрын
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
@BlueEmulsion
@BlueEmulsion 3 ай бұрын
Mr McEnvoy
@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?
@sorathavithey890
@sorathavithey890 2 жыл бұрын
How do authentication and authorization in the Envoy API gateway in microservice?
@udaysolanki1
@udaysolanki1 3 жыл бұрын
Hi, Any chance of doing a video using Azure API management over Envoy ?
@jeanhibbert
@jeanhibbert 3 жыл бұрын
Great talk ... thanks
@mwardell18290
@mwardell18290 4 жыл бұрын
Why do you use Openssl for Envoy but dotnet certmanager for the services?
@metlic5209
@metlic5209 3 жыл бұрын
Why do we need setup certificates for apps when we have one on envoy?
@ali-asadi
@ali-asadi 3 жыл бұрын
Thanks a lot
@davisangwenyi
@davisangwenyi 3 жыл бұрын
Would mind doing a microservice course
@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
@h.r134
@h.r134 3 жыл бұрын
Can i use nodejs service when i use Envoy?
@andrw8946
@andrw8946 2 жыл бұрын
Can we use envoy without Docker?
@waqas_ali
@waqas_ali 3 жыл бұрын
What if you don't want to use docker ?
@HaoNguyen-km9xj
@HaoNguyen-km9xj 3 жыл бұрын
Somebody please help me, Does this API Gateway support JAVA Spring Boot API???
@KritX01
@KritX01 4 жыл бұрын
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 4 жыл бұрын
you may need to clean it up...use the command below. dotnet dev-certs --clean
@KritX01
@KritX01 4 жыл бұрын
​@@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
@mimoshpisholack
@mimoshpisholack 3 жыл бұрын
In the end still `localhost:10000/c` redirects to `localhost:xxxx/coffee` and expose the internal service addresses...
@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
.NET Core 3.1 MVC REST API - Full Course
3:27:48
Les Jackson
Рет қаралды 962 М.
GraphQL API with .NET 5 and Hot Chocolate
3:49:42
Les Jackson
Рет қаралды 239 М.
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 32 МЛН
Noodles Eating Challenge, So Magical! So Much Fun#Funnyfamily #Partygames #Funny
00:33
Run ASP.NET Core 3.1 Apps in Docker with HTTPS.
1:01:33
Les Jackson
Рет қаралды 88 М.
How To Build an API Gateway for Microservices with YARP
12:42
Milan Jovanović
Рет қаралды 23 М.
ASP.Net Core API Gateway - Ocelot API Microservice
21:04
Coding Droplets
Рет қаралды 42 М.
Custom HTTPS Dev Environment using .NET Core, Kestrel & certificates
1:01:33
Fault Handling with Polly and .NET 6
1:32:41
Les Jackson
Рет қаралды 44 М.
API Gateway explained
22:30
Houssem Dellai
Рет қаралды 133 М.
.NET 6 - Message Broker with RabbitMQ 🐰🐰🐰
1:00:14
Mohamad Lawand
Рет қаралды 55 М.
Deploy a .NET Core API with Docker (Step-by-Step)
36:17
Les Jackson
Рет қаралды 259 М.
Blazor API Client using REST & GraphQL APIs - Full Course
3:01:49
Les Jackson
Рет қаралды 92 М.