로그인 / 등록 Account

Red Hat의 접근 방식 쿠버네티스

2020년 4월 27일 | 쿠버네티스의 개념, 장점, 그리고 동향 (8분 읽기)

비즈니스의 미래에서 가장 중요한 자산은 소프트웨어 아키텍처입니다. 소프트웨어 아키텍처는 새로운 고객 경험을 제공하고, 신규 시장에 진출하며, 변화하는 조건에 적응하기 위해 필요한 가장 중요한 수단입니다. 클라우드 환경을 적합하게 조합하고, 이 클라우드에서 개발과 운영을 표준화하는 방법을 선택하는 것이 성공을 좌우합니다.

하이브리드 클라우드 계획에서 표준화를 무시하면 큰 문제가 발생할 수 있습니다. 그러면 비즈니스의 미래를 어떤 클라우드 플랫폼에 맡겨야 할까요?

오픈소스 커뮤니티의 장점은 쿠버네티스를 클라우드에서 컨테이너 기반 애플리케이션을 실행하기 위한 표준화로 만들 수 있다는 점입니다. 그러나 독립형 오픈소스 프로젝트로서 쿠버네티스는 효율적인 컨테이너 관리 툴이지만, 기업용 하이브리드 클라우드 플랫폼로서의 쿠버네티스의 모든 잠재력은 보완적인 클라우드 네이티브 툴의 에코시스템 통합을 통해서 이제 자각되기 시작한 단계입니다. 간단히 설명하면, 쿠버네티스 자체만으로는 하이브리드 클라우드로 성공하기 충분하지 않습니다.

클라우드 네이티브 에코시스템, 특히 쿠버네티스와 관련된 부분을 탐색하는 것은 어렵기 때문에, 쿠버네티스로 관리되는 컨테이너에서 애플리케이션을 제공하며 관리가 용이한 개발 플랫폼에 대한 수요가 높습니다.

OMDIA

2020년에 주목해야 하는 동향: 클라우드 네이티브 개발

지난 6년 동안 Red Hat의 쿠버네티스에 대한 접근 방식은 유용한 컨테이너 툴로부터 하이브리드 클라우드 아키텍처를 위한 기반 플랫폼으로의 전환이었습니다. Red Hat은 오픈소스 프로젝트의 선도적인 기여자로서 최선을 다하고 있으며, 최상의 클라우드 네이티브 사례, 툴 및 통합에 대한 이해를 확장하여 기업이 쿠버네티스를 도입하도록 지원합니다.

쿠버네티스 동영상 사진

표준화의 장점과 의미

표준화는 평범한 작업 같이 들리지만, 거의 모든 IT 혁신의 시작점이 됩니다. 하이브리드 클라우드에서 경쟁력 있는 새로운 소프트웨어를 지속적으로 제공하려면 여러 환경 전체에서 자동화되고 표준화된 플랫폼을 사용해야 합니다.

쿠버네티스 플랫폼에서 소프트웨어를 구축하는 기업에게 쿠버네티스의 성과는 매우 큽니다. 이를 통해 개발자는 역량을 강화하여 최상의 업무 성과를 만들수 있으며 필요한 경우 클라우드 전반에서 애플리케이션을 확장 및 조정할 수 있습니다. 그렇지만, 쿠버네티스는 대규모 IT 아키텍처를 관리하기 위한 기술이며 진입 장벽이 높을 수 있습니다. 쿠버네티스는 모든 기업을 위한 솔루션은 아닙니다.

사용자가 적을 경우 소수의 애플리케이션을 실행하기 위해 쿠버네티스를 사용한다면 득보다 실이 더 클 수 있습니다. 그러나 소프트웨어를 개발하여 스케일에 따라 릴리스하거나, 이를 요구하는 경우에 쿠버네티스는 가장 기본적인 선택이 될 것입니다.

대규모 배포를 위해 설계된 쿠버네티스

