반응형
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
Multi-container Pod 생성하기
- 두개의 컨테이너 정보를 포함한 yaml파일 생성
- kubectl create -f pod-multi.yaml
- 생성된 pods 확인
- 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
- kubectl exec multipod -c nginx-container -it -- /bin/bash
- multi-container는 같은 ip를 사용하기 때문에 centos에서 localhost를 통해 web에 접속 가능
- curl localhost
- multi-container pod의 웹 애플리케이션 컨테이너 log 확인하는 방법
- kubectl logs multipod -c nginx-container
Reference
반응형
'Kubernetes(k8s) > 따배쿠(따라하면서 배우는 쿠버네티스) 학습' 카테고리의 다른 글
[k8s]Kubernetes - Liveness Probe(Self-healing Pod) (0) | 2023.02.15 |
---|---|
[k8s]Kubernetes-Pod동작flow (0) | 2023.02.14 |
[k8s]Kubernetes yaml 템플릿 & API (0) | 2023.02.13 |
[k8s]Kubernetes namespace (0) | 2023.02.10 |
[k8s]Kubernets 아키텍처 - 동작 원리 & 컴포넌트 (0) | 2023.02.10 |