DevOps/Kubernetes
-
- [Kubernetes] YAML(YAML Ain't Markup Language)
YAML(YAML Ain't Markup Language) 개념 쿠버네티스에서는 YAML 파일을 사용한다. YAML 파일은 데이터 직렬화에 쓰이는 포맷(양식) 중 하나이다. 데이터 직렬화란, 서비스 간에 데이터를 전송할 때 쓰이는 포맷으로 변환하는 작업을 의미한다. 예를 들어, 쿠버네티스 마스터에게 요청을 보낼 때 YAML을 사용한다. 데이터 직렬화에 쓰이는 다른 파일 포맷으로 XML, JSON이 있다. YAML 파일의 포멧은 @.yaml@ 또는 @.yml@이다. 특징 가독성 YAML은 사람이 읽기 쉽도록 디자인되어 있다. YAML 포맷 apiVersion: v1 kind: Pod metadata: name: example spec: containers: - name: busybox image: busy..
2023.05.28 -
- [Kubernetes] 쿠버네티스(Kubernetes)
쿠버네티스(Kubernetes) 개념 컨테이너화된 애플리케이션의 자동 디플로이(배치), 스케일링 등을 제공하는 관리 시스템으로 오픈 소스 플랫폼이다. 원래 구글(Google)에 의해 설계되었고, 현재 리눅스 재단에 의해 관리되고 있다. 목적은 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공하기 위함이다. 도커(Docker)를 포함하여 일련의 컨테이너 도구들과 함께 동작한다. 구글, 마이크로소프트, 아마존, IBM, 오라클, 시스코, 레드햇, SAP 등의 회사에서 쿠버네티스를 사용하고 있다. 약어로 @k8s@로 줄여 부르기도 한다. 쿠버네티스는 CPU, 메모리, 사용자 지정 메트릭스에 기반하여 애플리케이션을 디플로이(배치)하고 유지 보수하고, 스케..
2023.05.27