쿠버네티스는 소프트웨어는 확장성과 가용성이 높아야 한다는 이유로부터 생성되었으며, 개발 및 리소스 요구 사항을 예측할 수 있는 패턴을 필요로 합니다. 쿠버네티스는 2014년 오픈소스 프로젝트로 릴리스되었는 데, Google의 대규모 애플리케이션을 프로덕션에서 관리하기 위해 사용되었던 소프트웨어에서 영감을 받았습니다. 쿠버네티스는 등장 이후 많은 기업들이 사용하고 있습니다. Cloud Native Computing Foundation(CNCF) 커뮤니티의 2019년 설문조사에 따르면, 프로덕션에서 쿠버네티스를 사용한다고 답변한 응답자가 78%에 달했습니다.

클라우드 네이티브 커뮤니티에서 프로덕션 쿠버네티스 사용은 2018년의 58%에서 2019년에는 78%로 증가했습니다.

-CNCF 설문조사 2019

업계에서 쿠버네티스는 Linux® 컨테이너용 오케스트레이션 플랫폼으로 채택되고 있습니다. 쿠버네티스를 선택하는 것은 향후 어떤 클라우드 환경 및 공급업체를 이용하더라도 사실상의 표준을 운영하게 된다는 것을 의미합니다.

쿠버네티스 사용시 필요한 구성요소

쿠버네티스를 운영할 때에는 사용자가 결정해야 할 요소가 많습니다. 컨테이너 플랫폼을 완성하려면, 컨테이너 네트워킹, 인그레스/로드 밸런싱, 스토리지, 모니터링, 로깅 등을 위한 다른 구성 요소를 통합해야 합니다. 엔터프라이즈 디스트리뷰션(Red Hat® OpenShift® 포함)은 쿠버네티스를 핵심으로 하여 요구되는 솔루션을 제공합니다.

하이브리드 클라우드용 쿠버네티스 플랫폼을 성공적으로 도입하려면 다음과 같은 일련의 단계를 따라야 합니다.

개방형 표준 기반 옵션을 평가하세요.

쿠버네티스의 표준 기반 특성을 유지하려면 진정한 오픈소스 솔루션을 평가하는 것은 매우 중요합니다. 몇몇 쿠버네티스의 엔터프라이즈 배포는 오픈소스 구성 요소가 포함되지만, 궁극적으로 독점적인 토대에 종속될 수 있습니다. Red Hat OpenShift와 같은 완전한 오픈소스 배포는 운영 체제로부터 서버리스 대시보드까지 모든 사항에서 항상 개방형 구성 요소를 유지합니다.

팀 문화를 고려하세요.

성공을 위한 팀을 구성하는 것은 매우 중요하지만 간과하기 쉽습니다. 교육은 쿠버네티스 뿐만 아니라 애자일 개발과 같은 개념도 포함하여야 합니다. 조직에 준비된 쿠버네티스 리더가 있으면 전사적 도입을 수행할 때 커다란 차이를 만들 수 있습니다.

쿠버네티스 모범 사례를 적용하세요.

쿠버네티스를 DevOps 및 GitOps 방법론과 함께 사용하면 소프트웨어 개발 및 IT 운영을 조율할 수 있습니다. 모범 사례를 활용하여 쿠버네티스를 운영하면 지속적인 통합/지속적인 개발(CI/CD) 파이프라인을 원활하게 구축하고, 이를 통해 소프트웨어 제공을 자동화하고 신속하게 제공할 수 있습니다.

Clayton Coleman

“쿠버네티스는 그 자체로만으로는 충분하지 않습니다. 운영에 필요한 구성요소들을 선택해야 하므로, CI/CD 파이프라인 구축, 경고 사용, 클라우드의 보안 모델과 기업의 애플리케이션이 어떻게 상호 작용하는 지 이해해야 합니다."

- Clayton Coleman,
Red Hat, Senior Distinguished Engineer

쿠버네티스에 대한 투자는 이를 적합하게 구축할 때 성과를 가져옵니다.

새로운 기회를 오픈하십시오.

Kubernetes Illustration Footprints

기업의 데이터센터 또는 여러 퍼블릭 클라우드 공급업체를 사용하여, 컨테이너화된 애플리케이션을 하이브리드 클라우드에서 실행할 수 있습니다. 다양한 위치에서 워크로드를 유연하게 배포할 수 있으므로 기업의 애플리케이션을 고객과 상호 작용하는 위치로 더 가까이 이동할 수 있으며 엣지 컴퓨팅 전략을 도입할 수도 있습니다.

