본문으로 건너뛰기
yutils
예시

입력 (Kubernetes YAML)

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  template:
    metadata:
      labels: {app: web}
    spec:
      containers:
        - name: web
          image: nginx
          envFrom:
            - configMapRef: {name: web-config}
---
apiVersion: v1
kind: Service
metadata: {name: web}
spec:
  selector: {app: web}
  ports: [{port: 80}]
---
apiVersion: v1
kind: ConfigMap
metadata: {name: web-config}
data: {LOG_LEVEL: info}

결과

3 리소스, 2 관계.
- Service/web → Deployment/web (selector 매칭)
- Deployment/web → ConfigMap/web-config (envFrom)

참고

Service → Workload 는 selector 가 pod template labels 와 정확히 매칭될 때만 연결. 다른 namespace 의 리소스는 같은 namespace 안에서만 매칭합니다.

사용법 / 자주 묻는 질문

이런 경우 사용하세요

  • Helm chart 또는 Kustomize 의 render 결과를 시각화해 관계 검증
  • kubectl get all -o yaml 결과를 붙여넣어 실행 중 리소스 구조 파악
  • PR 리뷰 — 새 매니페스트가 기존 리소스와 어떻게 연결되는지 한눈에
  • 온보딩 자료 — 신입에게 '우리 서비스의 K8s 구조' 설명할 때
  • 마이그레이션 검증 — 클러스터 간 옮길 때 관계 누락 확인

자주 묻는 질문

Q.어떤 리소스를 지원하나요?
A.Deployment / StatefulSet / DaemonSet / Job / CronJob / Pod / Service / Ingress / ConfigMap / Secret / PersistentVolumeClaim / HorizontalPodAutoscaler / ServiceAccount / Namespace. CRD (CustomResourceDefinition) 는 지원하지 않습니다.
Q.관계는 어떻게 추론하나요?
A.Ingress→Service: spec.rules backend service name. Service→Workload: selector ↔ pod template labels. Workload→ConfigMap/Secret: envFrom / env.valueFrom / volumes 참조. Workload→PVC: volumes.persistentVolumeClaim. HPA→Workload: spec.scaleTargetRef.
Q.민감한 매니페스트도 안전한가요?
A.예. 모든 처리는 브라우저 안에서 끝납니다. Secret 의 stringData / data 값도 서버로 전송되지 않습니다. 페이지를 닫으면 메모리에서도 사라집니다.
재미있는 사실
  • Kubernetes 의 어원은 그리스어 'κυβερνήτης' (조타수·항해사). 줄임말 K8s 는 'K' + 8 글자 + 's' = 'ubernete'. 같은 어원의 단어 — Helm (조타륜) 이 chart 패키지 매니저 이름이 된 이유.

    kubernetes.io
  • Kubernetes 는 Google 의 내부 시스템 Borg (2003-, 모든 Google 서비스 운영) 의 후속. Borg → Omega → Kubernetes 진화 — 2014 년 Google 이 오픈소스 공개. 'Kubernetes' 이름 자체가 Borg 의 함선 이름 reference.

    Wikipedia — Borg
  • v1.0 출시는 2015 년 7월. CNCF 첫 졸업 프로젝트 (2018). 현재 가장 활발한 OSS 중 하나 — 5000+ contributors, 매년 50만+ commit. 거의 모든 클라우드 (GKE/EKS/AKS) 가 관리형으로 제공.

    CNCF — Kubernetes