모든 작업은
step04네임스페이스 안에서 하세요. 막히면 해답을 펼쳐 보세요. 시작 전kubectl apply -f manifests/namespace.yaml -f manifests/pods.yaml로 파드를 다시 만들어 두면 좋습니다.
tier=backend 이면서 env=prod 인 파드만 출력하는 명령을 쓰세요.
콤마는 AND 입니다. api-prod-1 하나만 나옵니다.
app=web 이지만 env 가 dev 가 아닌 파드를 두 가지 방법(부등식, 집합)으로 각각 고르세요.
둘 다 web-prod-1, web-prod-2 를 반환합니다.
web-prod-2 에 release=canary 레이블을 붙였다가, 다시 완전히 제거하세요. 각 단계에서 --show-labels 로 확인합니다.
tier=frontend 인 파드를 전부 삭제하되, 삭제 전에 반드시 미리보기를 하세요. 왜 미리보기가 중요한지 한 줄로 설명해 보세요.
셀렉터 기반 삭제는 조건에 맞는 것을 전부 지웁니다. 셀렉터를 넓게 잡으면 의도보다 많은 리소스가 사라지므로, get 으로 대상 집합을 먼저 눈으로 확인하는 것이 가장 확실한 안전장치입니다.
다음 정보를 파드에 붙인다면 각각 레이블과 어노테이션 중 무엇으로 해야 할까요? 이유와 함께.
(a) 소속 팀 payments (b) 배포한 Git 커밋 해시 (c) 담당자 슬랙 채널 URL (d) 실행 환경 staging
team=payments). 팀 단위로 리소스를 골라내는 일이 흔하므로 선택 대상.env=staging). 환경별 선택/정책 적용의 핵심 축.원칙: "이걸로 오브젝트를 골라낼 일이 있는가?" → 있으면 레이블, 없으면 어노테이션.