반응형
Pod란?
- 컨테이너를 표현하는 K8S API의 최소 단위
- Pod에는 하나 또는 여러 개의 컨테이너가 포함될 수 있다. (ex: apache만 있는 pod, nginx만 있는 pod, apache, nginx 두개의 컨테이너가 들어가 있는 pod를 만들 수 있다.)
Pod를 생성하는 방법
- kubectl run 명령(CLI)으로 생성($kubectl run [Pod 이름] --imange=[사용하고싶은 이미지:태그]
- pod yaml 을 이용해 생성
yaml 파일로 pod 실행
$kubectl create -f [이름].yaml
현재 동작중인 Pod 확인
$ kubectl get pods
$ kubectl get pods -o wide # 좀더 자세히, 더 자세히 보고싶다면 describe
$ kubectl get pods -o yaml # yaml 파일 형식으로 출력
$ kubectl get pods -o json # json 형식으로 출력
Pod에 접속해서 결과 보기
$ curl [pods IP address]
multiple container pod 생성. (yaml 형식)
apiVersion: v1
kind: Pod
metadata:
name: multipod
spec:
containers:
- name: nginx-container #1번째 컨테이너
image: nginx:1.14
ports:
- containerPort: 80
- name: centos-container #2번째 컨테이너
image: centos:7
command:
- sleep
- "10000"
multipod.yaml 이란 파일을 생성해주고 내용은 위와 같이 구성하였다.
multipod.yaml을 사용해 하나의 파드를 만들었으며 multipod 안에 두개의 컨테이너가 있는것을 확인 할 수 있다.
Pod의 로그 확인법.
kubectl logs [pod이름] // Pod의 로그를 보여준다.
multple pod 일 경우 -c 옵션을 주고 컨테이너 이름을 추가해주면 된다.
ex) kubectl logs multipod -c [컨테이너 이름]
반응형
'Kubernetes' 카테고리의 다른 글
쿠버네티스 - livenessProbe (0) | 2021.07.14 |
---|---|
쿠버네티스 아키텍처 - namespace (0) | 2021.07.14 |
yaml 템플릿(쿠버네티스 API Object의 종류 및 버전) (0) | 2021.06.09 |
쿠버네티스 아키텍처 (0) | 2021.06.08 |
Kubernetes (생성,삭제,확인,로그) (0) | 2021.06.08 |