쿠버네티스(Kubernetes)로 인공지능/머신러닝(AI/ML) 구축

인공지능(AI)과 머신러닝과 같은 애플리케이션은 필요할 때에 요구되는 리소스에 액세스할 수 있습니다. 예를 들어, 인수합병 등의 이유로 인해 새로운 기술을 통합해야 하는 경우에는 통합할 수 있는 수단을 사용할 수 있습니다.

쿠버네티스로 데브옵스(DevOps) 기능 사용

조직에서 가장 창의적인 인력은 새로운 애플리케이션을 구축할 수 있는 플랫폼을 사용합니다. 기업의 인프라는 확장이 가능하고 자동화되며, 원하는 사람은 누구나 사용할 수 있어야 합니다.

이는 클라우드의 기본적인 역할입니다.

Brian Gracely

“쿠버네티스는 확장이 가능합니다. 그리고 더 빠르게 애플리케이션을 개발하도록 지원하며, 하이브리드 및 멀티클라우드에서 운영됩니다. 쿠버네티스는 기술적인 유행이 아니라 실제적이고 합리적인 비즈니스 문제입니다."

- Brian Gracely,
Red Hat OpenShift 제품 전략 부문 담당 이사

전체 소프트웨어 에코시스템을
오픈할 수 있도록 지원하겠습니다

Red Hat의 초기 쿠버네티스 투자를 통해 하이브리드 클라우드를 위한 엔터프라이즈 쿠버네티스 플랫폼인 Red Hat OpenShift가 탄생했습니다. Red Hat은 2014년에 쿠버네티스에 처음 참여한 후 지속적으로 이 오픈소스 프로젝트에 대한 선도적인 기여자로 활동하고 있습니다.

  • Red Hat OpenShift는 기업이 애플리케이션 개발을 즉시 시작할 수 있도록 개발자 환경과 미들웨어를 통합합니다.
  • 이를 위해 검증, 소프트웨어 정의 네트워킹, 스토리지, 모니터링 및 제 3사 통합을 지원합니다.
  • OpenShift 가상화를 통해 전통적인 VM을 기업의 쿠버네티스 플랫폼으로 가져옵니다.
  • Red Hat® Enterprise Linux의 일관성 및 신뢰성을 제공합니다.
“Red Hat은 운영(ops)의 관점 또는 개발자의 관점에서 더욱 쉽고 편리하게 사용할 수 있도록 지원합니다. 사용의 간소화는 복합적인 문제이기 때문에 복잡성에 대한 도전과제를 늘 해결하려고 노력합니다."
Chris Wright

Chris Wright,
Red Hat 최고 기술 책임자(CTO)

컨테이너 기술과 관련된 Red Hat의 경험은 쿠버네티스 자체만으로 기업의 요구 사항을 충족할 수 없을 때 인사이트를 가져옵니다. Red Hat은 쿠버네티스 플랫폼만 제공하지 않습니다. 종합적인 클라우드 네이티브 솔루션 및 지침을 제공하여 기업이 문화, 프로세스 및 기술을 조정하여 쿠버네티스에서 성공을 거두도록 지원합니다. 이는 애자일 개발 방법, DevOps 문화 및 지속적인 서비스 제공 사례를 수용해야 한다는 것을 뜻합니다. Red Hat은 전문성을 바탕으로 고객이 신뢰할 수 있는 파트너가 되고, 기업이 필요로 하는 교육을 제공하며, 성공할 수 있는 쿠버네티스 프로그램을 지원합니다.

클라우드 네이티브 개발 동향 및 쿠버네티스 개념 더 읽어 보기

엣지 컴퓨팅 네트워크

OMDIA

2020년에 주목해야 하는 동향: 클라우드 네이티브 개발

Ovum의 클라우드 네이티브 컴퓨팅 정의에 대해 알아보고 2020년에 주목해야 하는 동향, DevOps에 대한 쿠버네티스의 영향 등 쿠버네티스 에코시스템의 최신 소식에 대해 살펴보세요.

클라우드 엣지 컴퓨팅

Red Hat

Kubernetes(쿠버네티스): 개념, 성능, 장점

쿠버네티스란 무엇인지 알아보고, 특징, 차이점, 사용법 등을 자세히 살펴보세요.