Kubernetes

SEOKWOO LEE·2022년 10월 26일

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다.

쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기이다. 구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했다. 쿠버네티스는 프로덕션 워크로드를 대규모로 운영하는 15년 이상의 구글 경험과 커뮤니티의 최고의 아이디어와 적용 사례가 결합되어 있다. -Kubernetes

Kubernetes는 애플리케이션을 컨테이너로 포장한 프로덕션 환경에서 컨텡이너를 관리하고 컨테이너 가동 중지 시 시스템에서 컨테이너 재가동을 시켜 편리하게 배포환경을 유지 시켜주는 시스템이다.

Kubernetes 기능

  • 서비스 디스커버리와 로드 밸런싱
  • 스토리지 오케스트레이션
  • 자동화된 롤아웃과 롤백
  • 자동화된 빈 패킹(bin packing)
  • 자동화된 복구(self-healing)
  • 시크릿과 구성 관리

Kubernetes 기술

  • 마스터: 노드를 제어하는 머신
  • 노드: 할당된 테스크를 수행하는 시스템
  • 포드: 단이 노드에 배포된 컨테이너 그룹
  • 복제 컨트롤러: 포드 사봉의 개수를 제어
  • 서비스: 포드에서 작업 정의를 분리
  • Kubelet: 컨테이너가 실행중인지 확인
  • Kubectl: 명령 설정 툴
profile
내가 보기위해 만든 나만의 공부 노트

0개의 댓글