Container Engine for Kubernetes

Oracle Cloud Infrastructure Container Engine for Kubernetes(OKE)는 엔터프라이즈급 Kubernetes의 대규모 운영을 간소화해 주는 관리형 Kubernetes 서비스입니다. 이 서비스는 Kubernetes 인프라의 복잡성을 관리하는 데 필요한 시간, 비용, 노력을 절감해 줍니다. Container Engine for Kubernetes를 사용해 Kubernetes 클러스터를 배포할 수 있고, 자동 스케일링, 업그레이드, 보안 패치 적용으로 제어창 및 작업자 노드의 안정적인 운영을 보장할 수 있습니다. 추가로 OKE는 가상 노드를 통해 완전한 서버리스 Kubernetes 경험을 제공합니다.

Oracle Engine for Kubernetes 비디오
OKE(Oracle Container Engine for Kubernetes) (2:31)

OKE 기능

운영

가상 노드를 갖춘 서버리스 Kubernetes

가상 노드는 클러스터의 인프라 관리, 확장, 업그레이드, 문제 해결에 추가적인 리소스를 소모하지 않고도 컨테이너화된 애플리케이션을 대규모로 실행할 수 있는 서버리스 Kubernetes 환경을 제공합니다

가상 노드는 정규 노드의 추출 정보를 Kubernetes에 전달하여 Pod당 가격 정책을 통해 세분화된 Pod 탄력성을 제공합니다. 클러스터 용량을 고려하지 않고 배포를 확장할 수 있기 때문에 트래픽이 많은 웹 애플리케이션, 데이터 프로세싱 작업 등 확장 가능한 워크로드의 실행이 간소화됩니다.

관리형 노드

관리형 노드는 고객의 테넌시 내에 생성되고 OKE와 고객이 공동으로 운영하는 작업자 노드입니다. 고객은 자사의 작업자 노드 풀과 관련하여 원하는 사양을 직접 정의할 수 있으며, OKE는 고객이 정의한 노드의 프로비저닝을 간소화합니다. OKE는 고객의 작업자 노드와 관련하여 지속적으로 수행되는 주요 작업을 자동화 및 간소화하기 위한 다양한 기능을 제공합니다. 온디맨드 사이클링을 통해 작업자 노드 업데이트, 장애 감지 시 작업자 노드 자가 복구, 자동 확장 및 기타 다양한 작업들을 자동화합니다. 관리형 노드는 가상 노드에서 지원되지 않는 작업자 노드 구성이나 컴퓨트 구성을 필요로 하는 고객에게 적합합니다.

자체 관리형 노드

자체 관리형 노드는 관리형 노드에서는 지원되지 않는 고유한 컴퓨트 구성이나 스택 전반에 걸친 고급 설정 등을 필요로 하는 컨테이너화된 워크로드를 OKE 상에서 실행하기 위한 더욱 많은 사용자 정의 및 제어 기능을 제공합니다. 고객은 RDMA 지원 베어메탈 HPC/GPU, 기밀 컴퓨팅 또는 기타 특수 사용 사례를 포함한 특수 인프라 옵션들을 활용할 수 있습니다. 고객은 여전히 관리형 컨트롤 플레인을 활용할 수 있지만, Kubernetes 업그레이드 및 OS 패치를 포함한 작업자 노드 관리 작업을 반드시 직접 수행해야 합니다.

Kubernetes 자동 업그레이드

클릭 한 번으로 사용 중인 Kubernetes 버전을 업그레이드할 수 있습니다. 가상 노드가 작업자 노드 및 기본 인프라에 필요한 업데이트 및 보안 패치를 그때그때 자동으로 매끄럽게 제공하는 동시에 애플리케이션의 가용성을 유지합니다.

고도의 자동 스케일링을 지원하는 Kubernetes

모든 상용 리전 또는 Oracle Cloud Infrastructure(OCI) Dedicated Region 내 여러 가용성 도메인(데이터 센터)의 클러스터를 사용해 애플리케이션의 가용성을 높일 수 있습니다. Pod를 수평 및 수직으로 확장할 수 있고 클러스터 역시 확장이 가능합니다.

온디맨드 노드 사이클링

