본문으로 바로가기

Pod / Multiple Container Pod 생성.

category Kubernetes 2021. 6. 9. 01:21
반응형

Pod란?

  • 컨테이너를 표현하는 K8S API의 최소 단위
  • Pod에는 하나 또는 여러 개의 컨테이너가 포함될 수 있다. (ex: apache만 있는 pod, nginx만 있는 pod, apache, nginx 두개의 컨테이너가 들어가 있는 pod를 만들 수 있다.)

Pod를 생성하는 방법

  • kubectl run 명령(CLI)으로 생성($kubectl run [Pod 이름] --imange=[사용하고싶은 이미지:태그]
  • pod yaml 을 이용해 생성  

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 형식)

하나의 Pod는 동일한 IP를 쓴다. 

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 [컨테이너 이름]

 

반응형