DevOps./Kubernetes

[Kubernetes] 파드 (Pod)

PI.314 2022. 2. 2. 00:19

파드 (Pod)

  • 쿠버네티스가 컨테이너를 다루는 기본 단위
  • 1개 이상의 컨테이너로 구성된 컨테이너 집합
  • 동일 파드 내 컨테이너는 여러 리눅스 네임스페이스를 공유 => 네트워크 네임스페이스 공유 (동일 IP 사용)

파드 관련 kubectl 명령어 

파드 목록 확인 

$ kubectl get pod

특정 파드 상태 확인

$ kubectl describe pod hello

특정 파드에 명령어 전달 

$ kubectl exec -i -t hello bash

특정 파드 로그 확인 

$ kubectl logs pod/hello

 

 

멀티 컨테이너 파드와 사이드카 패턴

동일 파드 내 컨테이너는 모두 같은 노드에서 실행 (네임스페이스를 공유하기 때문)

사이드카 패턴 (Side-car Pattern)

  • 메인 컨테이너를 보조하는 컨테이너와 같이 실행하는 구조
  • 주요 유즈 케이스
    • Filebeat와 같은 로그 에이전트로 파드 로그 수집
    • Envoy와 같은 프록시 서버로 서비스메시 구성
    • Vault Agent와 같은 기밀 데이터 전달 목적
    • Nginx의 설정 리로드 역할 에이전트 구성

특정 파드 로그 확인

$ kubectl logs pod/hello -c debug

특정 파드에 명령어 전달

$ kubectl exec -i -t hello -c debug bash

 

 

참조: https://fastcampus.co.kr/dev_online_awsdevops

 

한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online. | 패스트캠퍼스

개발/운영/아키텍트를 아우르는 AWS/DevOps 전 과정 마스터! 41가지 툴을 실습 중심으로 배우고 실전 감각을 향상시키세요

fastcampus.co.kr