본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s] single/multi-container Pod

by 열정주니어 2023. 2. 13.
반응형

Container 정리

컨테이너 사용 과정

  • 컨테이너 사용 과정
    • 애플리케이션 생성
    • 컨테이너 빌드
    • 저장소(hub)에 push
    • 도커 플랫폼에 컨테이너를 올려 사용
  • 컨테이너 하나 = 애플리케이션 하나

 

Pod 란?

  • 컨테이너를 표현하는 k8s API의 최소 단위
    • API에서 컨테이너 동작은 불가능

  • Pod에는 하나 또는 여러개의 컨테이너가 포함될 수 있음

 

Pod 생성하기

  • kubectl run 명령(CLI)으로 생성
    • kubectl run webserver --image=nginx:1.14
  • pod yaml을 이용해 생성 
    • kubectl create -f pod-nginx.yaml

pod 생성 yaml파일

 

Multi-container Pod 생성하기

  • 두개의 컨테이너 정보를 포함한 yaml파일 생성
  • kubectl create -f pod-multi.yaml
  • 생성된 pods 확인

mult-container pod 확인

  • multi-container pod에 web 컨테이너가 존재하므로 curl을 통해 웹 서버 접속 가능
  • multi-container pod의 컨테이너 내부에 접근하는 방법
    • kubectl exec multipod -c nginx-container -it -- /bin/bash
      • -it은 터미널 만들고 인터렉티브하게 접속(root), /bin/bash는 bash 쉘로 실행
    • kubectl exec multipod -c centos-container -it -- /bin/bash
  • multi-container는 같은 ip를 사용하기 때문에 centos에서 localhost를 통해 web에 접속 가능
    • curl localhost
  • multi-container pod의 웹 애플리케이션 컨테이너 log 확인하는 방법
    • kubectl logs multipod -c nginx-container

 

Reference

따배쿠9강

 

반응형