쿠버네티스

    [K8S] 쿠버네티스를 사용해야하는 이유

    [K8S] 쿠버네티스를 사용해야하는 이유

    Kubernetes 개념 Kubernetes는 컨테이너 오케스트레이션 플랫폼으로, 컨테이너화된 애플리케이션을 배포, 확장 및 관리하는 데 사용됩니다. Kubernetes는 Google에서 개발되었으며, 현재는 Cloud Native Computing Foundation(CNCF)에서 관리하고 있습니다. Kubernetes는 애플리케이션을 여러 개의 컨테이너로 분할하고, 이를 여러 대의 호스트에 배치하며, 컨테이너들이 서로 통신할 수 있도록 네트워크 구성을 자동으로 수행합니다. 또한, 컨테이너의 스케일링, 롤링 업데이트, 로드 밸런싱, 자가 치유 등의 기능을 제공하여, 애플리케이션 운영 및 관리를 보다 쉽게 할 수 있도록 돕습니다. Kubernetes는 클라우드 서비스 제공자들의 지원을 받아서, 대부분의 ..

    쿠버네티스(1) - Pod 배포하는 2가지 방법

    쿠버네티스(1) - Pod 배포하는 2가지 방법

    쿠버네티스란? 도커 환경에서 우리가 다룰수 있는 가장 작은 단위는 컨테이너이다. 쿠버네티스에서는 Pod으로 작업을 한다. 팟은 하나 이상의 컨테이너로 구성된다. 쿠버네티스에서 팟을 배포하지 하지않고서는 어떤 컨테이너도 배포할 수 없다. 컨테이너 운영환경에서, 컨테이너들을 적절하게 매니징하는 여러가지 솔루션이 있다 예를 들어, 서비스 요청이 많아지는 경우 이에 대한 부하를 줄이기 위해 노드 수를 동적으로 늘린다 스케쥴링: 컨테이너별 자원 최적화, 적절한 위치에 배포 정상/비정상 상태 체크 및 재기동 컨테이너 리소스 모니터링 컨테이너 동적으로 삭제 관리 command line 사용 'kubectl run'에 옵션을 지정하면 파드를 디플로이먼트 컨트롤러의 제어하에 실행하는 것이 가능하다. 하지만, 파드를 단독..