온디맨드 노드 사이클링을 통해 OKE 클러스터에서 관리되는 작업자 노드의 업데이트 작업을 크게 간소화할 수 있습니다. 따라서 시간이 많이 걸리는 수동 노드 로테이션이나 커스텀 솔루션 개발을 수행할 필요가 없어집니다. 온디맨드 노드 사이클링은 Kubernetes 및 호스트 OS 버전을 훨씬 쉽고 효율적으로 업데이트할 수 있도록 만들어주는 새로운 기능입니다. 또한 SSH 키, 부팅 볼륨 크기, 커스텀 클라우드 초기화 스크립트 등의 다양한 노드 풀 속성들을 간단히 수정할 수 있게 해 줍니다.

애드온 수명 주기 관리

OCI의 완전 관리형, 구성 가능한 엄선된 애드온 소프트웨어 컬렉션으로 Kubernetes 클러스터의 기능을 손쉽게 확장 및 제어할 수 있습니다. 이 소프트웨어에는 클러스터에 배포된 운영 소프트웨어의 포트폴리오와 CNI, CoreDNS, Kubernetes Dashboard, Oracle Database Operator, WebLogic operator 등 관련 앱 및 운영자가 포함됩니다.

OKE는 초기 배포 및 구성 단계에서부터 업그레이드, 패치, 확장, 순차적 구성 변경 등 지속적인 운영 단계에 이르기까지 애드온 소프트웨어의 수명 주기를 관리합니다.

사용자는 클러스터 생성 중에 애드온 소프트웨어를 선택해 특정 애드온 비활성화, 애드온 버전 지정, 자동 업데이트 취소, 자체 소프트웨어 사용을 위한 특정 OCI 제공 애드온 취소 등 구성을 맞춤 설정할 수 있습니다.

클러스터 관찰가능성

Oracle Cloud Infrastructure, Datadog, Aqua Security 및 기타 파트너의 도구를 사용하여 이러한 애플리케이션 모니터링 및 보호할 수 있습니다.

자가 치유 클러스터 노드

노드 장애가 감지되면 Container Engine for Kubernetes가 새 작업자 노드를 자동으로 프로비저닝하여 클러스터 가용성을 유지합니다.

안전한 노드 삭제

자동화된 cordon 및 drain 옵션을 통해 애플리케이션 중단 없이 안전하게 작업자 노드를 삭제할 수 있습니다.

재정적으로 지원되는 SLA

OKE 클러스터에 포함된 서비스 수준 계약(SLA)은 OKE 제어 플레인 및 작업자 노드의 가동 시간 및 가용성에 대한 재정적 지원을 제공합니다. 작업자 노드 지원은 OCI Compute SLA가 제공하는 것과 동일한 수준으로 이루어집니다.

컨테이너 마켓플레이스

OCI 에코시스템 내에서 OKE 인프라에서의 최적화된 성능을 위해 세밀하게 조정된 광범위한 사전 패키지화된 컨테이너화된 솔루션을 소개하는 컨테이너 마켓플레이스(Container Marketplace)에 액세스할 수 있습니다. OCI 환경에 매끄럽게 통합된 모든 컨테이너화된 애플리케이션과 서비스를 손쉽게 검색하고, 배포하고, 관리해 보세요.

개발자를 위한 제품

원클릭 클러스터 생성

기본 가상 클라우드 네트워크, 인터넷 게이트웨이, NAT 게이트웨이 등 Kubernetes 클러스터를 클릭 한 번으로 배포할 수 있습니다.

완전한 REST API 및 명령줄 인터페이스(CLI) 지원

Kubernetes 클러스터 생성, 확장, 운영 등 모든 활동에 대한 웹 기반 REST API 및 CLI를 통해 Kubernetes 운영을 자동화할 수 있습니다.

포괄적인 컴퓨팅 옵션

광범위한 베어 메탈, 고성능 컴퓨팅(HPC), 가상 머신 옵션가장 적합한 컴퓨트 구성을 선택해 비용과 성능을 최적화할 수 있습니다. OKE를 활용해 GPUArm 기반 애플리케이션을 Kubernetes 환경에서 관리할 수 있고, Oracle Container Image Registry를 통해 멀티아키텍처 이미지를 지원할 수도 있습니다.

기타 OCI 서비스와의 긴밀한 통합

Container Engine for Kubernetes는 OCI Container Registry, DevOps CI/CD, 네트워킹, 스토리지 등 다양한 Oracle Cloud Infrastructure(OCI) 서비스들과 손쉽게 통합할 수 있습니다. Oracle Cloud Infrastructure(OCI) Service Operator for Kubernetes를 사용하여 고객의 OKE 클러스터에서 OCI 서비스들을 직접 관리할 수 있습니다.

