지금 온라인으로 모든 시험에 합격하고 시험 합격 후 비용을 지불하십시오. 지금 연락하십시오
우리와 채팅:
whatsapp
telegram
쿠버네티스 인증

Kubernetes란 무엇이며 어떻게 작동합니까? - 완전한 가이드 2022

Oct 16, 20229 s 읽다Amit Masih
Kubernetes란 무엇이며 어떻게 작동합니까? - 완전한 가이드 2022

쿠버네티스란?

Kubernetes는 널리 사용되는 컨테이너 오케스트레이션 도구가 된 오픈 소스 프로젝트로, 다중 컨테이너 애플리케이션의 대규모 배포 및 관리를 허용합니다. 선도적인 컨테이너화 플랫폼인 Docker와 함께 일반적으로 사용되지만 컨테이너 이미지 형식 및 런타임에 대한 OCI(Open Container Initiative) 표준을 준수하는 모든 컨테이너 시스템과 호환됩니다. 오픈 소스 특성과 최소한의 사용 제한으로 인해 온프레미스, 퍼블릭 클라우드 또는 둘의 조합 등 모든 위치에서 컨테이너를 실행하려는 모든 사람이 자유롭게 활용할 수 있습니다.

Kubernetes의 이점은 무엇인가요?

자동화된 작업:

Kubernetes에는 애플리케이션 관리에 필요한 대부분의 작업을 처리하는 명령이 내장되어 있어 일상적인 작업을 자동화하고 애플리케이션이 의도한 대로 실행되도록 합니다.

인프라 추상화:

Kubernetes는 워크로드의 컴퓨팅, 네트워킹 및 스토리지를 처리하므로 개발자는 기본 환경에 대한 걱정 없이 애플리케이션에 집중할 수 있습니다.

서비스 상태 모니터링:

Kubernetes는 서비스의 상태를 지속적으로 모니터링하고 실패하거나 중단된 컨테이너를 다시 시작하며 서비스가 실행 중임을 확인한 경우에만 사용자가 서비스를 사용할 수 있도록 합니다.

구글과 쿠버네티스

Kubernetes는 Google에서 프로젝트로 시작되었으며 내부적으로 사용된 초기 컨테이너 관리 도구인 Google Borg의 후속 제품입니다. Google은 2014년 Kubernetes를 오픈소스로 공개했습니다. Kubernetes가 지원하는 분산 마이크로서비스 아키텍처를 통해 클라우드에서 애플리케이션을 쉽게 실행할 수 있기 때문입니다. Google은 컨테이너, 마이크로서비스 및 Kubernetes의 채택을 고객이 클라우드 서비스를 사용하도록 하는 잠재적 동인으로 보고 있습니다. 그러나 Azure 및 AWS에서도 작동합니다. 쿠버네티스는 현재 Linux Foundation 산하의 Cloud Native Computing Foundation에서 관리하고 있습니다.

쿠버네티스 대 도커

Kubernetes와 Docker는 서로 다르지만 컨테이너화된 애플리케이션을 실행하는 보완 기술인 경우 상호 배타적인 대안으로 잘못 인식되는 경우가 많습니다.

Docker를 사용하면 애플리케이션을 실행하는 데 필요한 모든 것을 저장하고 열 수 있는 컨테이너로 패키징할 수 있습니다. 애플리케이션 패키징을 시작하면 애플리케이션을 관리할 수단이 필요합니다. 그것이 Kubernetes가 들어오는 곳입니다.

그리스어로 "선장"인 Kubernetes는 선박의 선장과 같은 역할을 하며 컨테이너를 필요한 곳으로 안전하게 운송하고 배송하는 일을 담당합니다.

  • Kubernetes는 독립적으로 또는 Docker와 함께 사용할 수 있습니다.
  • Docker는 대안이 되기보다는 일반적으로 Kubernetes와 함께 사용되어 애플리케이션을 대규모로 컨테이너화하고 실행하므로 "Kubernetes 대 Docker" 비교가 적습니다.
  • Docker와 Kubernetes의 차이점은 애플리케이션을 컨테이너화하고 실행하는 각각의 역할에 있습니다.
  • Docker는 컨테이너에 애플리케이션을 패키징하고 배포하기 위한 개방형 산업 표준입니다.
  • Kubernetes는 Docker를 사용하여 컨테이너화된 애플리케이션을 배포, 관리 및 확장합니다.

쿠버네티스는 어디에 사용되나요?

Kubernetes는 어디에나 배포할 수 있는 관리 가능한 애플리케이션을 만드는 데 활용됩니다. Kubernetes는 관리형 서비스로 제공될 때 요구 사항에 맞는 다양한 옵션을 제공합니다. 몇 가지 일반적인 사용 사례는 다음과 같습니다.

개발 속도 향상

Kubernetes는 클라우드 네이티브 마이크로서비스 기반 앱을 구성하고 기존 앱의 컨테이너화를 지원하여 애플리케이션을 현대화하고 더 빠른 개발을 가능하게 하는 기반이 됩니다.

어디서나 애플리케이션 배포

Kubernetes는 어디에서나 사용할 수 있도록 설계되어 온프레미스, 퍼블릭 클라우드 및 하이브리드 배포에서 애플리케이션을 실행할 수 있으므로 필요한 곳에서 애플리케이션을 실행할 수 있습니다.

효율적인 서비스 실행

Kubernetes는 서비스를 실행하는 데 필요한 클러스터의 크기를 자동으로 조정하여 수요에 따라 애플리케이션을 자동으로 확장하고 효율적으로 실행할 수 있습니다.

Kubernetes 아키텍처 및 작동 방식

컨테이너는 어디서나 쉽게 배포하고 이식할 수 있는 형태로 애플리케이션을 캡슐화합니다. Kubernetes 아키텍처는 컨테이너화된 애플리케이션을 실행하도록 구축되었습니다. Kubernetes 클러스터는 하나 이상의 제어 평면과 하나 이상의 작업자 노드(일반적으로 물리적 또는 가상 서버)로 구성됩니다.

컨트롤 플레인의 주요 책임은 API 서버를 통해 Kubernetes API를 노출하고 클러스터를 구성하는 노드를 관리하는 것입니다. 컨트롤 플레인은 클러스터 관리에 대한 결정을 내리고 클러스터 이벤트를 감지하고 응답합니다. Kubernetes에서 실행되는 애플리케이션의 최소 실행 단위는 하나 이상의 컨테이너로 구성된 Kubernetes Pod입니다. Kubernetes 포드는 작업자 노드에서 실행됩니다.

계속 읽으세요
Kubernetes 사용의 9가지 필수 이점: 가이드 2022
Kubernetes 사용의 9가지 필수 이점: 가이드 2022
쿠버네티스가 장기적인 기술이라는 것이 점점 더 분명해지고 있으며 그 인기는 점점 더 높아지고 있습니다.
4가지 최고의 Kubernetes 인증 프로그램: 2022년에 취득해야 합니다.
4가지 최고의 Kubernetes 인증 프로그램: 2022년에 취득해야 합니다.
현재 컨테이너화는 시장에서 성장 추세이며 채택이 증가하고 있습니다.