yaml파일 내용 알아보기

작성자 김아름 수정일 2023-02-28 10:30

#kubernetes, #쿠버네티스, #yaml

들어가며

  • k8s 클러스터에 배포할 때 작성되는 yaml파일이 있습니다.

  • 스파클링소다4.0 역시, k8s application을 설치할 때 yaml을 사용했습니다.

  • yaml파일의 구조와 내용에 대해 알아봅니다.



yaml파일

yaml 파일이란?
쿠버네티스 컴포넌트 설정을 도와주는 파일입니다.


yaml 파일의 예시입니다.

생성하고자 하는 k8s object에 대해 yaml 파일에 작성합니다.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80


yaml 파일에서 요구되는 필드는 아래와 같습니다.

apiVersion해당 object를 생성하기 위해 사용하고 있는 k8s api 버전이 어떤 것 인지를 작성합니다.
kind어떤 종류의 object를 생성하고자 하는 지를 작성합니다.
예) Deployment, Pod, Service 등
metadataobject를 유일하게 구분 지어 줄 데이터입니다.
예) name, namespace 등
sepcobject에 대해 어떤 상태를 의도하는지 작성합니다.
즉, 생성할 object에 대한 구체적인 내용을 정의합니다.



마무리

  • k8s에 object를 배포하기 위한 yaml 파일에 대해 알아보았습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300