DevOps/Kubernetes

[Kubernetes] #1 쿠버네티스란?

Henu 2022. 2. 26. 13:17

쿠버네티스의 공식적인 정의

 

  • 오픈소스 컨테이너 오케스트레이션 도구
  • 구글이 개발함
  • 각기 다른 배포 환경으로 컨테이너화 된 애플리케이션을 관리하는데 도움을 줌

 

오케스트레이션 도구가 필요한 이유

  • 모놀리식에서 마이크로서비스로의 트렌드 변화
  • 컨테이너 사용의 증가
마이크로서비스는 기술적으로 수백, 수천 개의 컨테이너를 만들어야 하는 결과를 초래할 수 있다.
각각의 컨테이너를 관리하기 위해서 컨테이너에 맞는 스크립트 파일을 개별적으로 만든다면 정말 복잡하고 불가능할지도 모른다.
그래서 많은 컨테이너들을 편리하게 관리하기 위해서 오케트스트레이션 도구가 필요한 것이다.

 

그래서 오케스트레이션 도구가 제공하는건?

  1. 높은 가용성
    애플리케이션이 언제나 사용 가능함을 의미한다.

  2. 높은 확장성
    퍼포먼스가 중요한 애플리케이션일수록 빠르게 컨테이너를 확장시켜서 응답속도를 보장할 필요가 있다.

  3.  높은 회복성
    서버가 장애를 겪어서 모든 데이터를 잃을 때, 데이터 백업 메커니즘이 활성화되어 가장 최근의 데이터를 불러올 수 있다. 그리고 컨테이너는 회복된 상태에서 아무 일 없었다는 듯이 다시 동작한다.

 


출처 : https://www.youtube.com/watch?v=X48VuDVv0do 

번역 : 나

Chapter : What is K8s