본문 바로가기

kubernetes(cka)

[Kubernetes, cka] 02. Pod

* Pod

- Container를 kubernetes에서 돌려야 할텐데, k8s에서는 이 컨테이너를 바로 실행하는게 아니라, Pod 라는걸로 컨테이너를 감싸서 worker node에서 실행하게됨.

- k8s에서 가장 작은 단일 instance, 객체

- 한 pod 에서 여러 컨테이너 실행할수 있음

- 같은 파드 내에있으면 localhost로 네트워크, 스토리지  바로 공유 가능 

 

Pod 생성 방법

kubectl run <파드 이름> --image=<이미지 이름>
kubectl run nginx-pod --image=nginx

* Yaml 작성 방법

  • apiVersion : 생성하려는 객체를 위해 사용하는 k8s api 버전. 종류에 따라 약간 다를수 있음
  • kind : 생성하려는 객체 종류 
  • metadata
    • dictionary로 들어감
    • label 안에는 어떠한 key value도 들어갈수 있음. 그래서 나중에 label로 클러스터 내에서 사용자가 그룹핑 할수 있음
  • spec
    • 여기 안에도 dictionary로 들어감
    • 생성하려는 객체에 대한 세부 사양을 제공. Pod의 경우, 이곳에서 컨테이너의 목록과 이미지 등을 지정.

 

실행할떄는 아래와 같이 실행

kubectl create -f pod-definition.yml

kubectl create -f pod-definition.yml