쿠버네티스 파드(Pod) 개념과 명령어

ZER0·2022년 10월 5일
0

Kubernetes

목록 보기
2/39
post-thumbnail

1. 파드 개념

  • 컨테이너를 감싼 집합(덩어리)으로 K8s에서 배포할 수 있는 가장 작은 단위
  • 하나의 파드 안에 단일 컨테이너 또는 다중 컨테이너 구성 가능
  • 같은 파드안에 존재하는 컨테이너는 localhost로 서로 접근이 가능하고 스토리지를 공유

2. YAML을 활용한 파드 생성

  • 쿠버네티스에서 활용되는 YAML 파일의 기본 구조

    1
    2
    3
    4
    apiVersion: 
    kind: 
    metadata:
    spec:
    cs
  • nginx를 이미지로 사용하는 컨테이너를 파드로 생성하기 위한 YAML 내용
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-test-pod
      labels: 
        purpose: test
        type: web
    spec:
      containers:
      - name: nginx-container
        image: nginx 
    cs
	4번: 파드 이름
	5~7번: 파드 레이블(AWS의 태그와 동일한 개념으로 관리 규칙에 따라 엔지니어 임의로 작성 가능)
	10번: 컨테이너 이름
	11번: 컨테이너에 사용할 이미지

3. 명령어를 활용한 파드 핸들링

  • 파드 생성
	kubectl run [파드_이름] --image=[이미지_이름]
  • yaml 파일을 활용한 파드 생성
	kubectl apply -f [yaml_파일]
  • 파드 목록 확인
    kubectl get pod 
    kubectl get pod -n [네임스페이스]
    kubectl get pod -A 
    kubectl get pod -o wide
    kubectl get pod --watch
  • 파드 세부 정보 확인
	kubectl describe pod [파드_이름]
  • 파드 설정 수정
	kubectl edit pod [파드_이름]
  • yaml 파일 변경
	kubectl replace --force -f [yaml_파일]
  • 파드 삭제
	kubectl delete pod [파드_이름]

4. 참고

  1. https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/
profile
Security Compliance Engineer

0개의 댓글