본문으로 바로가기

Ingress 설치

category Kubernetes/Kuberenetes 설치 2022. 12. 5. 09:20

Ingress 란?

  클러스터 외부에서 내부 서비스로 들어오는 네트워크(트래픽)를 어떻게 처리할지 정리해둔 규칙 모음

Source:  https://www.nginx.com/products/nginx/kubernetes-ingress-controller/

 

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