クイズ: カスタムヘルス判定
한국어 원문으로 표시합니다.
argocd-cm 에 아무 규칙도 없을 때 CRD 인스턴스의 헬스를 CLI 로 물으면?
- Healthy 로 판정한다 — 모르는 것은 정상으로 본다
- Degraded 로 판정한다 — 판정할 수 없으니 안전한 쪽으로
- Progressing 으로 판정하고 규칙을 쓰라고 안내한다
- 이 종류에는 헬스 스크립트가 없다고 알려 준다
사용자 정의 헬스 규칙의 argocd-cm 키 이름 형식은?
- resource.customizations.health.<그룹>_<종류>
- resource.customizations.health.<그룹>.<종류>
- resource.health.<그룹>/<종류>
- health.customizations.<종류>
헬스 Lua 를 쓸 때 status 가 아직 없는 순간을 기본 Degraded 로 처리하면 어떤 일이 생기나?
- 컨트롤러가 status 를 쓸 때까지 판정이 보류된다
- 새로 만든 자원이 매번 빨간불로 시작해 알림이 신뢰를 잃는다
- Argo CD 가 규칙 오류로 보고 내장 판정으로 되돌린다
- 동기화가 끝날 때까지 헬스 계산에서 제외된다
Suspended 헬스 상태는 무엇을 가리키나?
- 동기화가 끝나지 않아 아직 판정할 수 없는 자원
- 클러스터에서 사라져 비교 대상이 없는 자원
- 사람이 일부러 멈춰 둔 자원 — 고장이 아니라 정지 상태
- 규칙이 오류를 내 판정하지 못한 자원
status.phase 가 Ready 이면서 spec.paused 도 참인 자원이 있다. 규칙에서 Ready 가지를 먼저 쓰면?
- 멈춰 둔 자원이 Healthy 로 판정된다 — 가지 순서가 결과를 바꾼다
- 두 조건이 모두 맞으므로 Argo CD 가 더 나쁜 쪽을 고른다
- return 이 두 번 실행되어 규칙 오류가 난다
- paused 가 참이면 Argo CD 가 자동으로 Suspended 로 덮어쓴다
오퍼레이터 판올림으로 status 필드 이름이 바뀌었다. 규칙을 고치지 않으면?
- Argo CD 가 필드를 찾지 못해 Unknown 으로 판정한다
- CLI 가 다음 판정에서 오류를 내며 멈춘다
- 규칙이 자동으로 내장 판정으로 되돌아간다
- 모든 자원이 기본 가지로 떨어져 한 가지 색으로 굳는다