들어가며
- 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 등 |
metadata | object를 유일하게 구분 지어 줄 데이터입니다. 예) name, namespace 등 |
sepc | object에 대해 어떤 상태를 의도하는지 작성합니다. 즉, 생성할 object에 대한 구체적인 내용을 정의합니다. |
마무리
- k8s에 object를 배포하기 위한 yaml 파일에 대해 알아보았습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.