devopskubernetesk8sorchestration
Kubernetes 기초 - 컨테이너 오케스트레이션
✨ AI 요약
긴 글, 핵심만 먼저 — 이 글을 3줄로 정리해드려요.
조회 1
Kubernetes는 컨테이너 오케스트레이션 플랫폼으로, 대규모 컨테이너 배포와 관리를 자동화합니다.
이 글에서는 Kubernetes의 핵심 개념과 기본 리소스를 정리합니다.
1. 핵심 개념
- Pod: 하나 이상의 컨테이너 그룹
- Deployment: Pod의 배포와 업데이트 관리
- Service: Pod에 대한 네트워크 접근 제공
- Namespace: 리소스 논리적 분리
2. Deployment 예시
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: app
image: my-app:latest
ports:
- containerPort: 3000
3. Service 예시
apiVersion: v1
kind: Service
metadata:
name: my-app-service
spec:
selector:
app: my-app
ports:
- port: 80
targetPort: 3000
type: LoadBalancer
4. 기본 명령어
# 배포
kubectl apply -f deployment.yaml
# 상태 확인
kubectl get pods
kubectl get services
# 로그 확인
kubectl logs <pod-name>
# 삭제
kubectl delete deployment my-app
5. 실무 팁
- 리소스 제한: CPU/메모리 제한 설정
- 헬스 체크: liveness/readiness probe 설정
- ConfigMap/Secret: 설정과 시크릿 분리 관리
Kubernetes는 "컨테이너를 자동으로 관리한다"는 철학을 따릅니다.