크베르네테스

[잡설] 전에 gcp를 사용해서 쿠버네티스를 사용한 적이 있는데 퇴사하고 aws 자격증 준비를 하려고 했다.

그런데 쿠버네티스에 대해 더 자세히 알고 싶어서 강의를 그만두고 공부를 시작했어!
[잡설] 전에 gcp를 사용해서 쿠버네티스를 사용한 적이 있는데 퇴사하고 aws 자격증 준비를 하려고 했다.

그런데 쿠버네티스에 대해 더 자세히 알고 싶어서 강의를 그만두고 공부를 시작했어!

k8s를 알기 위해서는 우선 Docker에 대한 지식이 필요하다.

왜 Docker가 좋을까? 단순히 다른 환경의 개발자가 협업할 때 환경 문제를 해결하고 개발하기 쉽다? 배포 시 환경 문제를 줄일 수 있는가? 단순히 이러한 문제보다는 Docker의 특성을 자세히 살펴볼 필요가 있다.

핵심은 컨테이너다.

컨테이너 안에는 cpu, memory, ingress, outgress(인바운드 아웃바운드라고 생각하면 간단), disk 만약 같은 환경이 필요하다면 vm에서 같은 리눅스 버전을 다운로드하는 것으로 해결할 수도 있지 않을까?!
vm은 하이버 바이저 위에 각각의 가상 컴퓨터가 있다.

서로 관여할 수 없는 독립된 컴퓨터다.

그렇다면 os도 각각의 컴퓨터에 다운로드해야 하는 것이다.

따라서, 세팅 시간 및 용량이 커진다.

그렇다면 컨테이너 기반의 Docker는 어떨까, 각각의 컴퓨터처럼 컨테이너가 만들어진다.

하이퍼바이저 대신 컨테이너 런타임(docker)이 존재한다.

각각의 컨테이너는 독립적이지만 컨테이너 런타임을 통해 os 커널을 공유받는다.

그래서 컨테이너에서는 각각 os를 설치할 필요가 없다.

이에 따라, 용량과 세팅 시간에 이점이 크다.

이로 인해 정말 개발 환경만을 위해서라면 wsl 같은 것으로 리눅스 환경을 맞추면 되지만 이미지를 만들어 쉽게 배포하거나 빠르게 실행할 때 이점이 있다.

kubernates는 뭔가 클라우드화된 어플리케이션을 빠르고 자동으로 배포하고 컨테이너의 오케스트레이션(orchestration) 1), 스케일링 등을 제공하는 컨테이너 관리 시스템. -네이버의 지식백과 흠docker 환경을 좀 더 편안하고 실용적으로 만들어주는 툴이라고 생각한다.

이전에 써보고 느낀 것은 load balancer 및 여러 가지 도구들을 한꺼번에 편하게 모아놓은 것 같은 느낌이 들었다.

쿠버네티스의 장점 수동으로 처리해야 할 일을 자동으로 해준다.

장애가 발생하거나 할 때 자동으로 복구해 주거나 스케일아웃 등 부하에 대해 처리를 자동으로 해줄 수 있다.

다양한 확장성 등이 있다.

여러 컨테이너를 효율적으로 사용하고 싶다면 쿠버네티스에 많은 장점이 있는 것 같다.

k8s를 알기 위해서는 우선 Docker에 대한 지식이 필요하다.

왜 Docker가 좋을까? 단순히 다른 환경의 개발자가 협업할 때 환경 문제를 해결하고 개발하기 쉽다? 배포 시 환경 문제를 줄일 수 있는가? 단순히 이러한 문제보다는 Docker의 특성을 자세히 살펴볼 필요가 있다.

핵심은 컨테이너다.

컨테이너 안에는 cpu, memory, ingress, outgress(인바운드 아웃바운드라고 생각하면 간단), disk 만약 같은 환경이 필요하다면 vm에서 같은 리눅스 버전을 다운로드하는 것으로 해결할 수도 있지 않을까?!
vm은 하이버 바이저 위에 각각의 가상 컴퓨터가 있다.

서로 관여할 수 없는 독립된 컴퓨터다.

그렇다면 os도 각각의 컴퓨터에 다운로드해야 하는 것이다.

따라서, 세팅 시간 및 용량이 커진다.

그렇다면 컨테이너 기반의 Docker는 어떨까, 각각의 컴퓨터처럼 컨테이너가 만들어진다.

하이퍼바이저 대신 컨테이너 런타임(docker)이 존재한다.

각각의 컨테이너는 독립적이지만 컨테이너 런타임을 통해 os 커널을 공유받는다.

그래서 컨테이너에서는 각각 os를 설치할 필요가 없다.

이에 따라, 용량과 세팅 시간에 이점이 크다.

이로 인해 정말 개발 환경만을 위해서라면 wsl 같은 것으로 리눅스 환경을 맞추면 되지만 이미지를 만들어 쉽게 배포하거나 빠르게 실행할 때 이점이 있다.

kubernates는 뭔가 클라우드화된 어플리케이션을 빠르고 자동으로 배포하고 컨테이너의 오케스트레이션(orchestration) 1), 스케일링 등을 제공하는 컨테이너 관리 시스템. -네이버의 지식백과 흠docker 환경을 좀 더 편안하고 실용적으로 만들어주는 툴이라고 생각한다.

이전에 써보고 느낀 것은 load balancer 및 여러 가지 도구들을 한꺼번에 편하게 모아놓은 것 같은 느낌이 들었다.

쿠버네티스의 장점 수동으로 처리해야 할 일을 자동으로 해준다.

장애가 발생하거나 할 때 자동으로 복구해 주거나 스케일아웃 등 부하에 대해 처리를 자동으로 해줄 수 있다.

다양한 확장성 등이 있다.

여러 컨테이너를 효율적으로 사용하고 싶다면 쿠버네티스에 많은 장점이 있는 것 같다.