2022이전/Docker&Kubernetes

[개념] 쿠버네티스(Kubernetes)란?

바로퇴장 2020. 6. 18. 18:26

도커가 나타난 이래로 다양한 컨테이너 오케스트레이션 도구가 등장했다. 어려 해에 걸쳐
이 도구끼리 경쟁한 결과 2017년 가을에 쿠버네티스가 정식으로 도커에 통합된다는 내용이
발표되면서 컨테이너 오케스트레이션 도구의 사실상 표준이 되었다.

쿠버네티스 공식 문서 : https://kubernetes.io/ko/docs/home/

쿠버네티스(Kubernetes)

쿠버네티스는 구글의 엔지니어를 중심으로 하는 커뮤니티에서 개발이 진행되고 있는 오픈소스 컨테이너 오케스트레이션 툴이다. 구글 뿐만 아니라 Microsoft, Red Hat, IBM 등이 개발에 참여하고 있어 제공하는 기능도 풍부하고 개발 속도도 빠르며, 대규모 시스템에서의 도입 실적도 풍부하여 컨테이너 오케스트레이션 툴의 실질적 표준이라고 할 수 있다.

쿠버네티스 개요

주요 기능

  • 여러 서버들에서의 컨테이너 관리
  • 컨테이너간 네트워크 관리
  • 컨테이너의 부하분산
  • 컨테이너의 모니터링
  • 무정지로 업데이트

주요 구성 및 컴포넌트

  • 마스터 서버(Kubernetes Master)
    • kube-apiserver
    • kube-controller
    • manager
    • kube-scheduler
    • kubelet :
      • 클러스터 내 각 노드에서 실행하는 에이전트. 파드 명세에 맞게 파드 내 컨테이너를 실행하는 역할
    • kube-porxy :
      • 각 노드의 네트워킹 서비스를 반영하는 네트워크 프록시
    • etcd
  •  

기초적인 쿠버네티스 오브젝트

  • pod
  • 서비스
  • 볼륨
  • 네임스페이스 :
    • 여러 개의 팀이나, 프로젝트에 걸쳐서 많은 사용자가 있는 환경에서 사용하도록 한다. 클러스터 자원을

부가 기능 및 편의 기능을 제공하는 컨트롤러

  • 디플로이먼트
  • 데몬 셋
  • 스테이트풀 셋
  • 레플리카 셋

세부 내용은 앞으로 정리해 나갈 예정이다