OCI Service Operator for Kubernetes 사용자들은 Kubernetes API 및 도구를 통해 Autonomous Database 및 MySQL Database와 같은 OCI 리소스와의 연결을 손쉽게 생성, 관리, 구축할 수 있습니다. OCI Service Operator for Kubernetes를 일단 설치하고 나면 Kubernetes API를 통해 OCI 리소스에 대한 작업을 수행할 수 있으므로 별도의 OCI 콘솔, CLI, 또는 기타 개발자 도구를 사용할 필요가 없어집니다.

오픈 소스에서 구축하고, DevOps 툴체인과 연동하고

Container Engine for Kubernetes는 개방형 표준을 기반으로 구축되고, 오픈 소스 업스트림 Kubernetes와 완벽하게 호환됩니다. 덕분에 에코시스템 솔루션을 활용할 수 있고, Argo CD, Gitlab, Jenkins 등 다양한 개발 도구와도 손쉽게 통합할 수 있습니다.


보안

출시 예정: Oracle Cloud Guard를 통한 Kubernetes 거버넌스

Oracle Cloud Guard는 자동화된 보안을 제공하는, 즉시 사용 가능한 Kubernetes 거버넌스 기능을 제공합니다. 또한 OKE에서의 리소스 배포 시 Kubernetes의 모범 사례를 준수합니다. 이는 Cloud Guard가 선별한 정책을 사용해 구성 관련 문제를 자동으로 탐지할 수 있기 때문에 가능한 일 입니다. 덕분에 사용자는 OKE 클러스터의 보안과 규정 준수 상태를 손쉽게 유지할 수 있습니다.

암호화

Key Management 서비스를 활용해 저장 상태의 Kubernetes 시크릿을 암호화할 수 있습니다.

Oracle은 Advanced Encryption Standard(AES) 알고리즘(256bit 암호화)을 사용해 저장 상태의 블록 볼륨, 부트 볼륨, 볼륨 백업을 항상 암호화합니다. Oracle Cloud Infrastructure Vault를 사용하면 소유한 암호화 키의 수명 주기도 관리할 수 있습니다.

규정 준수

OCI Container Engine for Kubernetes HIPAA, PCI, SOC 2 등 규제 프레임워크를 준수합니다.

전용 Kubernetes 클러스터 및 Bastion

전용 클러스터를 사용하면 Kubernetes API 엔드포인트를 통한 온프레미스 네트워크 또는 Bastion 호스트로의 액세스를 차단해 보안 태세를 높일 수 있습니다. 이제 Oracle Cloud Infrastructure(OCI) Bastion을 사용해 완전한 전용 클러스터에 대한 손쉬운 액세스를 확보할 수 있습니다.

포드 수준에서의 강력한 격리

가상 노드는 각 Kubernetes 포드에 강력한 격리 기능을 제공합니다. 포드는 기저의 커널, 메모리, CPU 리소스를 절대 공유하지 않습니다. 이 포드 수준 격리 기능 덕분에 신뢰할 수 없는 워크로드, 다중테넌트 애플리케이션 및 민감한 데이터를 실행할 수 있습니다.

Kubernetes 클러스터를 위한 네트워크 보안 그룹

Container Engine for Kubernetes는 모든 클러스터 구성 요소에 대한 네트워크 보안 그룹(NSG)을 지원합니다. NSG는 사용자의 가상 클라우드 네트워크(VCN) 내 가상 네트워크 인터페이스 카드(VNIC)에 적용되는 수신 및 송신 보안 규칙 세트로 구성됩니다. NSG를 사용하면 가상 클라우드 네트워크 아키텍처를 클러스터 구성 요소의 보안 요구 사항으로부터 분리할 수 있습니다.

인증 및 권한 부여

네이티브 OCI Identity and Access Management(IAM), Oracle Identity Cloud Service, Kubernetes 역할 기반 액세스 제어를 사용해 액세스 및 권한을 관리할 수 있습니다. 또한 OCI IAM 다중 인증도 구성할 수 있습니다.

워크로드 ID 덕분에 포드 수준에서 OCI API 및 서비스를 위한 보안 인증을 설정할 수 있습니다. 워크로드에 대해 '최소 권한' 원칙을 구현함으로써 각 사용자가 자신에게 필요한 리소스에만 액세스할 수 있게 보장할 수 있습니다. 이와 같은 기능은 보안 침해 또는 승인되지 않은 액세스의 가능성을 최소화해 귀사의 보안 상태를 개선해 줍니다.

