쿠버네티스(Kubernetes) - 무엇인가?

Bo om·2023년 6월 12일
post-thumbnail

들어가기전

  • 쿠버네티스를 이해하기전에 컨테이너가 무엇인지 알아야 한다.

    컨테이너란?
    호스트 OS상에 논리적인 컨테이너를 만들고, 애플리케이션을 작동시키기 위한 필요한 라이브러리나 애플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용 할 수 있는 기술

가상머신(Virtual Machines)과 컨테이너(Containers)차이

  • 컨테이너(Containers)가상머신(Virtual machines)보다 오버헤드가 적기 때문에 가볍고 속도가 빠르다.

쿠버네티스의 개념

  • 컨테이너화된 애플리케이션의 배포, 확장 및 관리해주는 오픈 소스 시스템

쿠버네티스의 인기 이유

  • 오픈소스 활용
  • 코드로 모든 것을 할 수 있음
  • 모든 환경에서 실행 가능
  • 다양한 배포 방식
  • 선언적 API

쿠버네티스 아키텍처


쿠버네티스 배포 프로세스

  1. 개발 및 컨테이너 화
  2. Git Repository 생성
  3. Helm Chart 작성
  4. Git에 Helm Chart 푸시
  5. Kubernetes 클러스터 구성
  6. Argo CD 설치
  7. Argo CD 설정
  8. Argo CD 애플리케이션 생성
  9. GitOps 배포
  10. 배포 모니터링 및 관리
  11. 애플리케이션 모니터링
  12. 애플리케이션 스케일링
  13. CI/CD 파이프라인 구성
  14. 롤백 및 롤아웃
  15. 지속적인 개선

이는 클라우드 환경에서 확장성과 유연성을 갖춘 애플리케이션 운영을 지원하는 현대적인 개발 및 배포 방법론

0개의 댓글