JINIers
POD 본문
레전드 귀찮음 패드에 필기 갈긴거 복붙하고싶음 힝..ㅜ
(계속 수정)
(오지는 복붙 하지만 정리)
1 pod - 1 container (O) / but 이걸 권장하는 편: 여러 프로세스를 실행하기 위해서는 컨테이너당 단일 프로세스가 적합
1 pod - n container (O)
pod는 다수의 노드에 걸쳐서 실행되지 않고 단일노드에서 실행된다.
pod 특징
- k8s에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위
- 포드의 모든 컨테이너는 동일한 네트워크&네임스페이스에서 실행된다.
→ 프로세스가 밀접하게 연관되어있어 하나의 환경에서 동작하는 것처럼 보임
- 같은 host name, network interface 공유 → 포트 충돌 가능성↑
대충 이정도
파드를 직접 만들필요 X
▶ deployment나 job 같은 워크로드 리소스를 이용하여 생성한다.
go-http pod 생성
yaml 파일 양식은 보통 여기서 찾아서 수정한다.
# go-http-pod.yaml 파일 생성
# go-http-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: go-http
spec:
containers:
- name: go-http
image: twd5741/http-go
ports:
- containerPort: 8080
pod 생성 및 상세정보 확인
# pod 생성
kubectl create -f go-http-pod.yaml
# pod 정보 상세보기
kubectl get pod go-http -o wide
kubectl get pod go-http -o yaml
kubectl describe pod go-http
kubectl explain pods
포트 포워딩
kubectl port-forward go-http 8080:8080
pod 삭제
kubectl delete -f go-http-pod.yaml
kubectl delete pod go-http
kubectl delete pod --all
pod 로그 확인
kubectl logs go-http
pod lable 값 입력
kubectl annotate pod [pod name] [key값]=[value값]
# 이렇게
kubectl annotate pod go-http test=test1234
** 주석 넣는공간 : 256kb까지 가능
POD생성연습 보러가기
'공부 > Docker&K8S' 카테고리의 다른 글
Probes(Liveness, Readiness, Startup) (0) | 2023.02.20 |
---|---|
pod 연습 (0) | 2023.02.20 |
GKE와 온프레미스 차이 (0) | 2023.02.16 |
pod scale (0) | 2023.02.16 |
VM에서 쿠버네티스 이용 컨테이너 배포 및 실행(on-prem) (0) | 2023.02.15 |
Comments