Kubernetes-포드

포드는 Kubernetes 클러스터의 노드 내부에있는 컨테이너 및 해당 저장소의 모음입니다. 내부에 여러 컨테이너가있는 포드를 만들 수 있습니다. 예를 들어 데이터베이스 컨테이너와 데이터 컨테이너를 동일한 포드에 유지합니다.

포드 유형

두 가지 유형의 포드가 있습니다.

  • 단일 컨테이너 포드
  • 다중 컨테이너 포드

단일 컨테이너 포드

kubctl run 명령으로 간단히 생성 할 수 있습니다. 여기서 Docker 레지스트리에 정의 된 이미지가 있으며 포드를 생성하는 동안 가져올 것입니다.

$ kubectl run <name of pod> --image=<name of the image from registry>

Example − Docker 허브에서 사용할 수있는 tomcat 이미지로 포드를 생성합니다.

$ kubectl run tomcat --image = tomcat:8.0

이것은 또한 yaml 파일을 실행 한 다음 kubectl create 명령.

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always

위의 경우 yaml 파일이 생성되면 다음 이름으로 파일을 저장합니다. tomcat.yml 문서를 실행하려면 create 명령을 실행하십시오.

$ kubectl create –f tomcat.yml

바람둥이라는 이름의 포드가 생성됩니다. describe 명령어와 함께 사용할 수 있습니다.kubectl 포드를 설명합니다.

다중 컨테이너 포드

다중 컨테이너 포드는 다음을 사용하여 생성됩니다. yaml mail 컨테이너의 정의와 함께.

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always
   -name: Database
   Image: mongoDB
   Ports:
containerPort: 7501
   imagePullPolicy: Always

위의 코드에서 우리는 내부에 두 개의 컨테이너가있는 하나의 pod를 만들었습니다. 하나는 tomcat 용이고 다른 하나는 MongoDB 용입니다.