본문 바로가기
컨테이너/쿠버네티스

o3 포드(pod)

by ^..^v 2020. 9. 18.
728x90
반응형

포드(pod)

컨테이너 애플리케이션의 기본 단위

1개 이상의 컨테이너로 구성된 컨테이너의 집합

컨테이너 애플리케이션을 나타내기 위한 기본 구성 요소

여러 개의 컨테이너를 추상화해 하나의 애플리케이션으로 동작하도록 만드는 컨테이너 묶음

 

nginx 컨테이너로 구성된 포드를 생성

 

쿠버네티스에 새로운 포드 생성 및 확인

 

생성된 리소스의 자세한 정보 확인

 

클러스터 내부에 테스트용 포드를 임시로 생성해서 nginx 포트 동작 여부 확인

 

kubectl exec 명령으로 포드의 컨테이너에 명령어 전달

 

kubectl logs 명령으로 포드의 로그를 확인

 

kubectl delete -f 명령으로 쿠버네티스 오브젝트 삭제

 

쿠버네티스가 포드를 사용하는 이유

컨테이너 런타임의 인터페이스 제공

여러 리눅스 네임스페이스(namespace)를 공유하는 여러 컨테이너들을 추상화된 집합으로 사용하기 위함

 

완전한 애플리케이션으로서의 포드

nginx 컨테이너 자체만으로 완전한 애플리케이션이 된다면 하나의 포드에 1개의 nginx 컨테이너만 정의

nginx 컨테이너가 실행되기 위해 설정 파일의 변경 사항을 갱신해 주는 설정 리로더 프로세스나 로그를 수집하는 프로세스와 같은 부가적인 기능을 필요로 하는 경우, 주 컨테이너 nginx와 함께 기능 확장을 위한 추가 컨테이너(sidecar container)를 포드에 포함

 

728x90
반응형

댓글