구성을 위한 네임스페이스와 레이블
격리를 위한 네임스페이스와 객체를 그룹화하고 조회하기 위한 레이블 및 셀렉터로 클러스터 리소스를 구성하는 방법을 배워 보세요.
구성을 위한 네임스페이스와 레이블은(는) CoddyKit의 무료 Docker & DevOps Fundamentals 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Docker & DevOps Fundamentals 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Docker & DevOps Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.
정리해야 하는 이유
실제 클러스터에서는 여러 팀이 만든 많은 애플리케이션이 실행됩니다. 네임스페이스와 레이블은 이러한 객체를 정리하고 조회할 수 있게 해 주는 Kubernetes 기본 제공 도구입니다.
네임스페이스란 무엇인가요?
네임스페이스는 클러스터 안의 가상 클러스터입니다. 리소스 이름은 하나의 네임스페이스 안에서 고유해야 하지만, 여러 네임스페이스에서 같은 이름을 반복해 사용할 수 있습니다.
기본 네임스페이스
모든 클러스터에는 몇 가지 네임스페이스가 기본으로 제공됩니다. default(달리 지정하지 않으면 객체가 배치되는 곳), kube-system(클러스터 구성 요소), kube-public이 있습니다.
kubectl get namespaces네임스페이스 생성하기
팀이나 환경을 분리하려면 새 네임스페이스를 만드세요.
kubectl create namespace team-a네임스페이스에서 작업하기
명령마다 -n으로 네임스페이스를 지정하거나, 컨텍스트의 기본 네임스페이스를 설정하여 플래그를 반복해서 입력하지 않도록 하세요.
kubectl get pods -n team-a네임스페이스는 완전한 격리가 아닙니다
네임스페이스는 이름의 범위를 제한하고 할당량과 RBAC를 사용할 수 있게 하지만, 그 자체만으로는 네트워크 트래픽을 격리하지 않습니다. 이를 위해 NetworkPolicies를 추가해야 합니다.
레이블이란 무엇인가요
레이블은 객체에 연결되는 키/값 쌍입니다. 레이블은 사용자에게 의미를 전달합니다. 예를 들어 app: web 또는 env: prod처럼 작성하며, 그룹화에 활용됩니다.
metadata:
labels:
app: web
env: prodkubectl로 레이블 추가하기
기존 객체에 레이블을 즉시 연결할 수 있습니다.
kubectl label pod nginx tier=frontend레이블로 선택하기
-l을 사용해 레이블로 객체를 조회하세요. 이렇게 하면 전체 그룹에 한 번에 작업을 수행할 수 있습니다.
kubectl get pods -l app=web,env=prod선택기가 구성 요소를 연결합니다
레이블은 사람만을 위한 것이 아닙니다. 서비스와 디플로이먼트는 레이블 선택기를 사용해 자신이 관리하는 파드를 찾습니다. 이러한 느슨한 결합은 쿠버네티스의 핵심입니다.
selector:
matchLabels:
app: web어노테이션과 레이블 비교
어노테이션도 키/값 데이터를 저장하지만, 식별에 사용되지 않는 메타데이터(빌드 정보, 도구 관련 힌트)를 위한 것이며 선택기에서는 사용되지 않습니다.
빠른 확인
레이블과 네임스페이스의 차이는 무엇인가요?
복습
이제 클러스터를 체계적으로 관리할 수 있습니다.
- 네임스페이스는 이름의 범위를 제한하고 할당량과 RBAC를 사용할 수 있게 합니다.
-n으로 지정하세요. - 레이블은 키/값 태그이며,
-l로 조회합니다. - 선택기는 서비스와 디플로이먼트를 파드에 연결합니다.
- 어노테이션은 식별에 사용되지 않는 메타데이터를 저장합니다.
이 기본 요소는 하나의 애플리케이션부터 여러 팀이 사용하는 바쁜 멀티팀 클러스터까지 확장할 수 있습니다.
자주 묻는 질문
“구성을 위한 네임스페이스와 레이블” 강의는 무료인가요?
네 — “구성을 위한 네임스페이스와 레이블” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Docker & DevOps Fundamentals 강의 전체를 잠금 해제할 수 있습니다. Docker & DevOps Fundamentals 강의에는 총 4개의 강의가 포함되어 있습니다.
“구성을 위한 네임스페이스와 레이블”에서 뭘 배우나요?
격리를 위한 네임스페이스와 객체를 그룹화하고 조회하기 위한 레이블 및 셀렉터로 클러스터 리소스를 구성하는 방법을 배워 보세요. 브라우저에서 직접 실행하는 실습 코드로 Docker & DevOps Fundamentals을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Docker & DevOps Fundamentals을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Docker & DevOps Fundamentals은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“구성을 위한 네임스페이스와 레이블” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Docker & DevOps Fundamentals 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Docker & DevOps Fundamentals 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Kubernetes 아키텍처
- 파드: 가장 작은 단위
- kubectl 명령어 필수 사항
- 구성을 위한 네임스페이스와 레이블