"K8s 파드"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 16개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;쿠버네티스 Pod, 파드, 팟 [pad], 포드 [pɔd]
;쿠버네티스 Pod, 파드, 팟 [pad], 포드 [pɔd]
* k8s 작업의 최소단위<ref>내부에 더 작은 단위인 컨테이너가 있지만, k8s가 관리(생성/수정/삭제)하는 단위는 Pod이다.</ref>
* k8s 작업의 최소단위<ref>내부에 더 작은 단위인 컨테이너가 있지만, k8s가 관리(생성/수정/삭제)하는 단위는 Pod이다.</ref>
* 가장 작고 단순한 쿠버네티스 오브젝트
* 클러스터 상에서 동작하는 컨테이너 집합
* 클러스터 상에서 동작하는 컨테이너 집합
* Kubernetes 클러스터 내에서 가장 기본적인 배포 가능한 단위
* 사용자 클러스터에서 동작하는 컨테이너의 집합
* 쿠버네티스 클러스터 내에 배포 가능한 가장 작은 컴퓨팅 단위
* 쿠버네티스에서 공유 스토리지/네트워크 리소스와 함께 컨테이너를 실행하는 방법에 대한 명세를 포함하는 하나 이상의 컨테이너 그룹<ref>https://cloud.samsungsds.com/serviceportal/knowledge/glossary.html</ref>
* PodSpec에 따라 생성된다.
* PodSpec에 따라 생성된다.
* 1개 이상의 컨테이너로 구성된다.
* 1개 이상의 컨테이너로 구성된다.
15번째 줄: 18번째 줄:


[[File:module_03_pods.svg|700px]]
[[File:module_03_pods.svg|700px]]
{{그림|https://storage.googleapis.com/static.ianlewis.org/prod/img/767/pause_container.png|500px}}


[[File:networking-overview_single-node.png|800px]]
[[File:networking-overview_single-node.png|800px]]


==yaml 예시==
==yaml 예시==
<source lang='yaml'>
<syntaxhighlight lang='yaml'>
apiVersion: v1
apiVersion: v1
kind: Pod
kind: Pod
34번째 줄: 35번째 줄:
     ports:
     ports:
     - containerPort: 80
     - containerPort: 80
</source>
</syntaxhighlight>
<syntaxhighlight lang='yaml'>
apiVersion: v1
kind: Pod
metadata:
  name: appname
  labels:
    name: appname
spec:
  containers:
  - name: appname
    image: gcr.io/google-containers/busybox
    resources:
      limits:
        memory: "128Mi"
        cpu: "500m"
    ports:
      - containerPort: 8080
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[k8s.io Pod 개요]]
{{z컬럼3|
* [[쿠버네티스 Container]]
* [[쿠버네티스 Deployment]]
* [[쿠버네티스 Node]]
* [[쿠버네티스 volume]]
* [[쿠버네티스 용어]]
* [[쿠버네티스 워크로드]]
* [[쿠버네티스 Pod 배포하기]]
* [[쿠버네티스 PodSpec]]
* [[쿠버네티스 pod STATUS]]
* [[쿠버네티스 pod 이벤트]]
* [[쿠버네티스 PodSecurityPolicy]]
* [[쿠버네티스 PodPreset]]
* [[kubectl get pods]]
* [[pod]]
* [[pod]]
* [[POD]]
* [[POD]]
* k8s 문서
** [[k8s문서 - 파드(Pod) 개요]]
** [[k8s문서 - 파드]]
** [[k8s문서 - 파드 라이프사이클]]
** [[k8s문서 - 초기화 컨테이너]]
** [[k8s문서 - 파드 토폴로지 분배 제약 조건]]
** [[k8s문서 - 파드 프리셋]]
** [[k8s문서 - 중단(disruption)]]
** [[k8s문서 - 임시(ephemeral) 컨테이너]]
* [[k8s static pod]]
* [[k8s Container]]
* [[k8s Deployment]]
* [[k8s Node]]
* [[k8s volume]]
* [[k8s 용어]]
* [[k8s 워크로드]]
* [[k8s Pod 배포하기]]
* [[k8s PodSpec]]
* [[k8s pod STATUS]]
* [[k8s pod 이벤트]]
* <del>[[k8s PodSecurityPolicy]]</del>
* [[k8s PodPreset]]
* [[kubectl get pods]]
}}


==참고==
==참고==
58번째 줄: 88번째 줄:
* https://www.tutorialspoint.com/kubernetes/kubernetes_pod.htm
* https://www.tutorialspoint.com/kubernetes/kubernetes_pod.htm


[[분류: Kubernetes]]
[[분류:K8s Pod]]

2024년 6월 8일 (토) 22:41 기준 최신판

1 개요[ | ]

Kubernetes Pod, Pod
쿠버네티스 Pod, 파드, 팟 [pad], 포드 [pɔd]
  • k8s 작업의 최소단위[1]
  • 가장 작고 단순한 쿠버네티스 오브젝트
  • 클러스터 상에서 동작하는 컨테이너 집합
  • 사용자 클러스터에서 동작하는 컨테이너의 집합
  • 쿠버네티스 클러스터 내에 배포 가능한 가장 작은 컴퓨팅 단위
  • 쿠버네티스에서 공유 스토리지/네트워크 리소스와 함께 컨테이너를 실행하는 방법에 대한 명세를 포함하는 하나 이상의 컨테이너 그룹[2]
  • PodSpec에 따라 생성된다.
  • 1개 이상의 컨테이너로 구성된다.
  • 흔히 단일 프라이머리 컨테이너를 구동하기 위해 설정된다.[3]
  • 로깅과 같은 보조 기능을 가지는 추가 사이드카 컨테이너를 구동할 수 있다.
  • Pod에는 단 1개의 공유 IP가 제공된다.[4]
  • 일반적으로 Deployment 내에서 관리된다.

Pod.svg

Module 03 pods.svg

Networking-overview single-node.png

2 yaml 예시[ | ]

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    name: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 80
apiVersion: v1
kind: Pod
metadata:
  name: appname
  labels:
    name: appname
spec:
  containers:
  - name: appname
    image: gcr.io/google-containers/busybox
    resources:
      limits:
        memory: "128Mi"
        cpu: "500m"
    ports:
      - containerPort: 8080

3 같이 보기[ | ]

4 참고[ | ]

  1. 내부에 더 작은 단위인 컨테이너가 있지만, k8s가 관리(생성/수정/삭제)하는 단위는 Pod이다.
  2. https://cloud.samsungsds.com/serviceportal/knowledge/glossary.html
  3. 일반적으로 컨테이너 1개로 구성하는 경우가 많으며, 2개 이상 담는 것은 특수한 경우이다.
  4. Pod 내부에 여러 개의 컨테이너가 있더라도 IP는 동일하게 1개이다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}