BLOG / 인프라 / 03 April 2023 / by LeeDiculous

쿠버네티스란?

❗️컨테이너 오케스트레이션

컨테이너 오케스트레이션은 많은 수의 컨테이너를 관리 가능하도록 해주는 도구입니다. 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 시작하기

Tags:
Comments