Kubernetes — Google Borg 의 오픈소스 후예
Kubernetes — Google Borg 의 오픈소스 후예
1. 요약
Kubernetes (K8s) 는 2014년 6월 6일 Google 이 발표한 오픈소스 컨테이너 오케스트레이션 시스템 이다. Joe Beda, Brendan Burns, Craig McLuckie 가 만들었고, Google 사내 Borg + Omega 시스템의 교훈을 모두 담았다. Microsoft, Red Hat, IBM, Docker 가 초기 멤버. 2015년 7월 21일 Kubernetes 1.0 정식 안정화.
2. 배경 (이전 도구의 한계)
Docker (2013) 가 컨테이너를 보급했지만, 수백~수천 개 컨테이너를 어떻게 관리할 것인가 는 답 없었다. Docker Swarm 은 너무 단순. Mesos (2009) 는 너무 복잡. Google 은 사내 Borg 로 수백만 컨테이너 를 관리하고 있었고, 그 경험을 외부에 풀고 싶었다.
3. 핵심 개념·표기법
K8s 의 핵심 객체:
| 객체 | 의미 |
|---|---|
| Pod | 1개 이상 컨테이너의 최소 배포 단위 |
| Deployment | Pod 의 선언적 관리 (replica, rollout) |
| Service | Pod 들의 네트워크 추상화 |
| ConfigMap / Secret | 설정·비밀 관리 |
| Namespace | 리소스 격리 |
| Operator | 도메인 특화 자동화 |
선언적 모델 — YAML 로 원하는 상태 기술 → K8s 컨트롤 루프가 지속적으로 일치 보정.
4. 언어·OS 매핑 (★ 강의 핵심)
| 시대 | 환경 | K8s 활용 |
|---|---|---|
| 2014 | Google 발표 | 초기 채택 (RedHat, Microsoft) |
| 2015 | K8s 1.0 | Production-ready |
| 2017~ | Cloud-native 시대 | ★ 사실상 표준 |
| 2018~ | KNative, Istio | 서비스 메시 + 서버리스 |
| 2023~ | + AI | KServe, Kubeflow — ML 워크로드 |
| 2024~ | + AI 에이전트 | LangGraph, Agent 인프라 표준 |
★ K8s 의 Operator 패턴 (도메인 로직을 컨트롤러로) 이 AI 에이전트 자동화 의 직접적 모델. 원하는 상태 → 지속적 동기화 라는 K8s 사상이 AI 에이전트 작업 큐 관리 와 동일 패턴.
5. 현대까지의 영향
- CNCF (Cloud Native Computing Foundation) — Linux Foundation 산하, K8s 가 핵심
- Helm — K8s 패키지 매니저
- Istio, Linkerd — Service Mesh
- Knative — Serverless on K8s
- ArgoCD, Flux — GitOps for K8s
- Operator Framework — K8s 확장 패턴
- AI 에이전트 인프라 — LangGraph, Kubeflow, KServe
6. 주요 인물·사건
| 연도 | 사건 |
|---|---|
| 2003 | Google 사내 Borg 운영 시작 |
| 2013 | Beda·Burns·McLuckie, K8s 프로토타입 |
| 2014 6월 6일 | Google, K8s 발표 |
| 2014 7월 | Microsoft·RedHat·IBM·Docker 합류 |
| 2015 7월 21일 | K8s 1.0 정식 출시 |
| 2015 7월 | CNCF 출범, K8s 기증 |
| 2018 | KubeCon + CloudNativeCon |
| 2024~ | AI 에이전트 인프라 표준 |
7. 강의 활용
"Google 이 사내에서 10년 운영한 시스템을 외부에 풀었다 → 5년 안에 산업 표준이 됐다" — 오픈소스의 힘. K8s 의 선언적 + 자동 수렴 사상은 AI 에이전트 시스템 에서 "Spec 이 원하는 상태 → 에이전트가 지속적으로 일치 보정" 으로 그대로 진화. 컨테이너가 SW의 단위였다면, AI 에이전트가 차세대 단위.
출처
- Kubernetes — Wikipedia
- The History of Kubernetes — IBM
- Kubernetes origin story — Google Cloud Blog
- Borg: The Predecessor to Kubernetes — Kubernetes Blog
그룹 시리즈
→ synthesis/group-se_g5 (시대 그룹 종합 카드)