Deployment 설정을 바탕으로 pod 생성
CPU, 메모리, 또는 사용자 정의 metric에 따라 Pod 수를 자동으로 조절
환경변수, 커맨드 인자, 설정 파일 등에 주입 가능한 Key-Value 형태의 설정 정보
비밀번호, 인증 토큰 등의 민감한 정보를 base64로 인코딩하여 저장
저장장치와 마운트 설정
key: value 형태의 메타데이터 selector로 다른 오브젝트가 참조할 수 있음 spec.selector: 대상 Pod의 label spec.ports: 포트 설정 (port, targetPort, nodePort) spec.type: 서비스 유형 (ClusterIP, NodePort, LoadBalancer) spec.replicas: 생성할 Pod 수 spec.strategy: 배포 전략 (RollingUpdate, Recreate) spec.selector: 관리 대상 Pod 선택 template: 생성할 Pod의 설정 spec.replicas: 유지할 Pod 수 spec.selector: 관리 대상 Pod 선택 template: Pod 정의 (일반적으로 Deployment에서 상속) spec.scaleTargetRef: 대상 리소스 (예: Deployment) spec.minReplicas, maxReplicas: 최소/최대 Pod 수 spec.metrics: 확장 기준 (예: CPU 평균 사용률) spec.resources.requests.storage: 요청하는 저장 용량 spec.accessModes: 접근 방식 (ReadWriteOnce 등) spec.storageClassName: 사용할 스토리지 클래스 data: 일반 문자열 설정 binaryData: 바이너리 데이터 (base64 인코딩 아님) data: base64 인코딩된 key-value stringData: 일반 문자열로 입력하면 자동 인코딩됨 spec.capacity.storage: 제공 가능한 스토리지 크기 spec.accessModes: 접근 방식 (ReadWriteOnce, ReadOnlyMany, 등) spec.persistentVolumeReclaimPolicy: Retain, Recycle, Delete 중 선택 spec.storageClassName: 매칭될 스토리지 클래스 spec.hostPath, nfs, awsElasticBlockStore 등 실제 백엔드