애플리케이션 알림

애플리케이션 알림 (Application Notice)

Argo CD는 애플리케이션 세부 정보 페이지에 컨텍스트 배너로, 애플리케이션 목록과 타일 보기에는 호버 아이콘으로 애플리케이션별 알림을 표시할 수 있습니다. 이는 단일 Application에 국한된 폐기 경고, 예정된 유지보수, 운영 지침을 관련 없는 앱에 영향을 주지 않고 표시하는 데 유용합니다. 알림은 Application 리소스의 어노테이션으로만 구성되며, Argo CD 재시작이나 ConfigMap 변경이 필요하지 않습니다.

출처: 문서

본문

애플리케이션 알림

Argo CD는 애플리케이션 세부 정보 페이지에 컨텍스트 배너로, 애플리케이션 목록과 타일 보기에는 호버 아이콘으로 애플리케이션별 알림을 표시할 수 있습니다. 이는 관련 없는 앱에 영향을 주지 않으면서 단일 Application에 국한된 폐기 경고, 예정된 유지보수, 운영 지침을 표시하는 데 유용합니다.

알림은 Application 리소스의 어노테이션으로 완전히 구성됩니다 — Argo CD 재시작이나 ConfigMap 변경이 필요하지 않습니다.

참고: argocd-cm의 ui.bannercontent로 구성된 인스턴스 수준 배너는 변경되지 않으며 모든 UI 페이지에 계속 적용됩니다. 여기서 설명하는 앱별 알림은 독립적이며 세부 정보 페이지 콘텐츠 위에 쌓입니다.

어노테이션

모든 알림 어노테이션은 notice.argocd.argoproj.io/ 접두사를 사용합니다.

어노테이션 필수 기본값 설명
notice.argocd.argoproj.io/content 일반 텍스트 알림 메시지. 500자에서 잘립니다.
notice.argocd.argoproj.io/severity 아니오 info info, warning, critical 중 하나. 배너 색상과 기본 아이콘을 결정합니다. 알 수 없는 값은 info로 돌아갑니다.
notice.argocd.argoproj.io/url 아니오 설정하면 배너 텍스트와 아이콘이 이 URL로 연결됩니다. http:// 또는 https://여야 합니다. 다른 체계는 거부됩니다.
notice.argocd.argoproj.io/permanent 아니오 false "true"일 때 배너를 사용자가 닫을 수 없습니다. ui.bannerpermanent 의미를 반영합니다.
notice.argocd.argoproj.io/icon 아니오 심각도에서 파생 아이콘을 재정의합니다. 허용 목록에 있는 FontAwesome 클래스 중 하나여야 합니다. 알 수 없는 값은 심각도 기본값으로 돌아갑니다.
notice.argocd.argoproj.io/scope 아니오 both banner, icon, both 중 하나. 표면 중 하나를 억제하는 데 사용합니다.

심각도 기본값

심각도 기본 아이콘
info fa-info-circle
warning fa-exclamation-triangle
critical fa-exclamation-circle

허용 목록 아이콘

icon 어노테이션으로 설정할 수 있는 FontAwesome 클래스 조각은 다음과 같습니다:

fa-info-circle, fa-exclamation-triangle, fa-exclamation-circle, fa-bell, fa-wrench, fa-clock, fa-bullhorn, fa-life-ring, fa-shield-alt.

예시

최소 알림 — info 심각도, 닫기 가능, 배너 + 아이콘:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: guestbook
  namespace: argocd
  annotations:
    notice.argocd.argoproj.io/content: "Scheduled DB maintenance on 2026-06-01 02:00 UTC"
spec:
  # ...

런북 링크가 있는 폐기 알림, 영구(permanent)로 표시:

metadata:
  annotations:
    notice.argocd.argoproj.io/content:   "Deprecated — migrate to v2 by 2026-08-01"
    notice.argocd.argoproj.io/severity:  "warning"
    notice.argocd.argoproj.io/url:       "https://wiki.example.com/v2-migration"
    notice.argocd.argoproj.io/permanent: "true"

목록 아이콘 전용 힌트(페이지 배너 없음):

metadata:
  annotations:
    notice.argocd.argoproj.io/content:  "Owned by team-payments"
    notice.argocd.argoproj.io/severity: "info"
    notice.argocd.argoproj.io/scope:    "icon"
    notice.argocd.argoproj.io/icon:     "fa-life-ring"

표시되는 위치

  • 배너는 애플리케이션 세부 정보 페이지의 헬스 및 동기화 상태 패널과 애플리케이션의 리소스 트리 사이에 표시됩니다.
  • 아이콘은 애플리케이션 페이지의 타일 및 목록 보기 모두에서 애플리케이션 이름 옆에 표시됩니다. 호버하면 알림 내용이 드러납니다.
  • 기본적으로 배너는 현재 사용자가 닫을 수 있습니다. notice.argocd.argoproj.io/permanent"true"로 설정하면 닫기 컨트롤이 제거되어 배너가 계속 표시됩니다. 목록/타일 아이콘은 알림이 존재하는 동안 항상 표시됩니다.

더 알아보기 (Learn more)