728x90
목차
쿠버네티스 설치부터 서비스 배포까지 - 1.도커 설치
쿠버네티스 설치부터 서비스 배포까지 - 2.쿠버네티스 설치
쿠버네티스 설치부터 서비스 배포까지 - 2-1. 쿠버네티스 재설치
쿠버네티스 설치부터 서비스 배포까지 - 3.쿠버네티스 Ingress Nginx 생성
쿠버네티스 설치부터 서비스 배포까지 - 4.NFS 설치
쿠버네티스 설치부터 서비스 배포까지 - 5.데이터베이스 설정
쿠버네티스 설치부터 서비스 배포까지 - 6.프론트엔드 설정
쿠버네티스 설치부터 서비스 배포까지 - 7.백엔드 설정
쿠버네티스 설치부터 서비스 배포까지 - 8.결과화면
3.쿠버네티스 Ingress Nginx 생성
해당 파트 참고 URL
- https://kubernetes.io/ko/docs/concepts/services-networking/ingress/
- https://kubernetes.github.io/ingress-nginx/deploy/#quick-start
- https://kubernetes.io/ko/docs/tasks/access-application-cluster/ingress-minikube/
인그레스는 클러스터 내부 서비스에 대한 접근을 관리하는 API 오브젝트이며 보안, 라우팅, 로드밸런싱 역할이 가능합니다.
아래 사진은 쿠버네티스 가이드에 있는 사진으로 인그레스가 어떠한 Flow(흐름)을 가지고 있는지 상상해 볼 수 있는 좋은 예시가 되겠습니다.
Ingress flow
Ingress Path flow Example
sudo mkdir -p /home/kube
cd /home/kube
Ingress-nginx 구성
앞으로 작성할 것들은 모두 Master 서버에서 사용하면 되겠습니다.
ingress-nginx 를 Deploy(배포) 합니다
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.2/deploy/static/provider/baremetal/deploy.yaml
- 다음 명령어를 사용하면 namespace가 ingress-nginx인 공간에
위에서 받은 설정들이 구성되어 있습니다.
kubectl get pod -n ingress-nginx -w
쿠버네티스 ingress 생성
- 위에서 다운 받은 설정들을 이용해 ingress를 사용, service별로 path 주소에 따라 로드밸런싱 할 수 있습니다
- 이 예제는 frontend와 backend 연결할 path를 작성해 놓았습니다
sudo vim toy_ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: toy-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: frontend-service
port:
number: 80
- path: /api
pathType: Prefix
backend:
service:
name: backend-service
port:
number: 8000
yaml 파일을 실행해줍니다
kubectl apply -f toy_ingress.yaml
생성 결과
kubectl get ing
kubectl get svc -o wide -n ingress-nginx
Port번호 변경
현재 과정에 맞추기 위해 “노드 포트” 를 수정하도록 하겠습니다
다음 코드를 실행시켜 service에 설정에 대해 수정이 가능합니다
kubectl edit svc ingress-nginx-controller -n ingress-nginx
위에 http 위치의 “노드 포트” 를 31845로 수정 합니다.
다시 확인하면 변경된 것을 확인 할 수 있습니다
kubectl get svc -o wide -n ingress-nginx
인그레스 Path 예시
728x90
'Infrastructure > Docker & Kubernetes' 카테고리의 다른 글
쿠버네티스 설치부터 서비스 배포까지 - 5.데이터베이스 설정 (0) | 2022.05.05 |
---|---|
쿠버네티스 설치부터 서비스 배포까지 - 4.NFS 설치 (0) | 2022.05.05 |
쿠버네티스 설치부터 서비스 배포까지 - 2-1. 쿠버네티스 재설치 (0) | 2022.04.19 |
쿠버네티스 설치부터 서비스 배포까지 - 2.쿠버네티스 설치 (0) | 2022.04.18 |
쿠버네티스 설치부터 서비스 배포까지 - 1.도커 설치 (0) | 2022.04.14 |