본문 바로가기
웹개발/그 외 Tool 관련

쿠버네티스

by 지구별 여행자 임탱 2024. 3. 13.
728x90

처음에 쿠버네티스를 들었을때 네카라쿠배랑 혼동 했었다.

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

컨테이너화된 애플리케이션의 관리를 자동화할 수 있도록 도와주는 플랫폼이다.

구글에 의해 개발되었으며, 현재는 클라우드 네이티브 컴퓨팅 재단(CNCF)에서 관리하고 있다.

쿠버네티스는 대규모 시스템을 효율적으로 운영할 수 있도록 다양한 기능을 제공하고 있다.

쿠버네티스의 주요 기능들
  - 자동화된 롤아웃과 롤백: 새로운 버전의 애플리케이션을 배포할 때 안정성을 유지하면서 업데이트를 진행할 수 있으며, 문제가 발생하면 이전 버전으로 롤백할 수 있다.
  -  서비스 발견과 로드 밸런싱: 쿠버네티스는 컨테이너에 IP 주소와 고유한 DNS 이름을 할당할 수 있으며, 로드 밸런싱을 통해 트래픽을 분산시킬 수 있다.
  -  자동화된 스케줄링: 애플리케이션 컨테이너를 클러스터 내의 최적의 머신에 자동으로 배치한다.
  -  자동화된 복구: 실패한 컨테이너를 자동으로 재시작하고, 노드가 다운되면 그 위에 있던 컨테이너를 다른 노드로 이동시켜 애플리케이션의 가용성을 유지한다.
  -  시크릿과 구성 관리: 애플리케이션 구성과 시크릿을 코드와 분리하여 저장하고 관리할 수 있으며, 변경사항 없이 다양한 환경에 애플리케이션을 배포할 수 있다.

 

쿠버네티스를 사용하는 이유
  -   확장성: 수십, 수백, 심지어는 수천 개의 서비스를 운영할 때도 효율적으로 관리할 수 있다.
  -   이식성: 공개 클라우드, 프라이빗 클라우드, 온프레미스 등 다양한 환경에서 작동한다.
  -   빠른 반복과 배포: 빠르게 애플리케이션을 개발하고, 테스트하며, 배포할 수 있도록 지원한다.

 

'웹개발 > 그 외 Tool 관련' 카테고리의 다른 글

빌드도구 gradle  (0) 2024.03.30
[maven]pom.xml 구성  (0) 2024.03.25
워드프레스란?  (0) 2024.03.12
서버 API 테스트 도구 curl 커맨드라인 툴  (0) 2024.03.09
젠킨스(Jenkins) CI툴  (0) 2024.03.05