• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

LABELS 이 동일하면 같은 Pod 인것인가요?

22.02.10 13:00 작성 조회수 161

2

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
안녕하세요 수강중에 궁금한 부분이 있어서 질문드립니다.
 
강의 6:00 쯤에 Label 에 다시 app=echo 를 추가하였더니, 원했던 상태인 1을 유지하기위해 pod 하나를 제거하는 부분을 확인했는데요,
 
제가 궁금한것은
label 이 같은 pod은, pod 내부의 컨테이너라던가 그런것들이 모두 동일하다는 것을 의미하는것인가요?

강의 내용에서는 물론 동일한 pod 의 label 변경을 통해 실습을 한것이였는데, 만약 서로 가지고 있는 정보가 다른 두개의 pod 이 있을경우
 
예를들어
1. pod , label app=echo, tier=app (기존 rs를 통해 생성된 pod)
2. pod , label tier=app (다른 pod)
 
이런 경우에서 2번 pod 에 app=echo 를 추가하였을때, 분명 1,2는 서로 다른 pod 일텐데,, replicas 가 1 이였으므로 하나를 제거 할 것으로 예상됩니다. 그럼 어떤기준으로 무엇을 제거하는거죠?
 
spec 에 있던 containers 의 name 과 image 도 자동으로 확인하는것인가요?
 
전반적인 개념이 많이 부족하여 질문의 전달성이 떨어질까 걱정입니다.. 감사합니다
 
 

답변 1

답변을 작성해보세요.

0

안녕하세요.

쿠버네티스는 생각보다 느슨하게 Pod을 관리합니다. 뭔가 철저하게 Pod의 구성요소를 체크하고 관리를 해야 할 것 같은데 그렇지 않은 것이죠.

만약 서로 다른, 전혀 상관없는 Pod에 Label을 부여하면 Replicas는 하나를 제거합니다. Pod을 제거하는 기준은 여러가지 상황을 고려하여 정하는데, 이 뜻은 상황에 따라 결과가 달라지므로 정확하게 어떤 Pod이 제거되는지 알 수 없다고 가정하고 쿠버네티스를 이해해야 합니다.

라벨을 임의로 추가/삭제 하는 경우는 예외적인 상황이고 실제 쿠버네티스를 운영할 때는 문제가 발생하지 않도록 라벨 이름을 겹치지 않게 각각의 리소스를 정의하는게 중요합니다.

label은 그냥 이름표이고 이름표를 헷갈리지 않게 잘 지어주는건 운영자의 몫이라고 보심 될 것 같습니다.

감사합니다!