컬쥐네 다락방

Kubernetes | Workload - Pod 본문

클라우드/K8S

Kubernetes | Workload - Pod

코딩하는 갱얼쥐 2022. 5. 17. 16:39

Workload - Pod

파드 : 컨테이너의 모음
쿠버네티스가 관리할 수 있는 가장 작은 워크로드이다.

파드 생성 및 관리

명령형 커맨드로 파드 생성

kubectl run myweb --image httpd

파드 목록 확인

kubectl get pods

특정 파드 확인

kubectl get pods myweb

파드 상세 정보

kubectl get pods -o wide
kubectl get pods -o yaml
kubectl get pods -o json
kubectl describe pods myweb
.
.
.

애플리케이션 로그

kubectl logs myweb

파드 삭제

kubectl delete pods myweb

YAML 파일로 파드 정의

myweb.yaml

apiVersion: v1  
kind: Pod     #kubectl api-resources
metadata:            
  name: myweb
spec:      
  containers:
    - name: myweb
      image: httpd
      ports:
        - containerPort: 80
          protocol: TCP

파일을 이용한 pod 생성 삭제

kubectl create -f myweb.yaml
kubectl get -f myweb.yaml
kubectl describe -f myweb.yaml
kubectl delete -f myweb.yaml

kubectl 명령의 서브 명령

  • create
  • get
  • describe
  • logs
  • delete
  • replace
  • patch
  • apply
  • diff

파드 디자인

  • 단일 컨테이너: 일반 적인 형태
  • 멀티 컨테이너: 메인 애플리케이션이 존재 매인 애플리케이션 기능을 확장 하기 위한 컨테이너를 배치

사이드카 패턴
https://kubernetes.io/blog/2015/06/the-distributed-system-toolkit-patterns/

  • sidecar: 기능의 확장
  • ambassador: 프록시/LB
  • adpator: 출력의 표준

포트 및 포트 포워딩

테스트 & 디버깅 목적

kubectl port-forward pods/myweb 8080:80

이름 & UID

이름: 네임스페이스 유일
UID: 클러스터에서 유일

'클라우드 > K8S' 카테고리의 다른 글

Kubernetes | Label, LabelSelector, Annotation  (0) 2022.05.17
Kubernetes | Namespace  (0) 2022.05.17
Kubernetes | Object 파일  (0) 2022.05.17
Kubernetes | Kubespray 설치 방법  (2) 2022.05.17
Kubernetes | 클러스터 업그레이드 방법  (0) 2022.05.17
Comments