반응형
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
베어메탈 전용으로 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 |