Ingress 란?
클러스터 외부에서 내부 서비스로 들어오는 네트워크(트래픽)를 어떻게 처리할지 정리해둔 규칙 모음
1. Ingress 설치
1) Nginx Ingress deploy
# kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/cloud/deploy.yaml
2) 설치 확인
3) Ingress Service 확인
2. Ingress 적용 하기 (이전에 설치한 prometheus에 연결)
1) prometheus 서비스 확인
2) ingress yaml template
# vi monitoring-ingress.yaml
ingress yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/rewrite-target: / spec: rules: - host: "prometheus.172.30.3.253.nip.io" # 사용할 호스트 작성 http: paths: - path: / pathType: Prefix backend: service: name: prometheus-server # prometheus 의 service port: number: 9090 |
3) ingress 배포 및 확인
# kubectl apply -f monitoring-ingress.yaml -n monitoring
# kubectl get ingress -n monitoring
4) promethus.172.xxx.xxx.xxx.nip.io 로 접속
이렇게 ingress 설치가 완료 되었다. template을 수정해서 여러 service 에 ingress를 연결해 보자.
'Kubernetes > Kuberenetes 설치' 카테고리의 다른 글
Harbor 설치 (helm) (0) | 2022.12.08 |
---|---|
Istio 설치 (0) | 2022.12.07 |
Monitoring 구축 (prometheus, grafana) (0) | 2022.12.02 |
NFS-Client-Provisioner 설치 (0) | 2022.12.02 |
argoCD 설치 방법 (0) | 2022.12.02 |