Initial thoughts
Helm chart Installation/update
1. Set NGINX as the default ingress controller
2. Set SSL/TLS termination on AWS load balancer
3. ...
For further actions, you may consider blocking this person and/or reporting abuse
Thanks for the blogpost!
Concerning the 1st point, "Set NGINX as the default ingress controller": the
kubernetes.io/ingress.class
annotation is deprecated since Kubernetes 1.18, prefer useingressClassName
.One tip, if you love logs and metrics dashboard, you can change default logs configuration, with json support and geo-ip + maxmind, and enable metrics:
Thank you Remi for your valuable insights 🤗
I will update with the
ingressClassName
.For the tip, what backend do you have in mind for logs/metrics ? ELK ? I have yet to test that part 🤓
On my side, I'm using Loki & Prometheus ;)
You can get some dashboard from here, need to build one for the logs (you can still explore them).
Thanks 🙏
Article updated with
ingressClassName
✌️Thanks for share your experience ;)
Thanks, I appreciate your feedback 🤗
Don't hesitate to share some use cases if you think they are missing and deserve a place in the list 😉
Many thanks to @K8SArchitect for spreading this article on twitter yesterday 🤗
So if I want to deploy to a registered domain, is this the approach to use?
Do you already have a kubernetes cluster, or are you trying to evaluate if Kubernetes + NGINX is the right approach ?
Can you give more info about your context ?
i want to deploy a java backend and angular frontend, i have the nginx configurations setup already in my dockerfile. i have a registered domain to use and i want to deploy to aws using terraform+jenkins+docker+kubernetes, therefore i want to know if the approach in your tutorial is applicable to my task?
If you have a domain and a Kubernetes cluster, yes, it is applicable. The fact that you have NGINX conf in your Dockerfile (for the frontend), may not be relevant : When using NGINX Ingress Controller, in general we remove NGINX specificites inside application.