❗️컨테이너 오케스트레이션
컨테이너 오케스트레이션은 많은 수의 컨테이너를 관리 가능하도록 해주는 도구입니다. k8s는 컨테이너 오케스트레이션의 가장 대표적인 도구입니다.
k8s는 컨테이너화된 애플리케이션을 배포, 스케일링 및 관리하기 위한 오픈소스 플랫폼입니다.
Kubernetes는 여러 호스트에서 컨테이너화된 애플리케이션을 배포하고, 자원 관리 및 로드 밸런싱, 스토리지 및 네트워킹과 같은 작업을 수행합니다.
Kubernetes는 쿠버네티스 API와 함께 작동하며 사용자가 클러스터를 제어할 수 있도록 합니다. 클러스터는 마스터 노드와 워커 노드로 구성되며, 마스터 노드는 클러스터의 제어 플레인을 관리하고, 워커 노드는 애플리케이션을 실행합니다.
Kubernetes는 대규모 애플리케이션의 배포 및 관리를 단순화하여 개발자와 운영자가 보다 효율적으로 작업할 수 있도록 지원합니다.
❗️YAML 문법
쿠버네티스의 모든 설정은 YAML 파일을 사용해서 작성됩니다.
들여쓰기
들여쓰기는 기본적으로 2칸 또는 4칸을 지원합니다.
person:
name: LeeDiculous
job: developer
skills:
- docker
- kubernetes
- 배열은 -로 표시합니다.
- Key와 value 사이에는 반드시 빈칸이 필요합니다.
- JSON에 익숙한 사람들을 위한 YAML 변환 사이트도 있습니다. 👉 Json2yaml
데이터 정의(map)
데이터는 key : value 형식으로 정의합니다.
apiVersion: v1
kind: Pod
metadata:
name: echo
labels:
type: app
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "echo",
"labels": {
"type": "app"
}
}
}
❗️쿠버네티스 설치
교육 실습은 windows환경에서 진행됐으므로, 따로 macOS 환경 설치법을 찾아 설치하였습니다.
macOS m1 환경에서 Kubernetes 시작하기