creative&enjoy
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 서버가 도착함을 알수가 있다 이거는 네임스페이스를 공유하여 사용하기 때문임
포드에 포함된 모든 커테이너들은 같은 워커 노드에서 함께 실행됨--> 이점이 도커와 다른점
OPEN Close