컨테이너 인프라 환경을 지원하는 도구인 도커, 쿠버네티스,젠킨스등 기본적인 도구에 대해 알아봅니다.
앞에서는 도커에 대해 알아보았고, 이번에는 쿠버네티스에 대해 간략하게 알아보겠습니다.
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템입니다.
쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. K8s로 흔히 부르기도 하는데, K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기입니다.
구글이 2014년에 쿠버네티스 프로젝트를 오픈소스화했습니다.
쿠버네티스 공식 홈페이지 : https://kubernetes.io/ko/
Kubernetes
K8s를 어디서나 실행 쿠버네티스는 오픈소스로서 온-프레미스, 하이브리드, 또는 퍼블릭 클라우드 인프라스트럭처를 활용하는 데 자유를 제공하며, 워크로드를 사용자에게 관건이 되는 곳으로
kubernetes.io
쿠버네티스는 왜 필요하고 무엇을 할 수 있을까?
쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공합니다.
애플리케이션의 확장과 장애를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다.
쿠버네티스는 하드웨어 수준보다는 컨테이너 수준에서 운영되기 때문에, PaaS가 일반적으로 제공하는 배포, 스케일링, 로드 밸런싱과 같은 기능을 제공하며, 사용자가 로깅, 모니터링 및 알림 솔루션을 통합할 수 있다.
쿠버네티스 주요 Features
서비스 디스커버리와 로드 밸런싱
쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있습니다.
스토리지 오케스트레이션
로컬 저장소, 공용 클라우드 공급자 등과 같이 원하는 저장소 시스템을 자동으로 탑재 할 수 있습니다.
자동화된 롤아웃과 롤백
배포된 컨테이너의 원하는 상태를 서술할 수 있으며 현재 상태를 원하는 상태로 설정한 속도에 따라 변경할 수 있습니다.
자동화된 빈 패킹
컨테이너화된 작업을 실행하는데 사용할 수 있는 쿠버네티스 클러스터 노드를 제공한다. 각 컨테이너가 필요로 하는 CPU와 메모리(RAM)를 쿠버네티스에게 지시할수 있습니다.
자동화된 복구
쿠버네티스는 실패한 컨테이너를 다시 시작하고, 컨테이너를 교체하며, 응답하지 않는 컨테이너를 죽이고, 서비스 준비가 끝날 때까지의 과정을 클라이언트에 노출하지 않습니다.
시크릿과 구성 관리
쿠버네티스를 사용하면 암호, OAuth 토큰 및 SSH 키와 같은 중요한 정보를 저장하고 관리 할 수 있습니다.
'개발&프로그래밍' 카테고리의 다른 글
IntelliJ(2023.3.4 버전)에서 항상 파일경로 보이게 설정하기 (0) | 2024.02.20 |
---|---|
IntelliJ에서 콘솔 로그 출력 사이즈 늘리기 (0) | 2024.02.19 |
컨테이너 인프라 환경을 지원하는 도구 - 도커 Docker (0) | 2022.05.20 |
[IntelliJ] Serializable implements한 클래스에 serialVersionUID 자동생성 (0) | 2022.04.29 |
[JAVA] JDK19를 대상으로 하는 Features (0) | 2022.04.28 |
댓글