퀴즈: 리소스 동작
discovery.lua 가 하는 일은?
- 동작이 바꿀 필드를 계산한다
- 이 리소스에 어떤 동작을 보여 줄지, 그중 무엇을 흐리게 할지 정한다
- 클러스터에서 그 종류의 리소스를 찾아 목록으로 만든다
- 동작을 누를 수 있는 사용자를 정한다
argocd admin settings resource-overrides list-actions 를 빈 argocd-cm 으로 Deployment 에 돌리면?
- 내장 restart 동작이 목록에 나온다
- 내장 동작과 사용자 동작이 함께 나온다
- 이 종류에는 동작이 설정돼 있지 않다고 답한다
- argocd-cm 이 비어 있다며 오류를 낸다
run-action 의 출력으로 맞는 것은?
- 동작을 적용한 리소스 전체를 YAML 로 돌려준다
- 동작을 클러스터에 적용한 뒤 결과 상태를 보여 준다
- 동작이 유효한지만 검사하고 통과 여부를 알려 준다
- 동작이 바꾼 필드만 diff 로 보여 준다
자동 동기화와 자가치유가 켜진 앱에서 동작으로 replicas 를 늘렸다. 잠시 뒤에는?
- 저장소 값으로 되돌아간다 — 동작은 저장소를 바꾸지 않는다
- 저장소에 자동으로 커밋이 생겨 값이 유지된다
- 그 자원만 자가치유 대상에서 빠져 값이 유지된다
- 앱이 OutOfSync 로 남아 사람이 결정할 때까지 기다린다
action.lua 에서 첫 컨테이너의 이미지를 바꾸려면?
- obj.spec.template.spec.containers[0].image 에 대입한다
- obj.spec.template.spec.containers[1].image 에 대입한다
- obj.spec.containers.first.image 에 대입한다
- containers 를 통째로 새 배열로 교체해야 한다
오퍼레이터 판올림으로 리소스의 필드 이름이 바뀌었는데 action.lua 는 그대로다. 가장 흔한 결과는?
- 동작이 목록에서 사라져 화면에 단추가 보이지 않는다
- Argo CD 가 동작을 자동으로 비활성화한다
- 동작 실행이 오류로 끝나 사용자에게 바로 알려진다
- 단추는 그대로 보이고 눌러도 아무 일이 없거나 엉뚱한 곳이 바뀐다