참고

인그레스란?

서버 내부 ← 외부 트래픽

쿠버네티스 인그레스 오브젝트

실행 중인 디플로이먼트와 서비스에 접근하기 위한 관문(gateway) 역할

Untitled

인그레스를 사용하지 않을 시

인그레스를 사용시

Ingress Controller

쿠베에서 인그레스 사용하기 위해서 yaml에서 ingress 오브젝트를 정의해야하고 ingress controller가 필요함

  1. kind: ingress

    kind: Ingress
    ...
    spec:
    	rules:
    		host: zeze.com
    		http:
    			paths:
    				path: /api/hostname-service
    				backend:
    					serviceName: hostname-service
    					servicePort: 80
    

    ⇒ YAML 파일로부터 ingress 생성해도 아무 일 생기지 않음

    ingress는 규칙 정의하는 선언적인 오브젝트일 뿐, 외부 요청을 받는 실제 서버 컨테이너인 ingress controller가 필요함