Well, I’ve dug deeper into the Ingress Controller zone and realized that under the hood, it is exactly the same as a simple Nginx server. The core of the Ingress Controller consists of a containerized Nginx server. But instead of direct installation and management, I can do those things via “k8s-style” manifests. And more, it has some additional options and features for living in a K8s cluster. And I suppose that I could do all request management via traditional nginx with standard nginx`s config files. But I think it is a good idea to choose the Ingress Nginx controller instead of plain Nginx to follow Kubernetes’s declaration manner principles.
There are two popular Ingress controllers based on Nginx:
And I chose the first one to start with.