컨테이너 이미지 스캔, 서명, 검증

OKE는 컨테이너 이미지 스캔, 서명, 검증을 지원합니다. 덕분에 사용 중인 애플리케이션 이미지에 심각한 보안 취약성이 없다는 사실을 확인할 수 있고, 이미지 서명을 강제함으로써 배포 시 컨테이너 이미지의 무결성을 보장할 수 있습니다.

Kubernetes 활동 감사

모든 Kubernetes 감사 이벤트는 OCI Audit 서비스에서 이용할 수 있습니다.

유연성 및 성능

온프레미스와 기타 클라우드에서 작동하는 앱 구축

Container Engine for Kubernetes는 Cloud Native Computing Foundation(CNCF), Open Container Initiative(OCI), 애플리케이션 이식성 표준을 준수하는 수정되지 않은 오픈 소스 Kubernetes를 사용합니다.

모든 도구를 사용하여 클러스터를 관리할 수 있는 유연성

보안, 페더레이션, 관찰 가능성 및 구축 자동화를 위해 자체 도구를 가져오거나 Oracle의 파트너를 활용하십시오.

엔드 투 엔드 컨테이너 수명주기 관리

컨테이너의 수명 주기를 시작부터 끝까지 관리할 수 있습니다. OCI DevOps를 사용해 이미지를 구축 및 테스트하고, Container Registry를 활용해 배포하고, Autonomous Database를 통해 통합하는 등 다양한 작업이 가능합니다.

DevOps 자동화

고도의 자동 스케일링을 지원하는 Kubernetes

모든 상업용 리전 또는 Oracle Dedicated Region Cloud@Customer에서 다양한 가용성 도메인(데이터 센터)에 걸친 클러스터를 사용해 애플리케이션의 가용성을 높일 수 있습니다. 포드를 수평 및 수직 확장할 수 있고, 클러스터 확장도 가능하죠.

Kubernetes 클러스터의 개발 및 운영 간소화

Oracle Visual Builder Studio 또는 타사 도구를 사용하여 클라우드 네이티브 애플리케이션 배포를 자동화하십시오. Oracle Cloud Infrastructure, Datadog, Aqua Security 및 기타 파트너의 도구를 사용하여 이러한 애플리케이션을 모니터링하고 보호하십시오.

Kubernetes 자동 업그레이드

다운타임 없이 컨테이너 클러스터를 쉽고 빠르게 업그레이드하여 안정적인 최신 버전의 Kubernetes로 최신 상태로 유지하십시오.

자가 치유 클러스터 노드

노드 장애가 감지되면 Container Engine for Kubernetes가 새 작업자 노드를 자동으로 프로비저닝하여 클러스터 가용성을 유지합니다.

손쉬운 작업자 노드 관리

Secure Shell(SSH)을 통한 전체 액세스 권한을 기반으로 작업자 노드에 대해 잘 알려진 Docker 기반 컨테이너 런타임을 사용하십시오.


이식성 및 유연성을 위한 탄력적인 Kubernetes 서비스

온프레미스와 기타 클라우드에서 작동하는 앱 구축

OKE는 Cloud Native Computing Foundation(CNCF)과 애플리케이션 이식성을 위한 Open Container Initiative(OCI) 표준을 준수하는 수정되지 않은 오픈 소스 Kubernetes를 사용합니다.

모든 도구를 사용하여 클러스터를 관리할 수 있는 유연성

자체 도구, OCI 클라우드 서비스 또는 Oracle의 파트너사 서비스를 통해 보안, 페더레이션, 관찰가능성을 확보하고 자동화 기능을 구축할 수 있습니다.

포괄적인 컴퓨팅 옵션

광범위한 베어 메탈, 고성능 컴퓨팅(HPC), 가상 머신 옵션 중에서 가장 적합한 컴퓨팅 형태를 선택하여 비용과 성능을 모두 최적화하십시오.

엔드 투 엔드 컨테이너 수명주기 관리

컨테이너 수명주기를 처음부터 끝까지 관리하십시오. Visual Builder Studio로 이미지를 구축 및 테스트하고 레지스트리에서 배포하며 Autonomous Database와 통합하십시오.


Kubernetes 보안 및 성능

인프라, Autonomous Database 및 Oracle WebLogic Server와의 긴밀한 통합

