ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kubernetes (K8S): 개요 1
    공부합시다!/Kubernetes 2022. 6. 4. 06:40
    728x90

    Container 오케스트레이션 툴 쿠버네티스

    오늘부터 그 K8S를 해부합니다. 짜잔

    학습순서는 이렇게 해보세요.

    pod -> pod내 container -> service -> deployment -> ingress -> volume -> label -> configmap,secret -> networking

    을 권장해 드립니다. 저는 이렇게 공부하는게 편안했습니다.

     

    1. 배포환경의  변화

     1.1. 말이 필요없습니다. 그림으로

    Deployment

     1.2. Private, Public Cloud 그리고 Virtualization의 궁극적인 목적은 Application을 잘 실행하기 위한 것.

     1.3. Server vs Client Model, Web Application 모두 같은 목적을 추구함.

     1.4. Migration 역시 On Premise환경의 App을 Cloud 환경으로 전환, 정상적으로 서비스 하는 것이 그 목적임

     1.5. 전통적인 방식은 Baremetal환경에 OS설치하고 App을 실행

     1.6. Virtualization 환경의 Baremetal -> OS -> Hypervisor -> VM -> Guest OS - APP로 실행

     1.7. Container 환경은 Virtualization 환경의 Overhead 즉 Guest OS제거함으로서 가볍고 빠르게 실행 가능.

     

    2. Kubernetes - K8S

     2.1. 컨테이너 운영을 자동화하기 위한 컨테이너 오케스트레이션 도구.

     2.2. 많은 수의 컨테이너를 협조적으로 연동시키기 위한 통합 시스템

     2.3. 컨테이너를 다루기 위한 API 명령행 도구등 제공

     2.4. 컨테이너를 이용한 애플리케이션 배포 외에도 다양한 운영 관리 업무를 자동화.

     2.5. 도커 호스트 관리, 서버 리소스의 여유를 고려한 컨테이너 배치, 스케일링, 여러 개의 컨테이너 그룹에 대한 로드 밸런싱, 헬스 체크 등의 기능. - 아! 이제는 Docker가 아니라 Containerd를로 수정

     2.6. 쿠버네티스 이외에도 도커 컴포즈, 스웜, 스택등을 이용하여 컨테이너 오케스트레이션을 제어가능

     2.7. 쿠버네티스는 더 충실한 기능을 갖춘 컨테이너 오케스트레이션 시스템이자 사실상 가장 표준으로 자리잡은 도구.

    3. K8S Architecture

     3.1. K8S Cluster & Node

      3.1.1. 쿠버네티스 클러스터는 쿠버네티스의 여러 리소스를 관리하기 위한 집합체.

      3.1.2. 여타 엘라스틱서치, 레디스 등 많은 미들웨어에서 사용하는 클러스터라는 용어 동일.

      3.1..3. 쿠버네티스 리소스 중에서 가장 큰 개념은 노드(node).

      3.1.4. 노드는 클러스터의 관리 대상으로 등록된 Container Host, Container가 배치되는 대상.

      3.1.5. 쿠버네티스 클러스터 전체를 관리하는 서버인 마스터가 적어도 하나 이상.

      3.1.6. 하나 이상이라는 말은 클러스터가 작동하기 위한 최소 조건

      3.1.7. 실제 프러덕션 환경에서는 절대 하나로 클러스터를 구성하지 않음. 최소 3개 이상의 마스터 노드 권장.

    728x90
Designed by Tistory.