본문으로 바로가기

쿠버네티스 - Ingress

category Kubernetes 2021. 7. 20. 01:28
반응형

https://kubernetes.io/ko/docs/concepts/services-networking/ingress/

1. 쿠버네티스 Ingress란?

쿠버네티스가 지원해주는 api 중의 하나

  • HTTP나 HTTPS를 통해 클러스터 내부의 서비스를 외부로 노출
  • Service에 외부 URL 제공
  • 트래픽을 로드밸런싱
  • SSL 인증서처리
  • Virtual hosting을 지정

서비스들에 대한 단일 진입점을 제공해준다.

ex cluster-ip 서비스로 구성하였을 경우 외부에 대한 노출이 되지 않지만,  인그레스를 통해 여러개의 cluster-ip 서비스(회원가입 기능, 게시판 등등)들을 묶어 외부에 노출시킬 수 있다. 그러한 단일 진입점을 제공해준다.

 

2. Ingress controller 설치 

https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/  

다양한 인그레스 컨트롤러의 종류들 그중에서 nginx 인그레스를 사용하려고 한다.

https://github.com/kubernetes/ingress-nginx/blob/master/README.md#readme

 

kubernetes/ingress-nginx

NGINX Ingress Controller for Kubernetes. Contribute to kubernetes/ingress-nginx development by creating an account on GitHub.

github.com

베어메탈 전용으로 deploy.yaml 파일 적용 or wget으로 다운받아서 apply

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/baremetal/deploy.yaml

yaml 파일의 내용에서 정의된 대로, nginx-ingress 라는 네임스페이스를 생성해주고 그곳에 

서비스와 파드들을 생성해 주었다. 

 

확인

 

 

 

반응형

'Kubernetes' 카테고리의 다른 글

쿠버네티스 - Service  (0) 2021.07.19
쿠버네티스 - Statefulset  (0) 2021.07.18
쿠버네티스 - Daemonset  (0) 2021.07.18
쿠버네티스 - Deployment  (0) 2021.07.17
쿠버네티스 - Replicaset  (0) 2021.07.17