Container Engine for Kubernetes는 Oracle Cloud Infrastructure 서비스, Service Broker를 사용하는 Autonomous Database와 WebLogic Operator를 사용하는 WebLogic Server와 쉽게 통합됩니다.

암호화 및 규정 준수

Key Management 서비스를 사용하여 사용되지 않는 Kubernetes 비밀을 암호화하고 HIPAA, PCI 및 SOC 2를 준수하십시오.

전용 Kubernetes 클러스터 및 보안

전용 Kubernetes 클러스터 활용하기. 네이티브 Identity and Access Management, Identity Cloud Service 및 Kubernetes Role-Based Access Control(RBAC)을 사용해 액세스와 권한을 관리할 수 있습니다.

“OKE 덕분에 우리는 OCI에서 워크로드의 에이전트리스 스캐닝을 빠르게 확장할 수 있게 되었습니다. 그 결과 인프라 관리 대신 가치 창출에 더 많은 시간을 할애할 수 있게 되었죠. 이와 같은 집중도의 전환으로 우리는 단기간에 기하급수적인 성장을 달성했고, 소프트웨어 기업 사상 가장 빠르게 성장하는 기업이 될 수 있었습니다.”

Oron Noah
Wiz, Director of Product Management

“우리는 OCI에서 Kubernetes 인프라와 OKE, GPU, HPC 및 기타 서비스들을 결합하여 수십억 건의 음성 AI 쿼리를 실행합니다. 사용량은 두 배나 늘었는데, 이전 클라우드 대비 50-60%의 성능 개선 효과를 얻었고, 비용은 두 배 절감할 수 있었습니다.”

Container Engine for Kubernetes 시작하기

  • OKE 관리형 노드를 통해 간단한 컨테이너 형식 앱 배포

    Docker 컨테이너 형식으로 패키징되고 공통 API를 사용하여 통신하는 간단한 마이크로서비스를 배포할 수 있습니다.


  • 가상 노드를 사용한 클러스터 배포

    OKE 가상 노드는 Kubernetes에서 앱을 실행할 수 있는 가장 간단한 방법을 제공합니다. 완전한 서버리스 Kubernetes 환경을 통해 인프라 관리의 복잡성으로부터 해방될 수 있습니다. OKE 가상 노드를 효과적으로 사용하기 위한 모범 사례들을 살펴보고, Oracle이 제공하는 Terraform 자동화 스택 및 참조 아키텍처를 바탕으로 가상 노드 풀을 통해 OKE 클러스터 배포를 간소화하는 방법을 확인해 보세요.


  • Kubernetes 리소스를 최적화하기 위한 패턴

    Tryg Insurance가 자사의 대규모 환경에 적합한 동적 Kubernetes 크기 조정을 구현하여 Kubernetes 클라우드 비용을 50% 절감할 수 있었던 사례를 살펴보세요.


2023년 3월 20일

새로운 Container Engine for Kubernetes 개선 사항으로 더욱 손쉬워진 대규모 Kubernetes

Oracle, Principal Product Manager, Mickey Boxell

개발된지 10년도 안 된 Kubernetes가 특히 지난 2년 간의 전례없는 도입률 성장으로 주류로 자리잡았습니다. 점점 더 많은 고객들이 Kubernetes에서 표준화를 진행 중이며, Oracle Container Engine for Kubernetes에서 실행되는 ETL 작업, 파이프라인 HPC 워크로드, 심지어 데이터베이스에도 Kubernetes를 사용하고 있습니다.

게시물 전문 읽어보기

Kubernetes 리소스

Kubernetes 관련 제품

Registry

컨테이너 이미지와 함께 작업하기 위한 안전한 표준 기반 관리 서비스

Functions

이벤트 및 API로 구동되는 서버리스 플랫폼

DevOps CI/CD

구축, 테스트, 배포 전반에서 애플리케이션 전송 자동화

Resource Manager

Terraform 기반 클라우드 인프라 자동화

Oracle Container Engine for Kubernetes 시작하기


Oracle Cloud Free Tier

CI/CD 도구, 관리형 Terraform, 원격 분석 서비스 등에 30일 동안 액세스할 수 있습니다.


아키텍처 센터

배포 가능한 참조 아키텍처 및 솔루션 플레이북을 살펴보세요.


Oracle Cloud Native Services

Kubernetes, Docker, 서버리스, API 등으로 앱 개발을 강화하십시오.


문의하기

영업 및 지원 관련 문의나 기타 질문이 있다면 Oracle의 영업 담당자에게 문의하세요.