How to scale docker containers using Nginx as reverse proxy and load balancer

Поделиться
HTML-код
  • Опубликовано: 28 окт 2024

Комментарии • 79

  • @teetanrobotics5363
    @teetanrobotics5363 2 года назад +7

    Please include this in the "Production ready server" playlist. As horizontal auto-scaling is also a very useful feature in the production ready server. Amazing content. Thanks.

  • @mhavock
    @mhavock 2 года назад +15

    Still waiting to see the 1000 container version as promised in the thumbnail .... :)

  • @suman6327
    @suman6327 2 года назад +4

    Such crisp & clear explanation. Thanks a lot.

  • @aspirinemaga
    @aspirinemaga Год назад +2

    Man what a perfect and straight explanation. thank you so much for your efforts! you are a legend

  • @digvijayyamagekar4300
    @digvijayyamagekar4300 Год назад +3

    this is some production level content 😂
    thanks man

  • @abhijeetshikharvlog1444
    @abhijeetshikharvlog1444 2 года назад

    Your docker series is awosme .Beacuse u covered almost all tpoics in crash code mode .Thanks

  • @audiodrocher
    @audiodrocher 2 года назад +1

    Please accept my gratitude for your content it's definitely helpful ☺️

  • @Mysterious_debris_1111
    @Mysterious_debris_1111 2 года назад +4

    Great content. Do upload similar content so that we as developers can get advanced.

  • @eddwinnas
    @eddwinnas Год назад

    I couldnt figure it out and you saved me hours of work thanks!!!

  • @medievalogic
    @medievalogic 6 месяцев назад +4

    You're not using nginx here to load balance. You're using docker to load balancer. Tge nginx container is just a proxy in this setup.

  • @petroniobonavides3530
    @petroniobonavides3530 3 месяца назад

    Mann.. this lecture is awesome.. thanks. Alottttt

  • @namcaohai2221
    @namcaohai2221 2 года назад +1

    thank you so much. All you guys are brilliant!!

  • @mukuljain8383
    @mukuljain8383 2 года назад +1

    great tutorial, bring more videos on how to work with nodejs and if possible react and aws

  • @digvijaysinghthakur2903
    @digvijaysinghthakur2903 2 года назад +1

    So clear and precise tutorial please make tutorials on kubernetes for beginners also.

  • @someonenotlikeyou
    @someonenotlikeyou 4 месяца назад +1

    I have been scratching my head the whole day trying to figure out why my nginx wasn't working. I wasn't using docker-compose.yml; instead, I was creating separate containers for each server instance. On top of that, I was editing the main nginx configuration file (/etc/nginx/nginx.conf) instead of changing the virtual host configuration file (/etc/nginx/conf.d/default.conf) as you did.
    After watching your video, I figured out two issues. First, my containers were not communicating with each other because I hadn't created a custom network for them. After doing that, everything worked fine with reverse proxy and load balancing. Second, I still don't understand what the issue was with using the same upstream to specify the servers and the location with the proxy_pass directive to send them to the servers in round-robin.
    Maybe it's not a good practice to update the main nginx configuration file directly, but I'm not sure. Can you provide me with some resources to read more about nginx configurations? Thanks a lot; this video was a great help! 💕💕

  • @kks2105
    @kks2105 7 месяцев назад

    Great explanation, thank you.
    I was just wondering, if we are running in same machine we can use cluster module as well right?
    The nginx with auto-scaling may become prominent when using multiple standalone servers, isn't that right?

  • @vishaldharmawat
    @vishaldharmawat Год назад +1

    Amazing Video :)
    Really helped, just one correction, I believe CI stands for Clean Install. Please correct me if I am wrong.

    • @13odman
      @13odman 10 месяцев назад +1

      Correct

  • @mehmetbilentr
    @mehmetbilentr 9 месяцев назад

    Simple and quite usefull explanation, thank you.

  • @riteshthakur9250
    @riteshthakur9250 2 года назад +1

    Great tutorial sir as always you make really good tutorials.

  • @Xaero324
    @Xaero324 2 года назад +1

    Since there's no upstream definition in the nginx conf, we're pretty much stuck to a round-robin type of configuration with this setup right?

  • @samansaeedi102
    @samansaeedi102 Год назад

    awesome. but you didnt say about load balancer!! is it in another video?

  • @mirzaleka9319
    @mirzaleka9319 2 года назад +1

    Well explained. Thank you!

  • @ilyaslabukarov5959
    @ilyaslabukarov5959 2 года назад

    Thank you very much!
    This video helped me a lot.

  • @mimahmed95
    @mimahmed95 Год назад

    Superb. Thanks for your hardwork.

  • @leamon9024
    @leamon9024 2 года назад

    Awesome explanation. Thank you.

  • @yasser.dev7
    @yasser.dev7 Год назад

    Pure Gold 🪙, Thank you man!

  • @johndoe-g6q
    @johndoe-g6q 4 дня назад

    Hi, when i tried setting it up.. it only routes between 2 containers instead of all containers (in my case 5). why is it so?

  • @sathithyayogi99
    @sathithyayogi99 Год назад +1

    man thanks for great content

  • @10cu7u5
    @10cu7u5 7 месяцев назад

    Does this also work with JWT Auth containers? Or will this mess up the JWT auth?

  • @AbdulAlim-zg8vt
    @AbdulAlim-zg8vt 2 года назад

    I really liked your command prompt theme. Can you please tell me the theme name?

  • @carvalho1990
    @carvalho1990 Год назад

    Great tutorial, but scaling all those app in the same machine, even with different containers, won`t make so much difference, right?

  • @georgestatefield
    @georgestatefield 2 года назад

    What a nice lesson!

  • @eL3M3nT4LisT
    @eL3M3nT4LisT 11 месяцев назад

    Thank you man you are the best

  • @samatzhussipov1139
    @samatzhussipov1139 2 года назад

    Worker conrainers limited by server thread? Example: server - 4 core 8 thread 4 ram --> I can create only 7 worker container + 1 for nginx
    ?

  • @ashutosh887_
    @ashutosh887_ Год назад +1

    Truly a Gem! ✨✨✨

  • @SamyarBorder
    @SamyarBorder Год назад

    Wow that was awesome 👌 thank you

  • @arthurmelo88
    @arthurmelo88 2 года назад

    there is a way to create a rule for nginx to fire up more docker containers based on requests demand?

  • @gupta05
    @gupta05 9 месяцев назад

    I am getting error while running docker compose up --scale api-2 - curl localhost:3000 does not round robin between 2 containers alternativly although both containers are created as seen in docker ps. what could be the issue. please help. thank you

  • @Bengali4
    @Bengali4 Год назад

    Great video, is it possible to configure de reverse proxy to request server from another machine with different IP? Like configure an upstream cluster in nginx

  • @StMarc-ow4wz
    @StMarc-ow4wz 2 года назад

    How we scale up the Nginx container so that there are two replica of Nginx?

  • @LexPrimost
    @LexPrimost Год назад

    Hi ! great video as usual !, is that a normal behavior that you can access the api container by its port without exposing the 3000 port in its Dockerfile?

  • @Anubis10110
    @Anubis10110 2 года назад

    Thank you so much amazing video

  • @sathithyayogi99
    @sathithyayogi99 Год назад +1

    may i know what terminal you are using, i am also want suggestion like that

    • @mafiacodes
      @mafiacodes  Год назад

      oh-my-zsh + spaceship prompt + autocomplete plugin

    • @sathithyayogi99
      @sathithyayogi99 Год назад

      @@mafiacodes thanks a lot

  • @silverskull4140
    @silverskull4140 9 месяцев назад

    In npm ci, ci stands for clean install.

  • @barcasnerd
    @barcasnerd 2 года назад

    How can I configure this nginx to add a new distinct service with a different server location, for example /new

  • @amansarma417
    @amansarma417 2 года назад +1

    Sir lets say i have three vps each of dual core processor and each vps will have two docker container running(of same image). How can we load balance and proxy using docker. Since the vps are different they will have different ip and container id how do we link all of them? Do we need to have another vps only for nginx to load balance or just puting nginx in vps1 it will do the job?

  • @AadiManchekar
    @AadiManchekar Год назад +1

    Thankyou

  • @salishsath530
    @salishsath530 10 дней назад

    how it will auto scale

  • @ronaldfungss
    @ronaldfungss 2 года назад

    great content! thanks a lot!

  • @sajjadmazhar1666
    @sajjadmazhar1666 2 года назад

    what theme are you using?

  • @usama57926
    @usama57926 2 года назад

    good video

  • @naturevibezz
    @naturevibezz 2 года назад

    Can we use this in a production environment??

  • @milon27
    @milon27 2 года назад

    thank you. how to scale my MySQL database?
    i am using 1vcpu,2gb ram digital ocean droplet,
    which contains a node js API and MySQL server,
    it works fine, but after 10-12 days MySQL queries become slower.
    how to scale MySQL? i have 50% ram free and only 3-4 % cpu is using most of the time.

  • @thianesh9097
    @thianesh9097 Год назад

    Great! Tank you ❤ Hey Bro, I'm scaling a Chatbot where the user's history is preserved. After scaling up I want the users second or forthcoming request to point to the First request Host. I can send the hostname to user and send it back as you shown. Can U guide how to map request to particular host?

  • @mr_ehmed
    @mr_ehmed 2 года назад

    Best

  • @SavagePlay
    @SavagePlay Год назад

    can someone give his zsh theme

  • @MrCray678
    @MrCray678 2 года назад

    Bro AWS having less tutorial in RUclips so working with Aws is too hard for who never know about it can we have tutorial about it

    • @mafiacodes
      @mafiacodes  2 года назад +1

      I’ll try to make it
      Subscribe like share

  • @himanshulal97
    @himanshulal97 2 года назад

    I love ❤ you

  • @BilalShahid-z7y
    @BilalShahid-z7y Месяц назад

    wait wait.. npm ci doesnt stand for "continuous integration" it stands for "clean install". make some correction dude.

  • @ghostkee5031
    @ghostkee5031 Год назад +1

    the only non well explained! part is specifying api on proxy_pass and not saying where its coming from or how nginx detect it cuz its a service name not a loadbalancer upstream name

  • @gopikiller
    @gopikiller 2 года назад

    npm ci = clear & install

    • @mafiacodes
      @mafiacodes  2 года назад

      Imo continuous integration

  • @azlk_playz8669
    @azlk_playz8669 Год назад

    why u didnt use any orchestration tool? why you made things this complicated??? @yoursTRULY