How to use NGINX Ingress with Kubernetes in 2023

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 พ.ย. 2024

ความคิดเห็น • 107

  • @mwafulirwa1
    @mwafulirwa1 ปีที่แล้ว +6

    after 5 days of not getting Nginx Ingress to work this Video has sorted me out, thank you!...

  • @fujiwarakeiichi5882
    @fujiwarakeiichi5882 ปีที่แล้ว +15

    I just discover your channel and it's an absolute gem. Thank you for sharing you knowledge, good sir.

  • @NNox_
    @NNox_ ปีที่แล้ว +13

    You and your contents are awesome. Quick guides, quick starts, hands on and labs, all explained easily and and easy to follow. Since I'm following and learning since a long time. I wanted to take this time to say Thanks again.

  • @abanhidy
    @abanhidy ปีที่แล้ว +4

    I've never ever seen before such a good followable introduction of any kind of Kubernetes topics! Really, really professional videos, what you are doing! Thanks a lot for that!

  • @i2rfrontmaker101
    @i2rfrontmaker101 ปีที่แล้ว +2

    Suoer useful video! It's thousands times better than most of useless online cources! The author's explanation with the video-examples - very clear and awesome! Thank you @That DevOps Guy

  • @sephwht
    @sephwht 10 หลายเดือนก่อน

    It is always great to watch videos from really knowledgeable people - thank you!

  • @srini1172
    @srini1172 ปีที่แล้ว +1

    Thanks for your detailed explanation. I have managed to setup my ingress by looking at this video.

  • @elielberra2867
    @elielberra2867 หลายเดือนก่อน

    What an amazing explanation of Ingress, thank you so much!

  • @devinshingadia9573
    @devinshingadia9573 ปีที่แล้ว +1

    This channel is amazing. Thank you so much for taking the time to create these videos!

  • @awaitingforsunrise
    @awaitingforsunrise ปีที่แล้ว +1

    Very high quality of information, nice speech and quite understandable. Thank you!

  • @wayneyu3031
    @wayneyu3031 ปีที่แล้ว +2

    I love this… incredibly useful for me. thanks man. keep going ❤

  • @doloreslaflipoflopo2746
    @doloreslaflipoflopo2746 11 หลายเดือนก่อน

    the man, the myth the legend. Thanks for the tutorial mate.

  • @aceisastud
    @aceisastud ปีที่แล้ว

    Fantastic as always Marcel! Love it man you win TH-camr of the year all.the.time! Thank you!

  • @keeganbruer
    @keeganbruer ปีที่แล้ว +3

    Great video! Absolutely love the quality of your content. Would you make a video on microservice authentication with keycloak or an alternative? I am unable to find a quality explanation.

  • @hazemkhairy
    @hazemkhairy 4 หลายเดือนก่อน +1

    Awesome Video 🔥
    Just a minor little detail:
    I think at 26:06, the first capture group isn't the domain, rather it's the capture group comprised of the forward slash (/), or the end-of-string anchor ($)

    • @__chujiani__
      @__chujiani__ 3 หลายเดือนก่อน +2

      Yes! $1 is (/|$), and $2 is (.*)

  • @luyeyehenri1900
    @luyeyehenri1900 หลายเดือนก่อน

    Extremely valuable content-thank you!

  • @sachinchaturvedi3983
    @sachinchaturvedi3983 ปีที่แล้ว +3

    Have seen many other videos on same topic, but your content and way of explaining is at par over others....learned lot of things from your channel....keep up the great work...also if you could please create a video on deploying security policies in k8s cluster, eg. Security Context and how to get them working...

  • @openyard
    @openyard ปีที่แล้ว +1

    Good content and good understanding of Kubernetes. The videos are slower now and much fewer camera angles which is good.
    The removal of the natural pauses by your editing team makes it still difficult to absorb the material as it seems it is one long sentence.

  • @FabianoChagas
    @FabianoChagas ปีที่แล้ว

    Awesome as always!
    Thanks a bunch for sharing, mate!

  • @НиколайБеляшов-в6к
    @НиколайБеляшов-в6к ปีที่แล้ว

    This is a great guide, thank you very much for it! It really helps!

  • @madrag
    @madrag ปีที่แล้ว +1

    Pure gold - thanks :)

  • @musclecode
    @musclecode ปีที่แล้ว +1

    thanks for the videos once again ! just a small FYI, I think the last few videos have a bit overamplified sound, sound is just a tad distorted :D

    • @MarcelDempers
      @MarcelDempers  ปีที่แล้ว +1

      I've noticed similar during post-production and have to drop audio dB on clips significantly.
      Not sure what the cause is, but it may be time for a new Mic

  • @Anishagoyal-t1f
    @Anishagoyal-t1f 3 หลายเดือนก่อน

    can you please keep updating your videos too , it is really great tutorial, woul dbe great if you can also show how to implement in the Air-Gap environment

  • @helloworlditsworld
    @helloworlditsworld ปีที่แล้ว

    This is amazing, just what I needed!

  • @lightafterdark4453
    @lightafterdark4453 ปีที่แล้ว +2

    Always, Excellent

  • @shivamkumar-qp1jm
    @shivamkumar-qp1jm 3 หลายเดือนก่อน

    He explains very well

  • @chewbucca
    @chewbucca ปีที่แล้ว +1

    Great vid! Do you use docker desktop or install docker to your wsl2?

  • @akhil_sai
    @akhil_sai หลายเดือนก่อน

    Hi, great video, please make a detailed video on K8s *Gateway API* as Ingress is old way and people are migrating to Gateway API for the same purposes.

  • @LazarTas
    @LazarTas ปีที่แล้ว

    Hey, would be nice to post a video on some advanced NGINX setup like for example how to expose custom TCP UDP ports.

  • @puranamy
    @puranamy ปีที่แล้ว

    Excellent explanation sir.. Grt fan of u

  • @WM-fz5si
    @WM-fz5si ปีที่แล้ว

    Very helpful video🙌..Also can you make video on how to use multiple ingress controller on multiple namespace for multiple application.

  • @Nikzww187
    @Nikzww187 ปีที่แล้ว

    You need to drop us a playlist.. you know which music I’m talking about too 👹

  • @zenobikraweznick
    @zenobikraweznick ปีที่แล้ว +1

    Great tutorial, thanks!. Quick question, wouldn't it be better if we let helm manage and keep track of the nginx app/charts versions so that we can easily upgrade/rollback the app ?
    I mean, why not using "helm upgrade", "helm rollback" ... etc. ?

    • @MarcelDempers
      @MarcelDempers  ปีที่แล้ว

      You can totally do that
      Helm is just a package manager.
      Depending how you manage your infrastructure (GitOps/Argo/Flux/Terraform) that part is totally up to you.

  • @SpaghettiRealm
    @SpaghettiRealm 10 หลายเดือนก่อน

    Thanks Marcel for the great video, can you please maybe do a tutorial on how to expose fastcgi application, that would be great!

  • @jesse-leonard
    @jesse-leonard ปีที่แล้ว

    Thank you this helped a lot!

  • @RobertoFabrizi
    @RobertoFabrizi ปีที่แล้ว +1

    Amazing video, but the first capturing group is either the / or the $ as specified in the first capturing group in the path value, not the domain name, or am I wrong?

  • @naveenkumarandukuri3490
    @naveenkumarandukuri3490 ปีที่แล้ว +1

    OMG. what an explanation man. You r just awesome. Finally I'm on the right place to explore K8S

  • @mohammadtalep9913
    @mohammadtalep9913 ปีที่แล้ว

    Awesome effort. Thanks a lot

  • @myeniad
    @myeniad ปีที่แล้ว

    Great explanation, thanks!

  • @mikesiwer
    @mikesiwer 6 หลายเดือนก่อน

    You are so good . Nice video

  • @hiepphammm
    @hiepphammm 6 หลายเดือนก่อน

    Great video!!!

  • @massimilianoadamo3426
    @massimilianoadamo3426 6 หลายเดือนก่อน

    Hi Marcel, many thanks for your tutorial !! I have some problem with rke2, 1 master , 2 agent installed without cloud .... nginx don't redirect the traffic

  • @georgmohan
    @georgmohan ปีที่แล้ว

    Hi
    The explanation on the videos are amazing...Are you planning to do any videos on cilium..

  • @Krishreddy-u2k
    @Krishreddy-u2k 5 หลายเดือนก่อน

    Hi, I know this is a bit off-topic, but I have a question. I'm using ingress-nginx on EKS with an NLB (externalTrafficPolicy: Local), and my target group instances are showing as unhealthy. Any advice on resolving this? also it's a private cluster

  • @SanthoshGullapudi
    @SanthoshGullapudi หลายเดือนก่อน

    Could you please tell what loadbalancer it is created?? it is NLB or CLB

  • @TheBestDanceMoves
    @TheBestDanceMoves 4 หลายเดือนก่อน

    Thank you for the amazing video. I deployed wso2 Identity server on kubernetes and when accessing it through Nginx, it does not load the CSS and JS files correctly to my browser but without the nginx, using port-forwarding it works. How can I solve this issue with the NGINX please????

  • @williammunoz2712
    @williammunoz2712 ปีที่แล้ว

    I set your content apart. There is no equal. Thank you.

  • @armadillo7171
    @armadillo7171 ปีที่แล้ว

    Do you think that having a minikube cluster instead of a kind one would change things a lot? I have had a hard time using nginx controller to expose minikube ClusterIP services. In minikube there is an "ingress enable" feature that auto installs the controller, but I also did the manual installation through yaml. Maybe I have to work on the port-forward commands that in the end do a lot of the packet routing needed. Thanks for the video.

  • @colossuselka-zc7hb
    @colossuselka-zc7hb 8 หลายเดือนก่อน

    i like your style,
    when i open a tut on your channel i get a sense that you like rnb?
    why i think that lol

  • @IvanGeorgiev
    @IvanGeorgiev ปีที่แล้ว

    Hi. Can you point me to the web cam that you are using in your videos?

  • @tadeubernacchi3360
    @tadeubernacchi3360 ปีที่แล้ว

    Hi, nice video as always...I'm studying for the PCA exam and I'm following your videos about Prometheus (Pretty good stuff) and I've setup a small RKE2 cluster in top of DigitalOcean and right now I'm stuck to get that EXTERNAL-IP address, I'm trying to follow this video here, but not only this one...but basically every tutorial out there it only show how to do it using local clusters...kind, k3d and etc. What about not using port-forwarding...and not using the K8S of the cloud for this? What are the options? Could you do a video for this? You're channel it's awesome! Cheers

    • @KaranJoshi-u1n
      @KaranJoshi-u1n ปีที่แล้ว +1

      I'm also looking for that only. Pls share if you got the answer.

  • @oleggorenkov
    @oleggorenkov 7 หลายเดือนก่อน

    I see that the stated work of Ingress is actually done by port forwarding.

  • @Irfan-vl6ij
    @Irfan-vl6ij 9 หลายเดือนก่อน

    well explained 👍

  • @thecloudterminal
    @thecloudterminal ปีที่แล้ว

    Thank you for the lovely content , like always!

  • @SahilGupta-t6j
    @SahilGupta-t6j 9 หลายเดือนก่อน

    What in case if I want to route my traffic to services residing in different namespaces ?

  • @amenabe22
    @amenabe22 ปีที่แล้ว

    I love you bro this is awesome

  • @maheshsohan6331
    @maheshsohan6331 ปีที่แล้ว

    I need help, I have two python services running in pods and I want nginx to act as load balancer to route traffic, I see the state of nginx pod is in pending state.. the data that is coming to my nginx pod is through socket tcp ... Do I need ingress here ??

  • @delthor88
    @delthor88 3 หลายเดือนก่อน

    Bravo!

  • @RashidKhan-ss7em
    @RashidKhan-ss7em 6 หลายเดือนก่อน

    You have paste your domain but this is not working with me on domain to access on external world

  • @Yaswanth_Rayana
    @Yaswanth_Rayana ปีที่แล้ว

    You are the Best✌

  • @techbeauty205
    @techbeauty205 ปีที่แล้ว

    so can anyone help my situation
    I've got an 'ens160' interface which the kube host machines ipv4 are set and reachable from outside network.
    and a kube-ipvs0 interface that is created by kubernetes and internal ip addresses gets assigned to nodes.
    so I've delpoyed nginx ingress controller
    and when i deploy an ingress instead of assigning ip from ens160 interface for the ingress so it'll be reachable from ouside and routed from internet. kube would assign ip from kube-ipvs0 range and i cannot access from anywhere but within the node shell. :(

  • @trevor369
    @trevor369 ปีที่แล้ว

    Subscribed 😊

  • @anirudhsatish9469
    @anirudhsatish9469 ปีที่แล้ว

    I am trying to allow users to dynamically add domains to my cluster. Do you know of a way to support this ?

  • @rdx321321
    @rdx321321 ปีที่แล้ว

    How can we create a diff ngnx ingress to support https protocol

  • @LEGnewTube
    @LEGnewTube 11 หลายเดือนก่อน

    What's the reason for using two separate YAML files in routing-by-path-rewrite.yaml? I think you should just able able to add both paths too the one:
    ...
    - path: /path-a(/|$)(.*)
    ....
    - path: /path-b(/|$)(.*)
    ....
    ....

  • @abdulbasithk906
    @abdulbasithk906 ปีที่แล้ว

    Is there a way to change the ingress controller timestamp to IST?

  • @nikola8433
    @nikola8433 7 หลายเดือนก่อน

    does anyone know how to Pass client IP from my local computer to remote Minikube using Ingress ?

  • @ahmedalim.soliman5812
    @ahmedalim.soliman5812 5 หลายเดือนก่อน

    I tried multiple time, never got it to work! despite great video

  • @ahmetaksoy553
    @ahmetaksoy553 7 หลายเดือนก่อน

    I can do it like in the video. But let's say I'm deploying Prometheus and Grafana. So, create a Pod for these. I am using a Cluster IP type server. Afterwards, I configure these with ingress.yaml. Normally, when I type the PublicIp/prometheus path in the browser, it should appear. But it's not working. Is there an example video of this? I don't understand where I'm making a mistake.

  • @walkoliganesh
    @walkoliganesh ปีที่แล้ว

    Unable to listen on port 443: Listeners failed to create with the following errors: [unable to create listener: Error listen tcp4 127.0.0.1:443: bind: permission denied unable to create listener: Error listen tcp6 [::1]:443: bind: permission denied]
    error: unable to listen on any of the requested ports: [{443 443}]
    Hey I'm getting this error while port forwarding?
    How to resolve this?

    • @PnPModular
      @PnPModular ปีที่แล้ว

      try binding to 0.0.0.0: kubectl -n ingress-nginx port-forward --address 0.0.0.0 svc/ingress-nginx-controller 443

    • @BrianMcConney
      @BrianMcConney 2 หลายเดือนก่อน

      @@PnPModular I had to use sude -E infront the kubectl command to make the port-forwarding work

  • @nikhilagrawal9204
    @nikhilagrawal9204 8 หลายเดือนก่อน

    Is their any way (probably some annotation) we can pass the capture group 1 i.e. $1 to the upstream

    • @IJMacD
      @IJMacD 7 หลายเดือนก่อน

      Capture group 1 in his example was just a slash or the end of the string "(/|$)"

  • @ДенисКвочка
    @ДенисКвочка ปีที่แล้ว

    Круто, очень круто! Огромное спасибо из России!

  • @chakriatwork3062
    @chakriatwork3062 ปีที่แล้ว

    Hi bro, I have created AKS cluster without any loadbalancer when I have installed Ingress-nginx-controller my external IP is in pending state.If i provision app gateway L7 balancer whether Ingress-nginx-controller get external-Ip.please help me to resolve this issue.

    • @MarcelDempers
      @MarcelDempers  ปีที่แล้ว

      You can `kubectl describe` the service and check for any events. If you are able to get control plane logs, the cloud controller manager logs will reveal the reason. There could be few possible reasons with the common one being the service principal or managed Identity may not have enough permissions to interact with the azure LB. That's usually the main culprit, but it's a guess, best to check the cloud controller logs

    • @chakriatwork3062
      @chakriatwork3062 ปีที่แล้ว

      In the events it showing " ensuring load balancer age 3m48s(*237over 19h) "

    • @chakriatwork3062
      @chakriatwork3062 ปีที่แล้ว

      I have connected with Microsoft support team,they are saying standard load balancer is not provisioned along Aks cluster but we need app gateway instead of standard load balancer.I am bit confused can you give some overview how to provision aks cluster with app gateway.Please help I am stuck with from couple of weeks

    • @chakriatwork3062
      @chakriatwork3062 ปีที่แล้ว

      Whether I need to have service as loadbalancer?

    • @MarcelDempers
      @MarcelDempers  ปีที่แล้ว

      Best would be to provision your cluster with a standard load balancer. All services type LoadBalancer will use this and you will get public IP working for the ingress controller service.
      The provider used to create it automatically, but looks like AKS now needs to be provisioned with it
      `az aks create` with the `--load-balancer-sku standard` flag

  • @vivekmahajan6888
    @vivekmahajan6888 ปีที่แล้ว

    Hidden Gem

  • @김도형-g2i
    @김도형-g2i 9 หลายเดือนก่อน

    sick mate. just sick... XD

  • @nikhilagrawal9204
    @nikhilagrawal9204 ปีที่แล้ว

    will this scenario works? let me know @anyone
    I am installing nginx-ingress controller on namespace "nginx-ingress" and my deployments and svc is running on "default" namespace.

    • @nikhilagrawal9204
      @nikhilagrawal9204 ปีที่แล้ว

      ok, in the example shown in video, This is the case and it's working.

  • @puranamy
    @puranamy ปีที่แล้ว

    Plz create video for building custom docker image using alpine bass image..Apache, php, MySQL

    • @puranamy
      @puranamy ปีที่แล้ว

      Plz share docker file link here.. I have emergency requirement...

    • @zedvee2668
      @zedvee2668 ปีที่แล้ว

      That is a bad idea, why would you create a database and web server in the same image?

  • @ReneHoffmann194
    @ReneHoffmann194 ปีที่แล้ว +1

    Why is the audio sooooo bad?!

  • @gosnooky
    @gosnooky ปีที่แล้ว

    Sloooowly demystifying Kubernetes one video at a time...

  • @RashidKhan-ss7em
    @RashidKhan-ss7em 6 หลายเดือนก่อน

    You are not explaining application how to access application access for external world.not about external ip if ingress nginx

  • @thelmansanchez5733
    @thelmansanchez5733 ปีที่แล้ว

    Excellent video, just what I needed.

  • @CarlosMarin-lp9xe
    @CarlosMarin-lp9xe 5 หลายเดือนก่อน

    Great video!!