쿠버네티스 오버뷰

Adam·2022년 1월 17일
0

KubernetesBasic

목록 보기
1/6
post-thumbnail

CKA를 따는 것을 목표로 하여 쿠버네티스 공부를 시작해보려 한다.
강의는 인프런의 김태민님의 대세는 쿠버네티스 강의를 기반으로 하여 시작하려 한다.

What is Kubernetes?

쿠버네티스의 공식 문서에 따르면 쿠버네티스를 "컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼" 이라고 정의하고 있다.
쉽게 설명하자면 우리가 생각하는 서비스들을 일반적으로 컨테이너에서 실행을 하는데, 이러한 컨테이너들을 관리해주는 플랫폼이라고 생각하면 된다.

Kubernetes Overview

Master 1개와 이 Master에 연결 된 다수의 Worker Node로 구성

  • Master: 쿠버네티스의 전반적인 기능들을 컨트롤
  • Worker Node: 자원을 제공하는 역할
    alt text

Kubernetes Cluster은 다수의 Namespace로 구성
Namespace 안에는 컨테이너들을 담고 있는 pod과, 이 pod을 외부로 연결해주는 service, 그리고 pod 간 정보를 공유하게 도와주는 volume, pod들을 관리해주는 controller가 있다.
alt text

Controller

Replication Controller, ReplicaSet

죽은 pod 소생, pod의 갯수를 늘리고 줄임으로 scale-in , scale-out과 같은 작업

Deployment

pod 들의 버전을 업그레이드, 및 업그레이드 시 에러 발생 시 롤백을 도와준다

DaemonSet

한 node에 한 pod만 존재하게 설정해준다.

Job

pod가 어떤 특정 작업을 해야 할때 팟에게 그 작업을 하게끔 도와준다.

  • cronjob은 이런 job을 주기적으로 실행하게 해준다.
profile
Keep going하는 개발자

0개의 댓글