쿠버네티스 - Pod

Moon Blue의 IT 로그 📝·2023년 12월 7일
0

Pod 는 쿠버네티스에서 다루는 가장 최소 단위 리소스이며 파드안에서 어플리케이션들이 실행된다

📝 yaml 파일로 pod 리소스 정의

# sample-pod.yaml

apiVersion: v1
kind: Pod # <-- object 리소스
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2 # <-- 컨테이너 이미지
    ports:
    - containerPort: 80

🕹 리소스 다루기

# yaml 파일로 생성 또는 업데이트
kubectl apply -f sample-pod.yaml

# yaml 파일 생성
kubectl run [pod-name] --image=[image-name] --port=[port-number] --dry-run=client -o yaml > sample-pod.yaml

# 조회
kubectl get po -o wide -n [namespace]

# yaml 형식으로 리소스 프린트
kubectl get po [po-name] -o yaml -n [namespace]

# 수정
kubectl edit po sample-pod -n [namespace]

# 삭제
kubectl delete po sample-pod -n [namespace]

# 강제 삭제 후 변경사항 적용하여 재생성
kubectl replace --force -f sample-pod.yaml

# 상세정보 확인
# 대부분의 정보는 아래의 명령어로 응답받은 정보에서 확인가능함
kubectl describe po sample-pod

# 로그 확인
kubectl logs sample-pod
profile
What a Beautiful World~ 🌏

0개의 댓글