creative&enjoy

HS Consulting BUSINESS

Docker/kubernetes

Search posts
포드(Pod)
HSConsulting Hits:191 211.50.52.212
2021-02-02 08:03:19

1. 컨테이너를 다루는 기본 단위

2.포드는 1개 이상의 컨테이너로 구성된 컨테이너의 집합

3. nginx-pod.yaml - Nginx 컨테이너로 구성된 포드를 직접 생성하는 샘플

apiVersion: v1

kind: Pod

metadata

  name:my-nginx-pod

spec:

containers:

-name:my-nginx-container

image: nginx:latest

ports:

- containerPort: 80

  protocal: TCP

 

-name: ubuntu-sidecar-container

image: alicek106/rr-test:curl

command:["tail"]

args:["-f", "/dev/null"]

 

apiVersion : Yaml파일에서 정의한 오브젝트이 API버전을 나타냄

kind : 리소스의 종류를 나타냄, 생성하려는게 포드이기 때문에 Pod를 입력하였음

metadata:라벨, 주석 ,이름과 같은 리소스의 부가정보를 입력

spec : 리소스를 생성하기 위해 자세한 정보 입력, 포드에서 실행될 컨테이너 정보를 containers항목에 정의 image에 도커 이미지를 지정 name에 컨테이너 이름 ports에 nginx 컨테이너가 사용할 포트 입력

 

위 yaml 파일을 실행하는 명령어 : kubectl apply -f nginx-pod.yaml

위의 yaml을 실행하면 두개의 컨테이너가 실행됨

여기서 ubuntu-sider-container 컨테이너 내부에서 로컬호스트를 http요청(curl localhost)을 전송하면 nginx 서버가 도착함을 알수가 있다  이거는 네임스페이스를 공유하여 사용하기 때문임

포드에 포함된 모든 커테이너들은 같은 워커 노드에서 함께 실행됨--> 이점이 도커와 다른점

Comment[0]

OPEN Close