컬쥐네 다락방
Kubernetes | Workload - Pod 본문
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