🔵쿠버네티스 강의 1주차 - 왜 쿠버네티스를 사용해야 하는가

2021. 6. 30. 10:16·TEAM STUDY/SERVER
728x90
반응형

🔵 왜 쿠버네티스를 사용해야 하는지

 

컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다.

프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다.

예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 한다.

이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까?

 

그것이 쿠버네티스가 필요한 이유이다!

쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다.

애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다.

예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다.

 

  • 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이너에 대한 트래픽이 많으면, 쿠버네티스는 네트워크 트래픽을 로드밸런싱하고 배포하여 배포가 안정적으로 이루어질 수 있다.
  • 스토리지 오케스트레이션 쿠버네티스를 사용하면 로컬 저장소, 공용 클라우드 공급자 등과 같이 원하는 저장소 시스템을 자동으로 탑재 할 수 있다.
  • 자동화된 롤아웃과 롤백 쿠버네티스를 사용하여 배포된 컨테이너의 원하는 상태를 서술할 수 있으며 현재 상태를 원하는 상태로 설정한 속도에 따라 변경할 수 있다. 예를 들어 쿠버네티스를 자동화해서 배포용 새 컨테이너를 만들고, 기존 컨테이너를 제거하고, 모든 리소스를 새 컨테이너에 적용할 수 있다.
  • 자동화된 빈 패킹(bin packing) 컨테이너화된 작업을 실행하는데 사용할 수 있는 쿠버네티스 클러스터 노드를 제공한다. 각 컨테이너가 필요로 하는 CPU와 메모리(RAM)를 쿠버네티스에게 지시한다. 쿠버네티스는 컨테이너를 노드에 맞추어서 리소스를 가장 잘 사용할 수 있도록 해준다.
  • 자동화된 복구(self-healing) 쿠버네티스는 실패한 컨테이너를 다시 시작하고, 컨테이너를 교체하며, '사용자 정의 상태 검사'에 응답하지 않는 컨테이너를 죽이고, 서비스 준비가 끝날 때까지 그러한 과정을 클라이언트에 보여주지 않는다.
  • 시크릿과 구성 관리 쿠버네티스를 사용하면 암호, OAuth 토큰 및 SSH 키와 같은 중요한 정보를 저장하고 관리 할 수 있다. 컨테이너 이미지를 재구성하지 않고 스택 구성에 시크릿을 노출하지 않고도 시크릿 및 애플리케이션 구성을 배포 및 업데이트 할 수 있다

 

728x90
반응형
저작자표시 (새창열림)

'TEAM STUDY > SERVER' 카테고리의 다른 글

🔵쿠버네티스 강의 1주차 - VM 과 Container 차이  (0) 2021.06.30
🔵 쿠버네티스 강의 1주차 - Auto Scaling / Auto Healing / Deployment  (0) 2021.06.30
🔵쿠버네티스 강의 1주차 - 도커와 쿠버네티스 차이점  (0) 2021.06.30
🔵쿠버네티스 강의 1주차 - 도커란 ?  (0) 2021.06.30
쿠버네티스 강의 1주차  (0) 2021.06.30
'TEAM STUDY/SERVER' 카테고리의 다른 글
  • 🔵 쿠버네티스 강의 1주차 - Auto Scaling / Auto Healing / Deployment
  • 🔵쿠버네티스 강의 1주차 - 도커와 쿠버네티스 차이점
  • 🔵쿠버네티스 강의 1주차 - 도커란 ?
  • 쿠버네티스 강의 1주차
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (932)
      • 개발중 (634)
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (87)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18)
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (17)
        • 기록 (1)
        • 캐글 스터디 (3)
        • R (12)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    REST API
    네트워크 관리사 2급 실기
    Spring
    네트워크 관리사
    쿠버네티스 스터디
    java
    네트워크 관리사 실기
    리눅스 1급 요약
    git
    BackendDevelopment
    Git 저장소
    springboot
    redis
    리눅스 마스터 1급 정리
    파이썬
    네트워크 관리사 학점
    스프링
    VUE
    네트워크 관리사 2급
    네트워크 관리사 자격증
    jpa
    리눅스 마스터
    리눅스 마스터 1급 요약
    쿠버네티스
    네트워크 관리사 요약
    파이썬 알고리즘
    docker
    리눅스 마스터 요약
    알고리즘
    리눅스 마스터 1급
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
🔵쿠버네티스 강의 1주차 - 왜 쿠버네티스를 사용해야 하는가
상단으로

티스토리툴바