Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a difference between Ingress and Ingress controller?

I'm using k8s on GCP. It is required to set ingress to setup TLS connection so I set ingress for my application, it works !!!
BTW what is Ingress controller like as Nginx Ingress Controller?

I'm sure that ingress create new load balancer and serve application services through http request. but what is the point to set nginx controllers you can use annotation to set up small configuration for nginx.

like image 279
Yoshihito Takashiba Avatar asked Dec 21 '17 06:12

Yoshihito Takashiba


People also ask

What is a ingress controller?

An Ingress controller is a specialized load balancer for Kubernetes (and other containerized) environments. Kubernetes is the de facto standard for managing containerized applications.

How does ingress and ingress controller work?

An Ingress Controller reads and processes the Ingress Resource information and usually runs as pods within the Kubernetes cluster. An Ingress provides the following: Externally reachable URLs for applications deployed in Kubernetes clusters. Name-based virtual host and URI-based routing support.

What is an ingress?

In Kubernetes, an Ingress is an object that allows access to your Kubernetes services from outside the Kubernetes cluster. You configure access by creating a collection of rules that define which inbound connections reach which services. This lets you consolidate your routing rules into a single resource.

How many types of ingress are there in Kubernetes?

There are three types of Ingress in Kubernetes; Single service.


1 Answers

You may have some misunderstandings about Ingress. Ingress should be the rules for the traffic, which indicate the destination of a request will go through in the cluster. Ingress Controller is the implementation for the Ingress. GCE and Nginx are both supported by k8s. They will take care of L4 or L7 proxy.

like image 122
lephix Avatar answered Oct 14 '22 05:10

lephix