파드 (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
'DevOps. > Kubernetes' 카테고리의 다른 글
[Kubernetes] Deployment (디플로이먼트) (0) | 2022.02.02 |
---|---|
[Kubernetes] ReplicaSet (레플리카셋) (0) | 2022.02.02 |
[Kubernetes] kubectl 명령형과 선언형 방식 (0) | 2022.02.01 |
[Kubernetes] API 리소스 (0) | 2022.02.01 |
[Kubernetes] 쿠버네티스 클러스터 구성요소 (0) | 2022.02.01 |