Microservice Architecture and System Design with Python & Kubernetes - Full Course

Поділитися
Вставка
  • Опубліковано 22 січ 2025

КОМЕНТАРІ • 358

  • @OneStopMusic.
    @OneStopMusic. Рік тому +51

    To anyone who is in dilemma of watching or not watching this video, let me help you make a decision.
    I did watch this video and it's really a good video. Explanation is on point. There are really good technologies being used and you don't have to put in too much effort to understand it.
    So if you are interested in learning a micro-services arch then this video will really help you out.

  • @haojieshu1294
    @haojieshu1294 Рік тому +40

    This might be the most valuable video I have watched over the years. Flask, MongoDB, k8s, microservice, mq, those are all new concepts for me, but you made it so clear to learn. Appreciate all the hard work.

  • @Asmr-satisfying-zzz
    @Asmr-satisfying-zzz 2 роки тому +5

    Thanks kantan coding and freecodecamp for making such informative video.

  • @SD-vk3ko
    @SD-vk3ko 2 роки тому +8

    5 hours in 5 days, and at last day, so happy to see the email..
    Awesome work done @kantan
    Would love to see more of such these videos...
    Thank you so much

  • @LAKD
    @LAKD Рік тому +31

    Your teaching skills is beyond excellent. The fact you can teach something this complex, and make it sound beginner friendly is extremely hard to do. You help visualize, and most importantly repeat every step with a new significant step, that's something extremely valuable. Thanks for explaining, and I'll certainly subscribe to your personal channel.

  • @hiconnor1321
    @hiconnor1321 2 роки тому +8

    Great to finally see Kantan Coding on here. This tutorial and all his others are top tier

    • @kantancoding
      @kantancoding Рік тому +2

      @Somtoklinsnot sure why you keep commenting that this is for advanced learning. I’d argue that it’s pretty accessible to anybody with a basic understanding of Python 👍

  • @PetritK10
    @PetritK10 Рік тому +2

    One of the best course ever about K8s, it helps me to understand CKAD exam better

  • @ericblancas8113
    @ericblancas8113 2 роки тому +64

    now this is a course worth waiting for. Would also love to see more terraform content and possibly stuff on gRPC services

    • @ChrisSanten
      @ChrisSanten Рік тому +1

      Did you complete this successfully?

    • @ericblancas8113
      @ericblancas8113 Рік тому +1

      @@ChrisSanten I was able to complete this successfully at the time!. Great course and gave me a good understanding of the System Design portion

    • @ChrisSanten
      @ChrisSanten Рік тому

      @@ericblancas8113 Great to hear thank you for responding!

  • @palaashatri
    @palaashatri 2 роки тому +32

    this is actually a really valid real world project. i have been working on a similar microservice, although its made with Java EE, and needed a deep dive on some concepts.
    Thank you so much freeCodeCamp!

    • @ChrisSanten
      @ChrisSanten Рік тому

      Did you complete this video lesson successfully?

    • @palaashatri
      @palaashatri Рік тому +1

      @@ChrisSanten yes

  • @elcaciquedev
    @elcaciquedev 2 роки тому +27

    The architecture design is simple yet effective enough to only be missing a couple more metric and security services, to be a perfectly viable "production" ready solution for any application.

    • @ChrisSanten
      @ChrisSanten Рік тому

      Did you complete this tutorial from start to finish successfully?

    • @Anaghish
      @Anaghish Рік тому +4

      Can you tell me more about what metrics and security services you think would be useful here? Thanks!

    • @bhavasagar977
      @bhavasagar977 9 місяців тому

      @@Anaghish To serve a Flask app on production we need to use WSGI server like Gunicorn and we need to hash passwords to store them not as strings into the database. I don't know much about docker and Kubernetes.

    • @pajeetsingh
      @pajeetsingh 3 місяці тому

      False. I literally became a trillionaire watching this.

  • @dharavathsuresh8838
    @dharavathsuresh8838 2 роки тому +4

    There is a sense of satisfaction after completing the video. Thank you so much.😊

  • @AndrewAkaHrun
    @AndrewAkaHrun Рік тому +40

    Very nice tutorial. I wish only you’d start building Python modules with unit tests instead of testing the code manually. Also, I noticed you’re tagging your containers after the build by copying the build reference into the terminal. One way of simplifying your workflow with containers is to add the tag command right to the build like so: “docker build . -t repo:tag1 -t repo:latest”. Your great educator and a lot of inspiration. Keep posting the videos!

  • @konstantinpalagachev1573
    @konstantinpalagachev1573 2 роки тому +1

    Thanks!

  • @lloparyllopary
    @lloparyllopary 2 роки тому +6

    Wow, thanks for this tutorial. I'd never used kubernetes before, but I will start using it for my servers!!! Good explanations' teacher!!!

    • @ChrisSanten
      @ChrisSanten Рік тому

      Did you complete this tutorial successfully?

    • @lloparyllopary
      @lloparyllopary Рік тому +1

      @@ChrisSanten Hi, I only used the tutorial for the kubernates part, and this part it worked fine

    • @ChrisSanten
      @ChrisSanten Рік тому

      @@lloparyllopary okay great to know thank you for responding, glad the kubernates part worked fine.

  • @rafaelparpinelcavina
    @rafaelparpinelcavina 2 дні тому

    So clear ! Thx very much for this amazing video. Good explanations and useful parenthesis where he explains to you that “in production, this part here should be done this other way” and so on, he makes sure you get the concept and what has to be done differently when going in production. Thank you again :)

  • @sunilshah300
    @sunilshah300 2 роки тому +82

    I just know that the guy is a developer since he keeps on saying this thing is not the scope of course.

  • @kegklaus5069
    @kegklaus5069 Рік тому

    I wathced 5 giant hours long video that was amazing! Thank you FCC & Kantan Coding!

  • @francisboafo7190
    @francisboafo7190 2 роки тому +1

    You guys are the best channel ever!!! Hands down!!!

  • @Adil-dp4ll
    @Adil-dp4ll 2 роки тому +1

    what a course !! I have been looking for a complete deployment of MSA project. kudos.

  • @maorb1703
    @maorb1703 10 місяців тому

    This is the BEST!!! video I have ever seen so far 🔥🔥🔥
    Amazing video, as well as great level of explaining the material. I really appreciate your work, and hopefully you'll post another python project soon!😁

  • @mamamiakool
    @mamamiakool Рік тому +2

    More power to you, to build and explain in such great detail for the community.
    Keep up the good work brother !!!

  • @sreejeshraj4800
    @sreejeshraj4800 2 роки тому +22

    Hello FreeCodeCamp, your videos have helped me a lot. One request - while there are people advising to go, read and contribute to open source code for better experience (like reading Spring source code), I think it will be better if there is a tutorial created by someone who can walk through a real open source project and explaining it. That will greatly help many developers in my opinion. Please create a series of possible, thanks.

    • @jonathankee9322
      @jonathankee9322 2 роки тому +2

      Well good luck... why not just look for smaller Fish? Spring has too much abstraction, I am not even going to attempt it lol. I think something like Opensource Java projects on a smaller and reasonable scale like Minecraft development is the way to go for me.

  • @ketankolte4776
    @ketankolte4776 2 роки тому +1

    This content is exactly what I was looking for...

  • @bhanumalhotra8605
    @bhanumalhotra8605 Рік тому +3

    Can somebody help me with an issue at 4:12:43 here i am getting an error 413 which is basically file size is too large, i have tried uploading a file which is under 100kb still it is giving me the same error.

    • @mhouney
      @mhouney Рік тому

      Did you solve the issue? I have the same one. Already tried to set some variables for configuring the maximal file size but it does not work. :(

  • @cho7777
    @cho7777 Рік тому +1

    Very good course! So many interesting technologies in just one tutorial! It was also very helpful, to see how you fix errors and what your stategies are doing this.

  • @RahMus-d8s
    @RahMus-d8s 28 днів тому

    Very nice tutorial. A few points that I see here that would *vastly* improve it:
    1. Test, test, test! There's coding for 5 hours with no checkpoints in between to test the implementation and functionality.
    2. As others have pointed out, MySQL and MongoDB should have been also services in the cluster instead of instances on the local machine. This kind of defeats the purpose of 'microservices'. Either go the whole way or not at all.
    3. The file handling (upload and download), should also be separate services. The API gateway responsibility should be to only relay the message from the client to the correct service endpoint. E.g.: user logs in, API gateway calls the auth service. user wants to upload/download, API gateway calls the file_handling service, etc.
    But great nevertheless. I hope to see more of these high-level, project-based, system design tutorials!

  • @duckhanhnguyen6921
    @duckhanhnguyen6921 2 місяці тому

    best k8s video I have ever seen !! thanks bro

  • @nikolaykoychev8261
    @nikolaykoychev8261 2 роки тому +5

    Great video, I learned so much about how microservices work using python! Thank you for taking the time to explain it in a clear and easy-to-understand way. I appreciate your hard work and dedication to helping others learn about this important topic. Keep up the amazing work!

  • @0xphsi
    @0xphsi Рік тому +8

    Followed along with the tutorial until 3:49:00, not able to get back a JWT when curling the login endpoint, just receiving a 500 internal server error: "The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application." Anyone having a similar problem?

    • @jason-hm4jf
      @jason-hm4jf Рік тому

      Hi, I got the same problem, Did you solve it?

    • @daemyeongkang416
      @daemyeongkang416 Рік тому

      Same problem here!

    • @xendu-d9v
      @xendu-d9v Рік тому

      same bro

    • @0xphsi
      @0xphsi Рік тому

      I haven’t been able to solve it. Anyone else know of a solution to this problem?

    • @kshitijdesai2402
      @kshitijdesai2402 Рік тому

      same stuck here😪

  • @ankansharma4897
    @ankansharma4897 Рік тому

    GOD level teaching. I will be extremely interested to buy your course if in future you create a microservice course with 50 to 60+ hours of content. Explaining in microservice in depth and with big capstone microservice project. I wish you do. And thank you for such great explanation.

  • @olter1000
    @olter1000 9 місяців тому

    Incredible explanation style. Thank you so much, so clear.

  • @Sandeep-zd6dq
    @Sandeep-zd6dq 2 роки тому

    Finally system design tutorials started 🙌

  • @litergame
    @litergame 2 роки тому +1

    I just stumbled across this treasure!! Thank you!

  • @carlostrebbau2516
    @carlostrebbau2516 3 місяці тому

    Great tutorial. No fuss. Second part on deployment would be greatly appreciated.

  • @adityanjsg99
    @adityanjsg99 2 роки тому

    This channel is a blessing

  • @suwonpark792
    @suwonpark792 Рік тому +3

    Would just like to point out that I couldn't didn't hear any instructions to download MongoDB on my local at the start of the video and hence was getting connection refused error in my kubernetes container. After downloading mongo on my local, it worked. Perhaps you would like to add that in at the start.
    Some environmental variables like server.config["MYSQL_PORT"] = int(os.environ.get("MYSQL_PORT")) needed to add an int infront.
    Overall, the video concepts were very well explained and I really learned alot. Thank you for your hard work.

    • @yusali4969
      @yusali4969 Рік тому

      I also stuck at the MongoDB part, do you still remember how you fixed the MongoDB not instantiated issue? Thx!!

    • @suwonpark792
      @suwonpark792 Рік тому

      i just installed mongo on my local. cos when i rewatched it i understood that he is hosting the mongo on your own local and not in k8.@@yusali4969

    • @vijaykumarpendem3509
      @vijaykumarpendem3509 9 місяців тому

      @@yusali4969 replacing mongodb://host.minikube.internal:27017 to mongodb://localhost:27017 worked for me after running mongodb locally

  • @HimanshuKumar-xz5tk
    @HimanshuKumar-xz5tk Рік тому

    this was a great video overall. would like to see more of these that teach us new architectures/technology

  • @tamimi724
    @tamimi724 2 роки тому +1

    This is a great tutorial, thanks for sharing all the knowledge!

  • @cnkumar20
    @cnkumar20 Рік тому

    5 hours of Most Solid Content.

  • @GoodProgrammer92
    @GoodProgrammer92 18 днів тому

    Amazing work. Note for next videos: Why don't you use an IDE? Adds a lot of clarity on the dir structure.

  • @enes737
    @enes737 2 роки тому

    3:40:14 Please help, When i start docker converter image. Docker gives this error.
    Traceback (most recent call last):
    File "/app/consumer.py", line 37, in
    main()
    File "/app/consumer.py", line 15, in main
    connection = pika.BlockingConnection(
    File "/usr/local/lib/python3.10/site-packages/pika/adapters/blocking_connection.py", line 360, in __init__
    self._impl = self._create_connection(parameters, _impl_class)
    File "/usr/local/lib/python3.10/site-packages/pika/adapters/blocking_connection.py", line 451, in _create_connection
    raise self._reap_last_connection_workflow_error(error)
    File "/usr/local/lib/python3.10/site-packages/pika/adapters/utils/selector_ioloop_adapter.py", line 565, in _resolve
    result = socket.getaddrinfo(self._host, self._port, self._family,
    File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
    socket.gaierror: [Errno -5] No address associated with hostname

  • @marzicout5777
    @marzicout5777 2 місяці тому

    Many thanks for this very good tutorial !

  • @antonadjei
    @antonadjei 11 місяців тому +4

    if you get an error installing the mysqlclient (pkg-config not found), add pkg-config to the apt-get install step in the Dockerfile

    • @terryyang5254
      @terryyang5254 6 місяців тому

      it worked, thanks. ( dockerfile :build-essential default-libmysqlclient-dev \
      pkg-config \
      && pip install --no-cache-dir --upgrade pip)

  • @osamaansari1232
    @osamaansari1232 2 роки тому +2

    We need this type of course with C#. ASAP

  • @Cadambank
    @Cadambank 7 місяців тому +1

    @30:30 there is no need for checking the username again as the data is fetched using the auth.username. better would be to use aith.username and auth.password in where clause and check only rowcount.

  • @nattajab
    @nattajab Рік тому

    Thanks so much. I learn this topic with fun !!

  • @pajeetsingh
    @pajeetsingh 3 місяці тому

    1:41:45 Why are you storing media as raw binary on a database?
    Isn't the standard is to store media file in file system and only store the path of media file db?

  • @rohitsharma-mg7hd
    @rohitsharma-mg7hd 8 місяців тому

    very good tutorila, completed full and working fine

  • @coledrain2158
    @coledrain2158 2 роки тому +1

    God bless you bro.
    This was really helpful.. 💪

  • @badinenisaivardhan4774
    @badinenisaivardhan4774 2 роки тому

    great video... worth watching and in detail with message queues

  • @matlabnewbie
    @matlabnewbie 2 роки тому +5

    Thanks for the excellent course! Btw, your Vim looks super cool. Would you mind sharing your vimrc file?

  • @Han-ve8uh
    @Han-ve8uh 2 роки тому +5

    Why does rabbitmq-manager get stuck at "refused to connect"?
    In ingress-nginx-controller logs i see "Error obtaining Endpoints for Service "default/rabbitmq": no object matching key "default/rabbitmq" in local store" and "Service "default/rabbitmq" does not have any active Endpoint". Same 2 points for default/gateway. I'm guessing if this is the cause
    1. What does "not have any active Endpoint" mean? From kubectl get services i see they all have CLUSTER-IP, is that the endpoint ingress controller is looking for or something else?
    2. Why does CLUSTER-IP:15672 work to give me the rabbitmq UI? I got the CLUSTER-IP column of "kubectl get services "

    • @shwejanpeddi5570
      @shwejanpeddi5570 5 місяців тому

      did you find a solution?

    • @Han-ve8uh
      @Han-ve8uh 5 місяців тому

      Nope, i spent too many hours on this blocker. I may return to this one day when my theory is stronger from bottom up learning instead of top down from this video, but probably never unless more comments remind me this video exists

  • @AntKazak650
    @AntKazak650 Рік тому

    Thanks for amazing tutorial, very clear!
    One thing that I would like to see is tests for the code

  • @sergsergesrgergseg
    @sergsergesrgergseg 2 роки тому

    perfect timing i was just trying to figure this out for the past week

  • @jehadok2582
    @jehadok2582 2 роки тому

    keep going guys thanks for free course

  • @booleangray2225
    @booleangray2225 2 роки тому +1

    Thanks for bringing us this tutorial. Awesome work! Keep it up Kantan Coding and FCC. What is the Terminal theme you are using? It looks marvelous.

  • @nirmesh44
    @nirmesh44 2 роки тому

    best ever i have ever seen👍👍

    • @ChrisSanten
      @ChrisSanten Рік тому

      Did you complete this successfully?

  • @shaansharma2504
    @shaansharma2504 Рік тому

    very very very very nice stuff and i salute you, respect

  • @manikantapunnam1189
    @manikantapunnam1189 2 роки тому

    Thanks very much, sir. Excellent Explanation.

  • @albertwang5974
    @albertwang5974 9 місяців тому

    Thanks for such useful tutorial!

  • @DhinuCPhilip
    @DhinuCPhilip 4 місяці тому

    thank you sir, for such wonderful knowledge.

  • @mebaysan
    @mebaysan 2 роки тому

    Thank you fcc. This is what really I am looking for it.

  • @pradyumnjain1578
    @pradyumnjain1578 3 дні тому

    19 days and I am finally done : )

  • @vivekr.k7950
    @vivekr.k7950 Рік тому

    Your course is awesome, i really liked it. But i have one request, you are using vim and editing it an individual file it hard to trace. If you using nerdtree from beginning of the video it will very help full for audience. Thanks for the video

  • @Ryguy12543
    @Ryguy12543 Рік тому

    great teacher. thanks.

  • @SkynerGaming
    @SkynerGaming 2 роки тому +12

    Dude where did you start the mongodb, I've been running around circles trying to find it 🙂 Thanks!

    • @kaushikdey6333
      @kaushikdey6333 2 роки тому +3

      yeah me too, apparently he didn't mention that in the video.

    • @SkynerGaming
      @SkynerGaming 2 роки тому

      ​@@kaushikdey6333 I followed the instructions in Mongodb official website and was able to have it up and running

    • @kaushikdey6333
      @kaushikdey6333 2 роки тому +2

      @@SkynerGaming one more problem tho [spoiler alert] : When he enables insecure authentication for google account, its just not there when I check for it.

    • @SkynerGaming
      @SkynerGaming 2 роки тому +1

      @@kaushikdey6333 Ah yeah gmail changed that and you can no longer do as he says in the video. There are other ways of supplying a notification though, I think it's actually a good opportunity to come up with something by yourself 🙂

    • @josephbtech
      @josephbtech 2 роки тому +1

      @@SkynerGaming could you please explain the setup steps?

  • @ПавелКоломыткин
    @ПавелКоломыткин 8 місяців тому +1

    Thanks for the video, very interesting. One thing I'm not sure about. As known the shared database is a sort of anti-pattern, and here the same MongoDB is being used in several services directly. Is it critical to put a service's db behind the service's API?

  • @mahendranath2504
    @mahendranath2504 2 роки тому

    Thank you so much ❤❤❤🫡👍👏🤩👌

  • @mitakshgupta
    @mitakshgupta 2 роки тому +3

    @kantan coding - Excellent course.
    PS - What plugins are you using in your terminal?

  • @EiRA-hiE-x
    @EiRA-hiE-x 2 роки тому

    Wow this is literally what I want ty

  • @Abel_Lopez_
    @Abel_Lopez_ 2 роки тому

    Great! Congratulations!

  • @michaelelumeev5125
    @michaelelumeev5125 2 роки тому +6

    Amazing course, but it seems to me that the part where the configuration of the local MongoDB is shown is kinda missing. Believe it or not, I have sifted through all manifests trying to find it, and then decided to start it locally.

    • @ChrisSanten
      @ChrisSanten Рік тому

      Did you complete this tutorial video successfully?

    • @michaelelumeev5125
      @michaelelumeev5125 Рік тому +1

      @@ChrisSanten Yup, without any issues. Actually there was one and I have also highlighted it in the comments.

    • @ChrisSanten
      @ChrisSanten Рік тому

      @@michaelelumeev5125 Good to know, thank you.

    • @seanoverton798
      @seanoverton798 Рік тому

      lol yeh I was going along wondering about this

  • @victormungai
    @victormungai 2 роки тому +2

    Your terminal setup please? It looks cool!

    • @PieterKuppens
      @PieterKuppens 2 роки тому +1

      That's also my question! How did you set up vim to use pylint? Is the checking 'live' or do you use a keyboard shortcut?
      Or on a completely different level, is there a config for Visual Studio Code, which seems a bit more user-friendly and cross-platform. Though I'm a dinosaur that actually knows and uses vi(m) when I'm working in text terminals on UNIX-based systems.
      PS. I'll forgive that you store passwords in plain text instead of with a salted hash ;)

  • @michaelelumeev5125
    @michaelelumeev5125 2 роки тому +2

    Don't forget to use "brew services start mysql" prior using mysql

  • @brunodepaula5293
    @brunodepaula5293 2 роки тому +4

    Great tutorial.
    Any reason for not having the mongo db inside a pod and a volume claim for that also?

  • @krris74
    @krris74 Рік тому +2

    i am getting error as below
    Exception: Can not find valid pkg-config name.
    9.532 Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually
    I running windows os and mysql is running on xampp server , what is the solution can u help

    • @zeki7540
      @zeki7540 Рік тому

      Did you find a solution?

    • @wazsone
      @wazsone Рік тому +2

      add pkg-config to the "apt-get install" step in the dockerfile

    • @antonadjei
      @antonadjei 11 місяців тому

      This worked, thank you! @@wazsone

  • @RonelldRegen
    @RonelldRegen 2 роки тому +6

    Great tutorial, thank you so much. How did you get this eyecandy behaviour of vim? Having code completion for Python is great. Could you eventually provide your vimrc file?

  • @mohitmishra3091
    @mohitmishra3091 2 роки тому

    You guys are demi-gods ❤️💫

  • @samueldinkayehu2437
    @samueldinkayehu2437 4 місяці тому

    watching this video with only a basic understanding of the topics covered is like flying a plane after seeing it for the first time

  • @nirmesh44
    @nirmesh44 2 роки тому +4

    great tutorial. how are you getting hints in vim editor while writing code?

  • @IndianCoders
    @IndianCoders 2 роки тому

    Nice Tutorial

  • @SaadullahKhan-y9o
    @SaadullahKhan-y9o 4 місяці тому

    content is good, but course is quite a fast track without any validation step while creating things but really appreciate your efforts. Thanks

  • @nitishveera1010
    @nitishveera1010 Рік тому +1

    very very helpful

  • @dkq986
    @dkq986 2 роки тому

    You guys are awesome 😎😎

  • @ricardovelasquez2283
    @ricardovelasquez2283 2 роки тому +4

    Bravo... Conteúdo maravilhoso. Ter outra fonte de renda nesta recessão econômica deve ser prioridade em cada livro de jogo de indivíduos. Pode ser bastante difícil acumular lucro sem um bom conhecimento ou orientação adequada, por isso é aconselhável trabalhar com um consultor de investimentos.

    • @Jorge-eduardo49
      @Jorge-eduardo49 2 роки тому

      @Lorenzo pique Acho válida sua opinião. Os sinais de flutuações comerciais precisam de muita experiência para atingir a perfeição. Para evitar perdas, é aconselhável trabalhar com um especialista.

    • @ricardovelasquez2283
      @ricardovelasquez2283 2 роки тому

      Bem, eu não sou um especialista e não posso ajudar. No entanto, recebi ajuda da Sra. Ana Davies, empregar seus serviços para gerenciar e negociar meus ativos foi a melhor decisão que tomei. Estamos em contato há 14 meses e contando.

    • @juantapia408
      @juantapia408 2 роки тому

      Já ouvi muito sobre ela no LinkedIn. Meu portfólio mostra zero ou nenhum sinal de melhora, como posso contatá-la?

    • @ricardovelasquez2283
      @ricardovelasquez2283 2 роки тому

      @@juantapia408 Você pode se comunicar com ela usando o identificador abaixo

  • @hamzazahidulislam3490
    @hamzazahidulislam3490 7 місяців тому

    Thank you so much 😊

  • @godataprof
    @godataprof 2 роки тому +1

    Using Kafka as the producer and consumer would have been great.

  • @oeaoo
    @oeaoo 2 роки тому

    Brilliant stuff, thank you! Here are some questions that I've just got.
    1. Why storing big binary in Mongo?
    2. How to debug more easily? This error hunting and rebuilding is tough.
    3. Any hot deployment
    tools available?
    Sorry, I'm not familiar with all these tools. Just curious.

    • @TheJFMR
      @TheJFMR 2 роки тому

      Im agree with you, everytime he changes something of the Code, he rebuilds It and upload It to Docker hub and delete and apply with Kubernetes.
      Thats tedious

  • @topics305
    @topics305 2 роки тому +1

    Yayyy!! Really needed this type of project.. thank you FreecodeCamp

  • @prateekmohanty8315
    @prateekmohanty8315 2 роки тому +3

    When accessing rabbit mq through the browser , it is unreachable . Can someone tell me what should I do . I have started the minikube tunnel , but is has not started for gateway and rabbitmq service

    • @protube-live
      @protube-live 2 роки тому

      Facing the same issue, seems like minikube version issue for tunnel command.

    • @hamzadlm6625
      @hamzadlm6625 2 роки тому

      same

    • @hamzadlm6625
      @hamzadlm6625 2 роки тому

      I kept doing things and finally solved it, not sure which thing did tho, try to add if not just do minikube dashboard and look for ingress tab and open rabbit link from there, also I had forgot a backend and frontend servers and closed them

    • @protube-live
      @protube-live 2 роки тому

      @@hamzadlm6625 after running minikube tunnel command, are you getting "ingress-gateway started" and 3-4 other lines as shown in the video?

    • @TheJFMR
      @TheJFMR 2 роки тому

      Finally solved It going to minikube Dashboard as @hamza dlm says. I made it with WSL and its only reachable through the Google Chrome installed in that WSL

  • @herbe13
    @herbe13 10 місяців тому

    thank you!

  • @priyankarrajgupta4198
    @priyankarrajgupta4198 6 місяців тому +1

    Why we have deployed SQL and mongo DB outside docker setup ? it is part of microservice arch right ?
    I dont see any yaml for SQL

    • @ShrivastavAditya
      @ShrivastavAditya 6 місяців тому

      I have successfully implemented mysql and mongo db deployments because I hate installing those on my local machine. Let me know if you want code for it

    • @NoBakwas
      @NoBakwas 6 місяців тому

      @@ShrivastavAditya Please provide the github link for it if possible.

    • @ShrivastavAditya
      @ShrivastavAditya 6 місяців тому

      @@NoBakwas aditya-shrivastavv/microservices-project-mp3-converter

    • @priyankarrajgupta4198
      @priyankarrajgupta4198 6 місяців тому

      @@ShrivastavAditya yeah, pls share

    • @ShrivastavAditya
      @ShrivastavAditya 6 місяців тому

      @@priyankarrajgupta4198 aditya-shrivastavv/microservices-project-mp3-converter

  • @alexandergawrilow4684
    @alexandergawrilow4684 2 роки тому +1

    Thanks for the video, I appreciate it very much and I learned a lot. One question: what is the point of creating packages with one module in them? For example in gateway instead of having the package auth with the module validate, why not leave out the package auth and just use the module validate?

  • @ArvindSingh-iq3lg
    @ArvindSingh-iq3lg 2 роки тому +1

    I was waiting for this. Thanks

  • @md.redwanhossain8822
    @md.redwanhossain8822 2 роки тому +1

    Can anyone say which font he is using in 3:24:08 ?

    • @aleksandrgoliak3520
      @aleksandrgoliak3520 2 роки тому

      you can find fonts in video on his channel about his vim.rc file

    • @atalyy
      @atalyy 2 роки тому

      @@aleksandrgoliak3520 no, he uses some other font is this video

  • @pradyumnjain1578
    @pradyumnjain1578 3 місяці тому +2

    Two weeks in and half way through

  • @salmanzaman7020
    @salmanzaman7020 3 місяці тому

    Can you suggest a solve for the issue regarding the hostname resolving of rabbitmq service in the gateway service?

  • @dawid-bobowski
    @dawid-bobowski Рік тому +3

    I have a problem whenever I try to upload a file. It always ends with "internal server error, 500". I managed to dig deeper and retrieve an error regarding host.minikube.internal:27017 and connection being refused. I run this on Windows using Docker and minikube. Has anybody had a similar issue?
    PS thank you, Kantan, for this amazing tutorial and sharing it with us for free. It helped me a lot to understand some K8s concepts as well as learn a bit of Python.

    • @dawid-bobowski
      @dawid-bobowski Рік тому +1

      It turns out I must have skipped the part where MongoDB was installed on the local machine. Problem solved.

    • @dawid-bobowski
      @dawid-bobowski Рік тому

      Also I had an issue with sending /upload requests one by one. Every time the connection to RabbitMQ was reset and gateway kept sending internal server error. What I did was to set up a new connection, every time /upload was called and close it at the end.

    • @jimlin2865
      @jimlin2865 Рік тому

      @@dawid-bobowski Hi, do you know where the part is? or there isn't one. So you manage to solve the issue by install the mongoDB? What is your configuration ? Thank you for your response!

    • @jimlin2865
      @jimlin2865 Рік тому

      Dawid ~ I am having trouble to fetch the JWT, and I think it is the problem regarding the MongoDB. Please let me know if you are interested to discuss with me! That would be very helpful. Thank you :)

    • @dawid-bobowski
      @dawid-bobowski Рік тому +1

      ​@@jimlin2865 hi Jim, as much as I'd like to try and help, UA-cam keeps removing my comments with contact info. I quickly went over the video again and couldn't find that part about MongoDB. It looks like Kantan forgot about it or assumed we install it on our own. I did a basic installation with all default options, applied all the manifests again from scratch and it solved my issue.

  • @elkhoukhi
    @elkhoukhi 2 роки тому +2

    Hi, what are the prerequisites to follow the course ?

    • @mustafaakgun1461
      @mustafaakgun1461 2 роки тому +1

      a bit complex question to answer but I can say It's not a beginner-friendly subject in software development.

    • @mykun8737
      @mykun8737 2 роки тому

      me too

  • @Rahul-gl5ux
    @Rahul-gl5ux 2 роки тому +3

    Nice content Kantan! . I have a DOUBT --> After setting up auth,gateway,converter,rabbitmq. when I send a CURL req, it doesn't returns as expected . shows "can't reach server". Can I get any suggestions pls.

    • @dayananddhumala2392
      @dayananddhumala2392 2 роки тому

      I'm facing same issue! Have you found any solution @Rahul

    • @Rahul-gl5ux
      @Rahul-gl5ux 2 роки тому

      @@dayananddhumala2392 no @Dayanand :( . I'm not even getting the jwt token (response ) by firing CURL . Are you facing the same ?

    • @dayananddhumala2392
      @dayananddhumala2392 2 роки тому +1

      @@Rahul-gl5ux ya I getting same issue !

    • @dayananddhumala2392
      @dayananddhumala2392 2 роки тому

      If you get any solution please let me know

    • @Rahul-gl5ux
      @Rahul-gl5ux 2 роки тому

      @@dayananddhumala2392 sure @Dayanand, you too !!