쿠버네티스란 무엇인가

쿠버네티스(K8s)는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 시스템입니다.

K8s로 종종 축약되는 쿠버네티스는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 컨테이너 오케스트레이션 플랫폼입니다. 애플리케이션을 구성하는 컨테이너를 쉽게 관리하고 검색할 수 있도록 논리적 단위로 그룹화합니다. 쿠버네티스는 애플리케이션 관리에 선언적 접근 방식을 제공하여 사용자가 애플리케이션의 원하는 상태를 정의할 수 있도록 하며, 시스템은 해당 상태를 달성하기 위해 작동합니다.

원래 Google에서 개발되었으며, 현재 Cloud Native Computing Foundation(CNCF)에서 유지 관리합니다. Docker, containerd 및 CRI-O를 포함한 다양한 컨테이너 런타임을 지원합니다. 쿠버네티스는 확장성이 뛰어나도록 설계되었으며, 온-프레미스 데이터 센터에서 퍼블릭 클라우드까지 다양한 환경에서 애플리케이션을 관리하는 데 사용할 수 있습니다.

        graph LR
  Center["쿠버네티스란 무엇인가"]:::main
  Pre_docker["docker"]:::pre --> Center
  click Pre_docker "/terms/docker"
  Rel_container_orchestration["container-orchestration"]:::related -.-> Center
  click Rel_container_orchestration "/terms/container-orchestration"
  Rel_microservices["microservices"]:::related -.-> Center
  click Rel_microservices "/terms/microservices"
  Rel_devops["devops"]:::related -.-> Center
  click Rel_devops "/terms/devops"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 지식 테스트

1 / 3

🧒 5살도 이해할 수 있게 설명

🌍 Imagine a giant ship carrying thousands of shipping containers. Instead of one captain trying to keep track of every single box, Kubernetes is like a robot crew that automatically puts the boxes where they belong, fixes them if they break, and adds more ships if there are too many boxes.

🤓 Expert Deep Dive

## The Control Loop: Desired vs. Actual State
The heart of Kubernetes is the Controller Loop. It is a continuous process that:
1. Reads the Desired State (what you asked for in your YAML file).
2. Observes the Actual State (what is currently running in the cluster).
3. Takes action to fix any differences (e.g., pulling a new image or restarting a crashed Pod).
This 'Self-Healing' nature is what makes Kubernetes so powerful for running mission-critical software.

🔗 관련 용어

선행 지식:

📚 출처