Chap19. Recap - PODS
POD 란?
- 쿠버네티스 개체의 가장 작은 단위
- 컨테이너 1 , 혹은 N 개의 캡슐
- 컨테이너 서로들의 연결로 볼수도.. 한몸처럼 움직여라(대부분 1개로 생각할것)
- 헬퍼 컨테이너 : 사용자 처리, 데이터 입력, 파일 처리 등을 위해 같이 존재 가능
- 같은 pod 내 컨테이너들은
- 직접 network 가능(서로를 localhsot로 참조)
- 동일 저장공간 쉽게 공유
- 스케일 업다운의 최소단위
POD 배포
- pod 만들고
- 도커에서 이미지를 도커허브에서 들고와
- 도커 이미지에 대한 인스턴스를 배포한다.
# POD 배포(deploy pod)
kubectl run nginx --image nginx
# 클러스터의 POD 조회
kubectl get pods
Chap 20. PODS with yaml
- 대소문자 구분한다
- 항상 4개의 최상위 필드(루트 속성 root level properties)가 필요하다.(항상 필수 필드여서, 무조건 넣어야함)
- apiVersion : 우리가 만들고 싶어하는 객체를 만들때 사용하는 쿠버네티스 API 버전(반드시 올바르게 작성)
- kind : 우리가 만들려고 하는 객체의 유형
- metadata: 이름, 레이블 등과 같은 개체에 대한 데이터이다.
- 딕셔너리 형식인데, 이름과 레이블이라는 두 속성 앞에 공백 수는 중요하지 않지만, 같은 레벨은 같은 Indent 여야함.
- name : 이름
- labels : 그룹화한 개체 식별하는데, 도움이 될 것이다. 이 아이도 딕셔너리
- spec:: 실제 부품에 필요한 컨테이너나 이미지 지정하는 곳 = 객체 내부에 무엇이 있는지 정의한다.
- 딕셔너리 형식
- containers : 리스트, 배열 형식 (pod 안에 여러 컨테이너 일수 있으니)
- ``: 목록의 첫번째 항목임을 나타낸다.
- 목록 항목은 사전이므로, name, image 등의 속성을 추가한다.
- pod 조회
$kubectl get pods