creative&enjoy

HS Consulting BUSINESS

Docker/kubernetes

Search posts
인그레스(Ingress)
HSConsulting Hits:186 211.50.52.212
2021-02-02 12:40:01

외부에서 내부쪽으로 향하는것을 지칭하는 단어, 인그레스 프래픽은 외부에서 서버로 유입되는 트래픽을 의미, 네트워크는 인그레스 트래픽을 처리하기 위한 네트워크를 의미

- 외부요청의 라우팅 : /apple, /apple/red 등과 같이 특정 경로로 들어온 요청을 어떠한 서비스로 전달할지 정의하는 라우팅 규칙을 설정할수 있다

-가상 호스트 기반의 요청 처리 : 같은 IP 에 대해 다른 도메인 이름으로 요청이 도착했을때 어떻게 처리할 것인지 정의 할수 있다

-SSL/TLS 보안 연결 처리 : 여러개의 서비스 요청을 라우팅할 때 보안 연결을 위한 인증서를 쉽게 적용할수 있다

 

3개의 서비스에 대해 3개의 URL이 각각 존재하는것이 아닌 인그레스에 접근하기 위한 단 하나의 URL 만 존재, 클라이언트의 요청은 인그레스에서 정의된 규칙에 따라 처리된 뒤 적절한 디플로이먼트의 포드로 전달

 

apiVersion: networking.k8s.io/v1beta1

kind: Ingress

metadata:

name: ingress-example

annotations:

nginx.ingress.kubernetes.io/rewrite-target: /

kubernetes.io/ingress.class: "nginx"

spec:

rules:

-host: alice106.example.com   //해당 도메인으로 접근 요청, 여러개의 호스트를 정의 사용할수 있다

http:

paths:

-path: /echo-hostname    //해당경로에 들어온 요청을 어느 서비스로 전달할것인지 정의

backend:

serviceName: hostname-service  //패스에 들어온 요청이 전달될 서비스와 포트

servicePort: 80

 

해당 인그레스는 고칙을 정의한 오브젝트이기때문에 인그레스 컨트롤러라고 하는 특수한 서버에 적용해야만 그 규칙을 사용할수 있다 즉 실제로 외부요청을 받아들이는것은 인그레스 컨트롤러 서버이며 이 서버가 인그레스 규칙을 로드해 사용

Comment[0]

OPEN Close