From 7d41461e2e7b7319e180b2fd779f2b90d439565d Mon Sep 17 00:00:00 2001 From: Mayne0213 Date: Thu, 25 Dec 2025 20:21:28 +0900 Subject: [PATCH] FEAT(grafana): add per-application ingress - management for Grafana - Added ingress.yaml for Grafana - Updated kustomization file to include ingress resource - Migrated from centralized ingress management to per-app architecture --- grafana/ingress.yaml | 40 ++++++++++++++++++++++++++++++++++++++ grafana/kustomization.yaml | 1 + 2 files changed, 41 insertions(+) create mode 100644 grafana/ingress.yaml diff --git a/grafana/ingress.yaml b/grafana/ingress.yaml new file mode 100644 index 0000000..bd6df13 --- /dev/null +++ b/grafana/ingress.yaml @@ -0,0 +1,40 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grafana-ingress + namespace: monitoring + annotations: + nginx.ingress.kubernetes.io/rewrite-target: / + # HTTP를 HTTPS로 자동 리다이렉트 + nginx.ingress.kubernetes.io/ssl-redirect: "true" + # cert-manager가 인증서를 자동으로 발급하도록 설정 + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + ingressClassName: haproxy + # TLS 설정 + tls: + - hosts: + - grafana0213.kro.kr + - www.grafana0213.kro.kr + secretName: grafana-tls + rules: + - host: grafana0213.kro.kr + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: grafana + port: + number: 80 + - host: www.grafana0213.kro.kr + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: grafana + port: + number: 80 diff --git a/grafana/kustomization.yaml b/grafana/kustomization.yaml index f6e9d69..9314a86 100644 --- a/grafana/kustomization.yaml +++ b/grafana/kustomization.yaml @@ -5,3 +5,4 @@ resources: # ArgoCD Application 리소스는 infrastructure/kustomization.yaml에서 관리 # - argocd/grafana.yaml - vault/grafana-admin-password.yaml + - ingress.yaml