Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

POD 본문

공부/Docker&K8S

POD

JINIers 2023. 2. 17. 11:25

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