Kubernetes 기초

윤태호·2023년 2월 1일
0

Kubernetes

목록 보기
1/7

1. 쿠버네티스란?

간단히 말하면 컨테이너 오케스트레이션입니다!(Google꺼지만 오픈 소스)
오케스트레이션 우리가 흔히 아는 오케스트라처럼 컨테이너를 아름답게(?!) 효율적으로 관리 해주는 것입니다. 좀 더 설명드리면, 트래픽의 증가 처럼 리소스가 더 필요한 상황이 되면 컨테이너를 증설하기도 하고, 비정상 상태에 빠진 컨테이너를 종료하거나 새로운 컨테이너를 생성하는 등의 역할을 수행한다는 개념이다.

2. 컨테이너?

=>데스크톱, 기존의 IT 환경 또는 클라우드 등 어디서나 애플리케이션 및 서비스를 실행하는데 필요한 모든 요소를 포함하는 소프트웨어 패키지
=>운영체제를 논리적인 구획(컨테이너)으로 나누고 애플리케이션을 격리된 환경에서 실행할 수 있습니다.
=>일반적인 가상화의 경우는 하이퍼바이저(하나의 컴퓨터를 여러 대로 분할해서 사용할 수 있도록 해주는 소프트웨어)위에 가상 머신을 올려서 사용하는데 컨테이너 환경에서는 하이퍼바이저 대신에 도커 같은 컨테이너 런타임 위에 컨테이너를 올려 사용

=>일반적인 가상화
하드웨어 <-> 호스트 OS <-> 가상화(하이퍼바이저) <-> 가상 머신 <-> 운영체제 <-> Bin/Binary
가상 머신 <-> 운영체제 <-> Bin/Binary

=>컨테이너 환경
하드웨어 <-> 호스트 OS <-> 컨테이너 런타임(도커) <-> 컨테이너 <-> Bin/Binary
컨테이너 <-> Bin/Binary

3. Docker와 Kubernetes와의 관계

=>도커는 컨테이너를 실행하는 런타입
=>쿠버네티스는 다수의 컨테이너를 관리하는 툴
=>도커는 필수지만 쿠버네티스는 선택
=>pod: 서로 유기적인 애플리케이션이 실행 중인 컨테이너의 집합 - 쿠버네티스에서는 컨테이너를 pod의 하위 요소로 다루게 됩니다.

profile
성장하는것을 제일 즐깁니다.

0개의 댓글