티스토리 뷰

이것저것

Kubernetes

spaces25 2025. 6. 4. 16:01
반응형

🧠 Kubernetes 기본 개념 요약

 

용어 설명
Pod 하나 이상의 컨테이너를 담고 있는 최소 단위
Node 컨테이너가 실제 실행되는 VM 또는 물리 서버
Cluster 여러 Node로 구성된 컨테이너 오케스트레이션 환경
Deployment 앱의 원하는 상태(복제 수 등)를 유지하는 객체
Service Pod들을 외부에 노출하거나 내부 통신을 가능하게 함
Namespace 리소스들을 논리적으로 구분하기 위한 방법
 

🔧 자주 쓰는 Kubernetes 명령어 (kubectl)

🎯 클러스터 정보

kubectl version                    # 클라이언트 & 서버 버전 확인
kubectl cluster-info              # 클러스터 상태 보기
kubectl get nodes                 # 노드 목록 보기

📦 리소스 조회

kubectl get pods                  # 현재 네임스페이스의 파드 조회
kubectl get services              # 서비스 목록 보기
kubectl get deployments           # 배포 목록 보기
kubectl describe pod <이름>       # 특정 파드 상세 정보

🚀 애플리케이션 배포

kubectl create -f <파일>.yaml     # YAML 파일을 이용해 리소스 생성
kubectl apply -f <파일>.yaml      # 리소스를 생성하거나 업데이트
kubectl delete -f <파일>.yaml     # 리소스 삭제

⚙️ 파드/컨테이너 제어

kubectl logs <파드이름>                 # 로그 보기
kubectl logs -f <파드이름>             # 실시간 로그 보기
kubectl exec -it <파드이름> -- bash    # 파드 안으로 들어가기
kubectl delete pod <이름>             # 파드 삭제

📁 기본 YAML 예제

# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deploy
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp-container
        image: nginx
        ports:
        - containerPort: 80
kubectl apply -f deployment.yaml

🔄 실전 워크플로우 예시

# 1. 클러스터 상태 확인
kubectl get nodes

# 2. 파드, 서비스, 디플로이먼트 상태 확인
kubectl get all

# 3. 새로운 앱 배포
kubectl apply -f myapp.yaml

# 4. 파드 로그 확인
kubectl logs <파드이름>

# 5. 파드 안으로 들어가기
kubectl exec -it <파드이름> -- bash
반응형

'이것저것' 카테고리의 다른 글

코파이럿(Copilot) 기능과 사용법  (1) 2025.06.24
UUID 란?  (0) 2025.06.23
Docker 명령어  (0) 2025.06.04
Ubuntu SSL 인증서  (0) 2025.06.04
wsl2 ubuntu + nginx + php8.3 + mysql8 설치  (0) 2025.05.29
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
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 31
글 보관함