How to use NGINX Ingress with Kubernetes in 2023

  Рет қаралды 75,662

That DevOps Guy

That DevOps Guy

Күн бұрын

Пікірлер: 105
@mwafulirwa1
@mwafulirwa1 Жыл бұрын
after 5 days of not getting Nginx Ingress to work this Video has sorted me out, thank you!...
@fujiwarakeiichi5882
@fujiwarakeiichi5882 Жыл бұрын
I just discover your channel and it's an absolute gem. Thank you for sharing you knowledge, good sir.
@NNox_
@NNox_ Жыл бұрын
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.
@MarcelDempers
@MarcelDempers Жыл бұрын
🙏🏽🙏🏽
@abanhidy
@abanhidy Жыл бұрын
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 Жыл бұрын
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
@srini1172
@srini1172 Жыл бұрын
Thanks for your detailed explanation. I have managed to setup my ingress by looking at this video.
@sephwht
@sephwht 8 ай бұрын
It is always great to watch videos from really knowledgeable people - thank you!
@awaitingforsunrise
@awaitingforsunrise Жыл бұрын
Very high quality of information, nice speech and quite understandable. Thank you!
@wayneyu3031
@wayneyu3031 Жыл бұрын
I love this… incredibly useful for me. thanks man. keep going ❤
@devinshingadia9573
@devinshingadia9573 Жыл бұрын
This channel is amazing. Thank you so much for taking the time to create these videos!
@hazemkhairy
@hazemkhairy 2 ай бұрын
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__ 2 ай бұрын
Yes! $1 is (/|$), and $2 is (.*)
@shivamkumar-qp1jm
@shivamkumar-qp1jm Ай бұрын
He explains very well
@doloreslaflipoflopo2746
@doloreslaflipoflopo2746 9 ай бұрын
the man, the myth the legend. Thanks for the tutorial mate.
@madrag
@madrag Жыл бұрын
Pure gold - thanks :)
@aceisastud
@aceisastud Жыл бұрын
Fantastic as always Marcel! Love it man you win KZbinr of the year all.the.time! Thank you!
@lightafterdark4453
@lightafterdark4453 Жыл бұрын
Always, Excellent
@FabianoChagas
@FabianoChagas Жыл бұрын
Awesome as always! Thanks a bunch for sharing, mate!
@Anishagoyal-t1f
@Anishagoyal-t1f Ай бұрын
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
@thelmansanchez5733
@thelmansanchez5733 10 ай бұрын
Excellent video, just what I needed.
@НиколайБеляшов-в6к
@НиколайБеляшов-в6к Жыл бұрын
This is a great guide, thank you very much for it! It really helps!
@keeganbruer
@keeganbruer Жыл бұрын
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.
@naveenkumarandukuri3490
@naveenkumarandukuri3490 Жыл бұрын
OMG. what an explanation man. You r just awesome. Finally I'm on the right place to explore K8S
@sachinchaturvedi3983
@sachinchaturvedi3983 Жыл бұрын
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...
@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.
@musclecode
@musclecode Жыл бұрын
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 Жыл бұрын
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
@CarlosMarin-lp9xe
@CarlosMarin-lp9xe 3 ай бұрын
Great video!!
@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.
@lukesemail6980
@lukesemail6980 Жыл бұрын
I was making my keyboard into a permanent addition to my forehead before seeing the part about editing my hosts file... I went from finding ways to abandon K8's altogether to getting excited for tonight's work session. Thank you!
@puranamy
@puranamy Жыл бұрын
Excellent explanation sir.. Grt fan of u
@jesse-leonard
@jesse-leonard Жыл бұрын
Thank you this helped a lot!
@mikesiwer
@mikesiwer 4 ай бұрын
You are so good . Nice video
@mohammadtalep9913
@mohammadtalep9913 Жыл бұрын
Awesome effort. Thanks a lot
@myeniad
@myeniad Жыл бұрын
Great explanation, thanks!
@openyard
@openyard Жыл бұрын
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.
@SpaghettiRealm
@SpaghettiRealm 8 ай бұрын
Thanks Marcel for the great video, can you please maybe do a tutorial on how to expose fastcgi application, that would be great!
@delthor88
@delthor88 Ай бұрын
Bravo!
@Nikzww187
@Nikzww187 Жыл бұрын
You need to drop us a playlist.. you know which music I’m talking about too 👹
@georgmohan
@georgmohan Жыл бұрын
Hi The explanation on the videos are amazing...Are you planning to do any videos on cilium..
@oleggorenkov
@oleggorenkov 5 ай бұрын
I see that the stated work of Ingress is actually done by port forwarding.
@Irfan-vl6ij
@Irfan-vl6ij 7 ай бұрын
well explained 👍
@RobertoFabrizi
@RobertoFabrizi Жыл бұрын
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?
@amenabe9842
@amenabe9842 Жыл бұрын
I love you bro this is awesome
@colossuselka-zc7hb
@colossuselka-zc7hb 7 ай бұрын
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
@massimilianoadamo3426
@massimilianoadamo3426 4 ай бұрын
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
@ahmedalim.soliman5812
@ahmedalim.soliman5812 4 ай бұрын
I tried multiple time, never got it to work! despite great video
@Yaswanth_Rayana
@Yaswanth_Rayana Жыл бұрын
You are the Best✌
@SanthoshGullapudi
@SanthoshGullapudi 3 күн бұрын
Could you please tell what loadbalancer it is created?? it is NLB or CLB
@TheBestDanceMoves
@TheBestDanceMoves 2 ай бұрын
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????
@trevor369
@trevor369 Жыл бұрын
Subscribed 😊
@zenobikraweznick
@zenobikraweznick Жыл бұрын
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.
@RashidKhan-ss7em
@RashidKhan-ss7em 4 ай бұрын
You have paste your domain but this is not working with me on domain to access on external world
@thecloudterminal
@thecloudterminal Жыл бұрын
Thank you for the lovely content , like always!
@LEGnewTube
@LEGnewTube 9 ай бұрын
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(/|$)(.*) .... ....
@SahilGupta-t6j
@SahilGupta-t6j 7 ай бұрын
What in case if I want to route my traffic to services residing in different namespaces ?
@Krishreddy-u2k
@Krishreddy-u2k 4 ай бұрын
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
@chewbucca
@chewbucca Жыл бұрын
Great vid! Do you use docker desktop or install docker to your wsl2?
@MarcelDempers
@MarcelDempers Жыл бұрын
I have both
@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 Жыл бұрын
I'm also looking for that only. Pls share if you got the answer.
@anirudhsatish9469
@anirudhsatish9469 11 ай бұрын
I am trying to allow users to dynamically add domains to my cluster. Do you know of a way to support this ?
@williammunoz2712
@williammunoz2712 Жыл бұрын
I set your content apart. There is no equal. Thank you.
@IvanGeorgiev
@IvanGeorgiev Жыл бұрын
Hi. Can you point me to the web cam that you are using in your videos?
@ДенисКвочка
@ДенисКвочка 11 ай бұрын
Круто, очень круто! Огромное спасибо из России!
@nikola8433
@nikola8433 6 ай бұрын
does anyone know how to Pass client IP from my local computer to remote Minikube using Ingress ?
@abdulbasithk906
@abdulbasithk906 Жыл бұрын
Is there a way to change the ingress controller timestamp to IST?
@rdx321321
@rdx321321 Жыл бұрын
How can we create a diff ngnx ingress to support https protocol
@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 ??
@김도형-g2i
@김도형-g2i 7 ай бұрын
sick mate. just sick... XD
@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.
@ad_it
@ad_it Жыл бұрын
I'm using Big Sur and I've ended up switching to kind instead of minikube. All is pretty easy with kind. But there are issues with port-forwarding in minikube for such purposes.
@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. :(
@ahmetaksoy553
@ahmetaksoy553 5 ай бұрын
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.
@johnjosephfernandes
@johnjosephfernandes 5 ай бұрын
Even i am facing this issue
@nikhilagrawal9204
@nikhilagrawal9204 6 ай бұрын
Is their any way (probably some annotation) we can pass the capture group 1 i.e. $1 to the upstream
@IJMacD
@IJMacD 5 ай бұрын
Capture group 1 in his example was just a slash or the end of the string "(/|$)"
@walkoliganesh
@walkoliganesh 11 ай бұрын
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 10 ай бұрын
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 Ай бұрын
@@PnPModular I had to use sude -E infront the kubectl command to make the port-forwarding work
@vivekmahajan6888
@vivekmahajan6888 Жыл бұрын
Hidden Gem
@chakriatwork3062
@chakriatwork3062 11 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
In the events it showing " ensuring load balancer age 3m48s(*237over 19h) "
@chakriatwork3062
@chakriatwork3062 11 ай бұрын
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 11 ай бұрын
Whether I need to have service as loadbalancer?
@MarcelDempers
@MarcelDempers 11 ай бұрын
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
@nikhilagrawal9204
@nikhilagrawal9204 11 ай бұрын
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 11 ай бұрын
ok, in the example shown in video, This is the case and it's working.
@ReneHoffmann194
@ReneHoffmann194 Жыл бұрын
Why is the audio sooooo bad?!
@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?
@RashidKhan-ss7em
@RashidKhan-ss7em 4 ай бұрын
You are not explaining application how to access application access for external world.not about external ip if ingress nginx
@gosnooky
@gosnooky Жыл бұрын
Sloooowly demystifying Kubernetes one video at a time...
@helloworlditsworld
@helloworlditsworld Жыл бұрын
This is amazing, just what I needed!
@hiepphammm
@hiepphammm 4 ай бұрын
Great video!!!
What is Kubernetes AFFINITY ?
17:28
That DevOps Guy
Рет қаралды 7 М.
Kubernetes Ingress: NGINX Explained
14:31
That DevOps Guy
Рет қаралды 75 М.
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,3 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 12 МЛН
Nginx Ingress Controller & Cert Manager Setup in 2024
16:21
david hwang
Рет қаралды 4,4 М.
Kubernetes Ingress Explained Completely For Beginners - Updated
22:06
Kubernetes Ingress networking
5:57
Project Calico
Рет қаралды 53 М.
NGINX Tutorial - What is Nginx
14:32
TechWorld with Nana
Рет қаралды 190 М.
Understanding Kubernetes RBAC | Access control basics explained
33:29
That DevOps Guy
Рет қаралды 50 М.
MetalLB and NGINX Ingress // Setup External Access for Kubernetes Applications
10:41
Kubernetes Ingress Explained (2 Types)
8:54
Anton Putra
Рет қаралды 39 М.
Kubernetes Ingress
26:56
Pavan Elthepu
Рет қаралды 37 М.