(kubernetes) YAML이 포함된 포드

k8s에서 포드는 yaml 파일을 사용하여 생성됩니다.

yaml 파일에는 항상 아래의 4개 상위 필드가 포함되어야 합니다.

루트 속성의 필드와 yaml 파일의 스켈레톤입니다.


하나하나 살펴보고 자세히 알아봅시다.


api버전 : v1

사용할 apiVersion을 작성하는 부분입니다.

생성할 객체에 따라 사용할 apiVersion이 결정되므로 반드시 확인 후 생성해야 한다.

예를 들어 Service v1 배포는 apps/v1을 사용해야 합니다.


종류 : 포드

어떤 객체를 생성할지 쓰는 부분 ex) pod, replicaset, service 등.


메타데이터

이름: myapp-pod

라벨:

앱: 마이앱

개체에 대한 데이터 예) 이름, 레이블 등

단, 사전 형식으로 작성해야 하며, 부모 자식 관계는 띄어쓰기로 구분한다.

얼마나 많은 공간이 있는지는 중요하지 않습니다.

형제가 같은 공간을 갖는 것이 중요합니다.

아래에서 이름과 레이블은 형제이기 때문에 동일한 수직선에 있고 app은 레이블의 자식이므로 공백이 더 많습니다.


사양 :

컨테이너:

– 이름: nginx 컨테이너

이미지: nginx

여기에는 생성하려는 객체에 대한 정보가 포함되어야 합니다.

사용할 이미지 파일 및 컨테이너 이름과 같은 정보를 작성할 수 있습니다.



포드 정의.yml

완성된 yaml 파일은 위의 그림과 같으며, 이를 활용한 Pod를 생성하기 위해 다음과 같은 명령어를 사용할 수 있습니다.

만들기: kubectl create -f pod-definition.yml

확인: kubectl get pod

세부 정보: kubectl describe pod myapp-pod