* 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
'kubernetes(cka)' 카테고리의 다른 글
[Kubernetes, cka] 06. Manual Scheduling (0) | 2024.04.01 |
---|---|
[Kubernetes, cka] 05. Service, Namespaces (1) | 2024.03.24 |
[Kubernetes, cka] 04. Deployment (0) | 2024.03.24 |
[Kubernetes, cka] 03. Replica set (0) | 2024.03.24 |
[Kubernetes, cka] 01. Kubernetes cluster 구성 요소 (1) | 2024.03.17 |