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.
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!
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
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.
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 ($)
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...
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.
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
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
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.
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. ?
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.
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?
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
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
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????
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.
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
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 ??
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. :(
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(/|$)(.*) .... ....
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.
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?
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.
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
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
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
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.
after 5 days of not getting Nginx Ingress to work this Video has sorted me out, thank you!...
I just discover your channel and it's an absolute gem. Thank you for sharing you knowledge, good sir.
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.
🙏🏽🙏🏽
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!
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
It is always great to watch videos from really knowledgeable people - thank you!
Thanks for your detailed explanation. I have managed to setup my ingress by looking at this video.
What an amazing explanation of Ingress, thank you so much!
This channel is amazing. Thank you so much for taking the time to create these videos!
Very high quality of information, nice speech and quite understandable. Thank you!
I love this… incredibly useful for me. thanks man. keep going ❤
the man, the myth the legend. Thanks for the tutorial mate.
Fantastic as always Marcel! Love it man you win TH-camr of the year all.the.time! Thank you!
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.
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 ($)
Yes! $1 is (/|$), and $2 is (.*)
Extremely valuable content-thank you!
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...
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.
Awesome as always!
Thanks a bunch for sharing, mate!
This is a great guide, thank you very much for it! It really helps!
Pure gold - thanks :)
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
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
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
This is amazing, just what I needed!
Always, Excellent
He explains very well
Great vid! Do you use docker desktop or install docker to your wsl2?
I have both
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.
Hey, would be nice to post a video on some advanced NGINX setup like for example how to expose custom TCP UDP ports.
Excellent explanation sir.. Grt fan of u
Very helpful video🙌..Also can you make video on how to use multiple ingress controller on multiple namespace for multiple application.
You need to drop us a playlist.. you know which music I’m talking about too 👹
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. ?
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.
Thanks Marcel for the great video, can you please maybe do a tutorial on how to expose fastcgi application, that would be great!
Thank you this helped a lot!
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?
OMG. what an explanation man. You r just awesome. Finally I'm on the right place to explore K8S
Awesome effort. Thanks a lot
Great explanation, thanks!
You are so good . Nice video
Great video!!!
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
Hi
The explanation on the videos are amazing...Are you planning to do any videos on cilium..
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
Could you please tell what loadbalancer it is created?? it is NLB or CLB
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????
I set your content apart. There is no equal. Thank you.
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.
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
Hi. Can you point me to the web cam that you are using in your videos?
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
I'm also looking for that only. Pls share if you got the answer.
I see that the stated work of Ingress is actually done by port forwarding.
well explained 👍
Thank you for the lovely content , like always!
What in case if I want to route my traffic to services residing in different namespaces ?
I love you bro this is awesome
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 ??
Bravo!
You have paste your domain but this is not working with me on domain to access on external world
You are the Best✌
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. :(
Subscribed 😊
I am trying to allow users to dynamically add domains to my cluster. Do you know of a way to support this ?
How can we create a diff ngnx ingress to support https protocol
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(/|$)(.*)
....
....
Is there a way to change the ingress controller timestamp to IST?
does anyone know how to Pass client IP from my local computer to remote Minikube using Ingress ?
I tried multiple time, never got it to work! despite great video
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.
Even i am facing this issue
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?
try binding to 0.0.0.0: kubectl -n ingress-nginx port-forward --address 0.0.0.0 svc/ingress-nginx-controller 443
@@PnPModular I had to use sude -E infront the kubectl command to make the port-forwarding work
Is their any way (probably some annotation) we can pass the capture group 1 i.e. $1 to the upstream
Capture group 1 in his example was just a slash or the end of the string "(/|$)"
Круто, очень круто! Огромное спасибо из России!
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.
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
In the events it showing " ensuring load balancer age 3m48s(*237over 19h) "
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
Whether I need to have service as loadbalancer?
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
Hidden Gem
sick mate. just sick... XD
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.
ok, in the example shown in video, This is the case and it's working.
Plz create video for building custom docker image using alpine bass image..Apache, php, MySQL
Plz share docker file link here.. I have emergency requirement...
That is a bad idea, why would you create a database and web server in the same image?
Why is the audio sooooo bad?!
Sloooowly demystifying Kubernetes one video at a time...
You are not explaining application how to access application access for external world.not about external ip if ingress nginx
Excellent video, just what I needed.
Great video!!