-
23/12/20 쿠버네티스가 뭔데 씹덕아오늘/Today I.. 2023. 12. 20. 21:36
쿠버네티스란?
컨테이너화된 워크로드와 서비스를 관리하기 위한
이식성이 있고, 확장가능한 오픈소스 플랫폼이며
서비스에 고가용성이 필요할때 사용할 수 있는 도구이다.
컨테이너가 뭐길래?
컨테이너는 VM(가상시스템)과 유사하지만 격리 속성을 완화하여 어플리케이션 간 OS를 공유함.
그래서 컨테이너가 가볍다고 여겨지는 것
VM과 마찬가지로 컨테이너 또한 자체 파일 시스템, CPU점유율, 메모리, 프로세스 공간 등이 있다.
기본 인프라와의 종속성을 끊었기 때문에, 클라우드나 OS 배포본에 모두 이식할 수 있다.
컨테이너만의 추가적인 이점
- VM보다 빠른 이미지 생성과 배포
- 지속적 개발, 통합, 배포
- 개발과 운영의 관심사 분리
: 배포시점이 아닌 빌드/릴리즈 시점에 어플리케이션 컨테이너 이미지를 만들기 때문에
어플리케이션이 인프라스트럭처에서 분리된다. - 개발, 테스팅 및 운영환경에 걸친 일관성과 이식성
: 어디서나 동일하게 구동됨
그럼 쿠버네티스를 쓰는 구체적인 이유는?
쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임워크를 제공한다.
쿠버네티스는 너희 우민들이 컨테이너를 잘 관리하라고 하사한 분산시스템이니 잘 쓰도록 하여라- 서비스 디스커버리와 로드밸런싱
: DNS이름을 사용하거나 자체 IP주소를 사용하여 컨테이너를 노출할 수 있다.
특정 컨테이너에 대한 트래픽이 많으면, 로드밸런싱 후 배포하여 안정적으로 배포가 이루어지게 할 수 있다. - 스토리지 오케스트레이션
: 쿠버네티스 사용 시 로컬 저장소, 공용 클라우드 공급자 등 원하는 저장소 시스템을 탑재할 수 있다. - 롤아웃과 롤백 자동화
: 쿠버네티스를 통해 배포된 컨테이너의 원하는 상태를 서술할 수 있다. - 자동 복구
- 암호, OAuth토큰 및 SSH키 와 같은 비밀정보들을 저장하고 관리 가능
: 컨테이너 이미지를 재구성하지 않고 배포 및 업데이트 가능
출처 쿠버네티스 공식문서
'오늘 > Today I..' 카테고리의 다른 글
Adapter Pattern (0) 2023.12.28 23/12/21 레디스를 왜 도커에서 써야해? (0) 2023.12.21 23/12/18 스프링 스케줄러와 크론잡 (0) 2023.12.18 23/12/15 CI/CD (0) 2023.12.15 23/12/14 스프링에서 static 사용을 지양하는 이유 (2) 2023.12.14