티스토리 뷰

728x90

라벨 (Labels)

쿠버네티스에서 라벨은 포드 및 기타 모든 객체를 식별하고 분류하는 데 중요한 역할을 합니다. 라벨은 리소스에 첨부되는 임의의 키/값 쌍으로 구성되며, 클러스터 내에서 특정 리소스를 쉽게 찾고 관리할 수 있게 도와줍니다. 라벨을 활용하면 관련 있는 리소스들을 논리적으로 그룹화할 수 있어 배포, 모니터링, 그리고 스케일링과 같은 작업을 더 효율적으로 수행할 수 있습니다.

  • 구성 요소: 라벨은 키/값 쌍으로 이루어져 있으며, 리소스에 부착됩니다.
  • 라벨 셀렉터: 라벨 셀렉터를 사용해 특정 라벨이 지정된 리소스의 하위 집합을 선택할 수 있습니다.
  • 활용 예시: 배포 자동화, 로드 밸런싱, 모니터링 대상 선택 등에 사용됩니다.
  • 유연성: 라벨은 임의의 키/값을 사용할 수 있어, 다양한 조건에 맞게 리소스를 분류하고 관리할 수 있습니다.

 

 


주석 (Annotations)

주석은 라벨과 비슷하게 객체에 추가적인 정보를 부여하는 방법이지만, 주된 차이점은 주석이 객체를 식별하거나 그룹화하는 데 사용되지 않는다는 점입니다. 대신, 주석은 객체에 대한 부가적인 메타데이터를 담을 수 있어, 객체의 동작이나 상태에 대한 정보를 더 풍부하게 제공할 수 있습니다. 예를 들어, 주석을 통해 객체의 생성 시점, 소유자, 버전 정보 등을 기록할 수 있습니다.

  • 기능: 주석은 객체에 대한 설명이나 메타데이터를 포함하는데 사용됩니다.
  • 사용 목적: 객체의 생성 시점, 버전 정보, 외부 도구와의 통합 정보 등 저장.
  • 라벨과의 차이점: 주석은 객체를 식별하거나 그룹화하는 데 사용할 수 없으며, 오직 정보를 저장하는 용도로 사용됩니다.
  • 정보 저장 용량: 주석은 라벨보다 더 많은 정보를 담을 수 있어, 복잡한 데이터를 기록하는 데 적합합니다.

쿠버네티스 네임스페이스

쿠버네티스 네임스페이스는 리눅스 네임스페이스와는 다른 개념으로, 클러스터 내에서 리소스를 논리적으로 분리하여 관리할 수 있게 해줍니다. 이를 통해 여러 팀이 동일한 클러스터를 공유하면서도 서로의 리소스에 영향을 주지 않도록 독립적인 작업 환경을 제공할 수 있습니다. 또한, 네임스페이스는 리소스 할당, 접근 제어, 정책 적용 등을 위한 중요한 관리 단위로 사용됩니다.

  • 목적: 클러스터 내에서 리소스를 논리적으로 분리하여 관리.
  • 사용 사례: 여러 팀이 동일한 클러스터를 사용하는 경우, 개발/테스트/프로덕션 환경 분리 등.
  • 리소스 할당: 네임스페이스 별로 리소스 쿼터를 설정해 자원 사용을 제어할 수 있음.
  • 접근 제어: 네임스페이스 단위로 접근 권한을 설정해 보안을 강화할 수 있음.
  • 관리 편의성: 복잡한 클러스터에서 리소스를 쉽게 관리하고, 정책을 적용하기 위한 핵심 요소.

 

Initial namespaces

쿠버네티스는 네 가지 기본 네임스페이스를 제공

  • default: 기본적으로 제공되는 네임스페이스로, 사용자 편의를 위해 사용
  • kube-node-lease: 노드의 상태를 모니터링하기 위한 Lease 객체를 저장
  • kube-public: 모든 클라이언트가 읽을 수 있는 공개용 네임스페이스
  • kube-system: 쿠버네티스 시스템 관련 객체를 위한 네임스페이스

 

 

728x90
댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함