IBM Cloud Kubernetes Service 이해

다음에 대해 자세히 알아보세요 IBM Cloud® Kubernetes Service, 그 기능, 그리고 필요에 따라 클러스터를 맞춤 설정할 수 있는 다양한 옵션에 대해 자세히 알아보세요.

IBM Cloud Kubernetes Service는 IBM Cloud에서 컨테이너화된 앱을 배치하고 관리하기 위해 컴퓨팅 호스트로 구성된 고유 Kubernetes 클러스터를 작성하는 관리 오퍼링입니다. Kubernetes 의 공인 제공업체인 IBM Cloud Kubernetes Service 은 귀사의 애플리케이션을 위해 지능형 스케줄링, 자가 복구, 수평 확장, 서비스 탐색 및 부하 분산, 자동화된 배포 및 롤백, 그리고 비밀 정보 및 구성 관리 기능을 제공하도록 설계되었습니다. 직관적인 사용자 경험, 기본 제공 보안과 격리, 클러스터 워크로드의 보안, 관리 및 모니터링을 위한 고급 도구를 결합하여 가용성이 높고 안전하게 컨테이너화된 앱을 퍼블릭 클라우드에 신속하게 제공할 수 있습니다.

IBM Cloud Kubernetes Service에서 사용하는 자주 묻는 질문 및 주요 기술을 검토하십시오.

Kubernetes란 무엇입니까?

Kubernetes는 여러 호스트에서 발생하는 컨테이너화된 워크로드와 서비스를 관리하기 위한 오픈 소스 플랫폼으로, 수동 개입은 최소화하면서 컨테이너화된 앱을 배치, 자동화, 모니터링 및 스케일링하는 관리 도구를 제공합니다.

오픈 소스 프로젝트인 Kubernetes 는 컨테이너화된 인프라 운영과 실제 운영 환경의 워크로드, 오픈 소스 기여 활동, 그리고 Docker 의 컨테이너 관리 도구를 결합한 프로젝트입니다. Kubernetes 인프라는 컨테이너 관리를 위한 격리되고 안전한 애플리케이션 플랫폼을 제공하며, 이 플랫폼은 이식성이 뛰어나고 확장 가능하며, 장애 발생 시 자동으로 복구됩니다. 자세한 정보는 Kubernetes의 개념을 참조하십시오.

다음 이미지에서 설명한 대로 Kubernetes의 핵심 개념에 대해 자세히 학습합니다.

배포 및 네임스페이스 예시
주요 개념에 대한 설명 Kubernetes

계정

계정은 IBM Cloud 계정을 나타냅니다.

클러스터, 작업자 풀 및 작업자 노드

Kubernetes 클러스터는 작업자 노드라고 하는 마스터 및 하나 이상의 컴퓨팅 호스트로 구성됩니다. 작업자 노드는 동일한 특성의 작업자 풀 또는 CPU, 메모리, 운영 체제, 연결된 디스크 및 기타 특성의 프로파일로 구성됩니다. 작업자 노드는 Kubernetes Node 리소스에 해당하며 클러스터의 모든 Kubernetes 리소스를 중앙에서 제어하고 모니터링하는 Kubernetes 마스터에 의해 관리됩니다. 그러므로 컨테이너화된 앱을 위한 리소스를 배치하는 경우 Kubernetes 마스터는 클러스터에서 사용 가능한 용량과 배치 요구사항을 고려하여 해당 리소스를 배치할 작업자 노드를 결정합니다. Kubernetes 리소스에는 서비스, 배치 및 팟(Pod)이 포함됩니다.

네임스페이스

Kubernetes 네임스페이스는 클러스터 리소스를 여러 팀과 클러스터를 공유하려는 경우와 같이 앱을 배치하고 액세스를 제한할 수 있는 별도의 영역으로 나누는 방법입니다. 예를 들어, 구성된 시스템 리소스는 kube-system 또는 ibm-system과 같은 별도의 네임스페이스에 보관됩니다. Kubernetes 리소스를 작성할 때 네임스페이스를 지정하지 않으면 리소스는 default 네임스페이스에 자동으로 작성됩니다.

Service

서비스는 팟(Pod) 세트를 그룹화하고 각 팟(Pod)의 실제 사설 IP 주소를 노출하지 않고 이러한 팟(Pod)에 대한 네트워크 연결을 제공하는 Kubernetes 리소스입니다. 서비스를 사용하여 클러스터 내에서 또는 공용 인터넷에 앱을 사용 가능하게 할 수 있습니다.

배치

배치는 서비스, 지속적 스토리지 또는 어노테이션과 같이 앱을 실행하는 데 필요한 다른 리소스 또는 기능에 대한 정보를 지정하는 Kubernetes 리소스입니다. 구성 YAML 파일에 배치를 문서화한 다음 클러스터에 적용합니다. Kubernetes 마스터는 리소스를 구성하고 사용 가능한 용량이 있는 작업자 노드의 팟(Pod)에 컨테이너를 배치합니다.

롤링 업데이트 중에 추가할 팟(Pod)의 수와 한 번에 사용 불가능한 팟(Pod)의 수를 포함하여 앱에 대한 업데이트 전략을 정의하십시오. 롤링 업데이트를 수행할 때 배치는 업데이트가 작동 중인지 여부를 확인하며 장애가 발견되면 롤아웃을 중지합니다.

배치는 팟(Pod)을 관리하는 데 사용할 수 있는 워크로드 제어기 유형 중 하나입니다. 옵션 선택에 대한 도움말은 내 앱에 대해 어떤 유형의 Kubernetes 오브젝트를 작성할 수 있습니까?를 참조하십시오. 배포에 대한 자세한 내용은 ‘ Kubernetes ’ 문서를 참조하십시오.

팟(Pod)

클러스터에 배치된 모든 컨테이너화된 앱은 팟(Pod)이라는 Kubernetes 리소스가 배치, 실행 및 관리합니다. 팟(Pod)은 Kubernetes 클러스터의 작은 배치 가능 단위를 나타내며, 단일 단위로 처리되어야 하는 컨테이너를 그룹화하는 데 사용됩니다. 일반적으로 각 컨테이너는 고유의 팟(Pod)에 배치됩니다. 그러나 해당 컨테이너가 동일한 사설 IP 주소를 사용하여 주소 지정될 수 있도록, 앱에서는 하나의 팟(Pod)에 배치되는 컨테이너 및 기타 헬퍼 컨테이너가 필요할 수 있습니다.

앱은 전체 앱 또는 앱의 컴포넌트를 참조할 수 있습니다. 별도의 팟(Pod) 또는 별도의 작업자 노드에 앱의 컴포넌트를 배치할 수 있습니다. 자세한 정보는 앱 배치 계획Kubernetes 고유 앱 개발을 참조하십시오.

더 깊이 알아보려면 서를 KubernetesKubernetes 참조하십시오.

컨테이너의 개념

컨테이너는 컴퓨팅 서버에서 리소스 격리 프로세스로 실행할 수 있는 단일 장치로 애플리케이션의 코드, 구성 및 종속 항목을 패키징하는 표준 방법을 제공합니다. IBM Cloud 에서 앱을 실행하려면, 먼저 컨테이너 레지스트리에 저장할 컨테이너 이미지를 생성하여 앱을 컨테이너화해야 합니다.

다음 용어를 검토하여 개념에 더 익숙해지세요.

컨테이너
컨테이너란 앱과 그 앱에 필요한 모든 종속성을 함께 패키징하여, 환경 간에 이동해도 변경 없이 실행할 수 있도록 한 앱을 말합니다. 가상 머신과 달리 컨테이너는 디바이스, 그 운영 체제 및 기본 하드웨어를 가상화하지 않습니다. 앱 코드, 런타임, 시스템 도구, 라이브러리 및 설정만 컨테이너 내부에 패키징됩니다. 컨테이너는 컴퓨팅 호스트에서 격리된 프로세스로 실행되고 호스트 운영 체제와 그 하드웨어 리소스를 공유합니다. 이 접근 방식으로 인해 컨테이너가 가상 머신보다 경량으로 유지되어 이식성이 높아지고 효율적이게 됩니다.
이미지
컨테이너 이미지는 컨테이너를 실행하기 위한 파일, 구성 설정 및 라이브러리가 포함된 패키지입니다. 이미지는 도커파일이라는 텍스트 파일에서 빌드됩니다. 도커파일은 이미지를 빌드하는 방법과 이미지에 포함할 아티팩트를 정의합니다. 컨테이너에 포함되는 아티팩트는 앱 코드, 구성 설정 및 모든 종속성으로 구성됩니다.
레지스트리
이미지 레지스트리는 컨테이너 이미지를 저장, 검색 및 공유하는 위치입니다. 레지스트리는 누구나 이용할 수 있는 공개형일 수도 있고, 제한된 사용자 그룹만 이용할 수 있는 비공개형일 수도 있습니다. 엔터프라이즈 애플리케이션의 경우, IBM Cloud 와 같은 비공개 레지스트리를 사용하여 이미지들이 권한이 없는 사용자에게 악용되는 것을 방지하십시오.

IBM Cloud Kubernetes Service 는 어떤 컴퓨팅 호스트 인프라를 제공하나요?

IBM Cloud® Kubernetes Service을 사용하면 다음 제공자의 인프라를 사용하여 클러스터를 작성할 수 있습니다. 클러스터에서 모든 작업자 노드의 제공자는 동일해야 합니다.

인프라 개요
컴포넌트 설명
개요 사용자 고유 VPC (Virtual Private Cloud) 의 가상 서버에서 클러스터를 작성하십시오.
지원되는 컨테이너 플랫폼 Red Hat OpenShift 또는 Kubernetes
컴퓨팅 및 작업자 노드 리소스 워커 노드는 공유 인프라 또는 전용 호스트를 사용하여 가상 머신으로 생성됩니다. 클래식 클러스터와 달리, 공유 하드웨어의 VPC 클러스터 작업자 노드는 인프라 포털 또는 별도의 인프라 청구에 표시되지 않습니다. 대신 IBM Cloud Kubernetes Service을(를) 통해 작업자 노드에 대한 모든 유지보수 및 비용 청구 활동을 관리합니다. 작업자 노드 인스턴스는 VPC 서브넷 또는 스토리지 볼륨과 같은 인프라 계정에 있는 특정 VPC 인스턴스에 연결됩니다. 전용 호스트의 경우, 전용 호스트 요금에는 vCPU, 메모리 및 해당 호스트에 배치된 모든 워커가 사용하는 인스턴스 스토리지가 포함됩니다. 모든 Intel® x86-64 서버에서는 Hyper-Threading 기능이 기본적으로 활성화되어 있음을 유의하십시오. 자세한 정보는 Intel Hyper-Threading Technology 를 참조하십시오.
보안 공유 하드웨어의 클러스터는 퍼블릭 클라우드의 격리된 환경에서 실행됩니다. 전용 호스트의 클러스터는 공유 환경에서 실행되지 않습니다. 대신 클러스터만 호스트에 표시 없 사용자합니다. 네트워크 액세스 제어 목록은 작업자 노드에 대해 유동 IP를 제공하는 서브넷을 보호합니다.
고가용성 마스터에는 고가용성을 위한 세 개의 복제본이 포함되어 있습니다. 또한 다중 구역 메트로에 클러스터를 작성하는 경우 마스터 복제본이 구역 전체로 분산되고 작업자 풀을 구역 전체로 분산시킬 수도 있습니다.
예약 VPC는 예약할 수 없습니다.
클러스터 관리 VPC 클러스터의 경우, 업데이트 또는 복구 조치는 워커 유형에 따라 달라집니다. VPC 베어 메탈 사용자는 worker reload ’ CLI를 사용할 수 있습니다. VPC 가상 서버 인스턴스 워커의 경우, worker replace --update CLI 또는 API 작업을 사용하여 구형이거나 문제가 발생한 워커 노드를 교체하십시오.
클러스터 네트워킹 클래식 인프라와 달리 VPC 클러스터의 작업자 노드는 VPC 서브넷에 연결되며 사설 IP 주소가 지정됩니다. 작업자 노드는 퍼블릭 게이트웨이, 유동 IP 또는 VPN 게이트웨이를 통해 액세스되는 공용 네트워크에 연결되지 않습니다. 자세한 정보는 IBM Cloud Kubernetes Service에서 VPC 네트워킹 개요를 참조하십시오.
앱 및 컨테이너 플랫폼 컨테이너화된 애플리케이션을 관리하기 위해 커뮤니티 클러스터( Kubernetes ) 또는 Red Hat OpenShift 클러스터를 생성할 수 있습니다. 인프라 제공자 때문에 앱 빌드 프로세스가 다르지 않지만 앱을 노출하는 방법은 다릅니다.
앱 네트워킹 작업자 노드에 배치된 모든 팟(Pod)은 172.30.0.0/16 범위의 사설 IP 주소가 지정되며 사설 VPC 서브넷의 작업자 노드 사설 IP 주소로 작업자 노드 간에 라우팅됩니다. 공용 네트워크에서 앱을 노출하기 위해 VPC 로드 밸런서와 작업자 노드에 대한 공용 호스트 이름을 프로비저닝하는 Kubernetes LoadBalancer 서비스를 작성할 수 있습니다. 자세한 정보는 VPC 로드 밸런서를 사용하여 앱 노출을 참조하십시오.
스토리지 파일, 블록, 오브젝트 및 소프트웨어 정의 스토리지와 같은 비지속적 및 지속적 스토리지 솔루션에서 선택할 수 있습니다. 자세한 정보는 고가용성 지속적 스토리지 계획을 참조하십시오.
사용자 액세스 IBM Cloud IAM 액세스 정책 을 사용하여 사용자에게 인프라를 작성하고 클러스터를 관리하며 클러스터 리소스에 액세스할 수 있는 권한을 부여할 수 있습니다. 클러스터는 VPC와 다른 리소스 그룹에 있을 수 있습니다.
통합 VPC는 지원되는 IBM Cloud 서비스, 추가 기능 및 서드파티 통합의 선택 목록을 지원합니다. 목록을 보려면 지원되는 IBM Cloud 및 서드파티 통합을 참조하십시오.
위치 및 버전 VPC 클러스터는 전 세계 다중 구역 위치에서 사용 가능합니다.
서비스 인터페이스 VPC 클러스터는 차세대(v2) IBM Cloud Kubernetes Service API에서 지원되며 클래식 클러스터와 동일한 CLI 및 콘솔을 통해 VPC 클러스터를 관리할 수 있습니다.
서비스 준수 서비스가 따라야 하는 표준은 무엇입니까?의 VPC 절을 참조하십시오.
서비스 제한사항 서비스 제한사항을 참조하십시오. IBM Cloud Kubernetes Service의 VPC 고유 제한사항은 VPC 클러스터 제한사항을 참조하십시오. 일반 VPC 인프라 제공자 제한사항은 제한사항을 참조하십시오.
인프라 개요
컴포넌트 설명
개요 사용자 고유의 하드웨어, IBM Cloud 클래식 또는 VPC에서 또는 AWS 또는 Azure와 같은 다른 클라우드 제공자의 가상 서버에서 클러스터를 작성하십시오.
지원되는 컨테이너 플랫폼 Red Hat OpenShift
컴퓨팅 및 작업자 노드 리소스 작업자 노드는 공유 인프라 또는 전용 호스트를 사용하는 가상 머신이거나 베어메탈 서버일 수 있습니다. IBM Cloud인지 여부에 관계없이 호스트 인프라 제공자를 통해 작업자 노드에 대한 유지보수 및 비용 구독 모드습니다에 지정 않습니다, 사용자 고유의 온프레미스 하드웨어 또는 다른 클라우드 제공자. 또한 IBM Cloud을 통해 청구를 관리합니다. 요금에 대한 자세한 내용은 ‘ IBM Cloud Satellite 를 사용할 때 어떤 항목에 대해 요금이 부과되나요? ’를 참조하세요.
보안 보안 및 준수 를 참조하십시오.
고가용성 고가용성 및 복구 정보 를 참조하십시오.
예약 Satellite 에서는 예약이 불가능합니다.
클러스터 관리 작업자 노드로 지정된 호스트 업데이트 를 참조하십시오.
클러스터 네트워킹 IBM Cloud 클래식 또는 VPC 호스트를 사용자의 위치에 연결하는 경우 해당 설명을 참조하십시오.
앱 및 컨테이너 플랫폼 Red Hat OpenShift 클러스터 를 작성하여 컨테이너화된 앱을 관리할 수 있습니다. 인프라 제공자 때문에 앱 빌드 프로세스가 다르지 않지만 앱을 노출하는 방법은 다릅니다. 자세한 정보는 앱 노출 서비스 선택 을 참조하십시오.
앱 네트워킹 작업자 노드에 배치된 모든 팟(Pod)에는 기본적으로 172.30.0.0/16 범위의 사설 IP 주소가 지정됩니다. 팟(Pod)의 사설 IP 주소를 제공하는 사용자 정의 서브넷 CIDR을 지정하여 사용자 위치에 연결하는 데 사용하는 네트워크와 서브넷의 충돌을 피할 수 있습니다. 앱을 노출하려면 Satellite 클러스터에서 앱 노출 을 참조하십시오.
스토리지 사용자 고유의 스토리지 드라이버를 가져오거나 지원되는 스토리지 템플리트 중 하나를 배치하십시오. 자세한 정보는 Satellite 스토리지 이해 를 참조하십시오.
사용자 액세스 IBM Cloud IAM 액세스 정책을 사용하여 사용자에게 IBM Cloud 인프라를 작성하고 클러스터를 관리하며 클러스터 리소스에 액세스할 수 있는 권한을 부여할 수 있습니다. 자세한 내용은 ‘액세스 관리 개요’를 참조하십시오. 또한 인프라 제공자가 제공하는 정책에서 호스트 인프라에 대한 액세스를 추가로 제어할 수 있습니다.
통합 클러스터 통합의 경우 지원되는 IBM Cloud 및 써드파티 통합 을 참조하십시오. 지원되는 Satellite 서비스 통합에 대해서는 지원되는 Satellite IBM Cloud 서비스 를 참조하십시오.
위치 및 버전 클러스터는 지원되는 IBM Cloud 위치 중 하나에서 관리됩니다. 그러나 사용자 자신의 위치, IBM Cloud 데이터 센터 또는 다른 클라우드 제공자에 작업자 노드를 배치할 수 있습니다. 자세한 정보는 위치 및 호스트 이해 를 참조하십시오.
서비스 인터페이스 Satellite 는 글로벌 API [IBM Cloud Kubernetes Service, IBM Cloud Kubernetes ServiceCLI 및 Satellite CLI 에서 지원됩니다. 콘솔 에서 클러스터를 관리할 수도 있습니다.
서비스 준수 클러스터의 경우 서비스가 준수하는 표준은 무엇입니까? 를 참조하십시오. Satellite의 경우, 보안 및 준수 를 참조하십시오.
서비스 제한사항 제한사항, 기본 설정 및 사용 요구사항 을 참조하십시오.
인프라 개요
컴포넌트 설명
개요 IBM Cloud 인프라의 기존 컴퓨팅, 네트워킹 및 스토리지 환경에서 클러스터를 생성합니다.
지원되는 컨테이너 플랫폼 Red Hat OpenShift 또는 Kubernetes
컴퓨팅 및 작업자 노드 리소스 워커 노드에는 가상 스토리지, 베어 메탈 스토리지 및 소프트웨어 정의 스토리지 머신을 사용할 수 있습니다. 작업자 노드 인스턴스는 IBM Cloud 인프라 계정에 상주하지만 IBM Cloud Kubernetes Service를 통해 이를 관리할 수 있습니다. 사용자가 작업자 노드 인스턴스를 소유합니다.
보안 클러스터 인프라를 보호하고, 리소스를 격리하며, 보안 규정 준수를 보장하는 데 도움이 되는 내장형 보안 기능입니다. 자세한 정보는 클래식 네트워크 인프라 문서를 참조하십시오.
고가용성 클래식 및 VPC 클러스터 모두에서 마스터에는 고가용성을 위해 세 개의 복제본이 포함됩니다. 또한 다중 구역 메트로에 클러스터를 작성하는 경우 마스터 복제본이 구역 전체로 분산되고 작업자 풀을 구역 전체로 분산시킬 수도 있습니다. 자세한 정보는 IBM Cloud Kubernetes Service의 고가용성을 참조하십시오.
예약 계약 기간 동안 할인된 가격으로 비용으로 고정하기 위해, 클래식 작업자 노드에 대한 1년 또는 3년 기간의 계약을 포함하는 예약을 작성하십시오. 일반적인 비용 절감 효과는 일반 워커 노드 비용 대비 30~50% 수준입니다.
클러스터 관리 클래식 클러스터는 워커 풀 크기 조정, 워커 노드 재로딩, 메이저, 마이너 및 패치 버전에 걸친 마스터 및 워커 노드 업데이트 등 ‘ v1 ’ API의 모든 작업을 지원합니다. 클러스터를 삭제할 때 연결된 서브넷 또는 스토리지 인스턴스를 제거하도록 선택할 수 있습니다.
클러스터 네트워킹 작업 노드는 사설 IBM Cloud 인프라 네트워크에서 통신할 수 있도록 사설 IP 주소를 제공하는 사설 VLAN에 프로비저닝됩니다. 공용 네트워크에서 통신하기 위해 공용 VLAN에 작업자 노드를 프로비저닝할 수도 있습니다. 클러스터 마스터와의 통신은 퍼블릭 또는 프라이빗 클라우드 서비스 엔드포인트에 있을 수 있습니다. 자세한 정보는 VPC 클러스터 네트워크 기본 이해 또는 클래식 클러스터 네트워크 기본 이해 를 참조하십시오.
앱 및 컨테이너 플랫폼 컨테이너화된 앱을 관리하기 위해 커뮤니티 Kubernetes 또는 Red Hat OpenShift 클러스터 작성을 선택할 수 있습니다. 인프라 제공자 때문에 앱 빌드 프로세스가 다르지 않지만 앱을 노출하는 방법은 다릅니다. 자세한 정보는 앱 노출 서비스 선택 을 참조하십시오.
앱 네트워킹 작업자 노드에 배치된 모든 팟(Pod)은 172.30.0.0/16 범위의 사설 IP 주소가 지정되며 사설 VLAN의 작업자 노드 사설 IP 주소로 작업자 노드 간에 라우팅됩니다. 공용 네트워크에서 앱을 노출하려면 클러스터에 공용 VLAN의 작업자 노드가 있어야 합니다. 그런 다음, NodePort, 로드 밸런서(NLB) 또는 Ingress(ALB) 서비스를 작성할 수 있습니다. 자세한 정보는 앱의 클러스터 내 네트워킹 및 외부 네트워킹 계획을 참조하십시오.
스토리지 파일, 블록, 오브젝트 및 소프트웨어 정의 스토리지와 같은 비지속적 및 지속적 스토리지 솔루션에서 선택할 수 있습니다. 자세한 정보는 고가용성 지속적 스토리지 계획을 참조하십시오.
사용자 액세스 클래식 인프라 클러스터를 작성하려면 각 지역 및 리소스 그룹에 대한 인프라 인증 정보를 설정해야 합니다. 사용자가 클러스터를 관리하도록 하려면 IBM Cloud IAM 플랫폼 액세스 역할을 사용하십시오. 사용자에게 클러스터 리소스에 대한 액세스 권한을 부여하려면 Kubernetes RBAC 역할에 해당하는 IBM Cloud IAM 서비스 액세스 역할 을 사용하십시오.
통합 다양한 IBM Cloud 서비스, 추가 기능 및 서드파티 통합을 사용하여 클러스터 및 앱 기능을 확장할 수 있습니다. 목록을 보려면 지원되는 IBM Cloud 및 서드파티 통합을 참조하십시오.
위치 및 버전 클래식 클러스터는 전세계에서 사용할 수 있습니다.
서비스 인터페이스 클래식 클러스터는 Kubernetes Service v1 API, CLI콘솔 에서 완전히 지원됩니다.
서비스 준수 서비스가 따라야 하는 표준은 무엇입니까?의 클래식 절을 참조하십시오.
서비스 제한사항 서비스 제한사항을 참조하십시오. 각 절에 기능별 제한사항이 기록되어 있습니다.

이 서비스를 이용하면 어떤 이점이 있나요?

컨테이너 플랫폼 제공자의 선택사항
  • 컨테이너 플랫폼 조정자로 Red Hat OpenShift 또는 커뮤니티 Kubernetes를 설치하여 클러스터를 배치합니다.
  • 회사에 적합한 개발자 경험을 선택하거나 Red Hat OpenShift 또는 커뮤니티 Kubernetes 클러스터에서 워크로드를 실행합니다.
  • IBM Cloud 콘솔에서 Kubernetes 대시보드 또는 Red Hat OpenShift 웹 콘솔로의 기본 제공 통합입니다.
  • 모든 Red Hat OpenShift 또는 IBM Cloud의 커뮤니티 Kubernetes 클러스터에 대한 단일 보기 및 관리 경험입니다.
컴퓨팅, 네트워크 및 스토리지 인프라가 격리된 싱글 테넌트 Kubernetes 클러스터
  • 조직의 요구사항을 충족하는 고유의 사용자 정의된 인프라를 작성합니다.
  • 인프라 제공업체 중에서 선택하세요.
  • IBM Cloud 인프라에서 제공하는 리소스를 사용하여 데디케이티드 및 보안 Kubernetes 마스터, 작업자 노드, 가상 네트워크 및 스토리지를 프로비저닝합니다.
  • 클러스터를 사용 가능한 상태로 유지하도록 IBM에서 지속적으로 모니터링하고 업데이트하는 완전히 관리되는 Kubernetes 마스터.
  • 데이터, GPU 및 AI와 같은 컴퓨팅 집약적 워크로드에 대해 베어메탈 서버로 작업자 노드를 프로비저닝할 수 있습니다.
  • 지속적 데이터를 저장하고, Kubernetes 팟(Pod) 간에 데이터를 공유하며, 통합 및 보안 볼륨 서비스에서 필요 시에 데이터를 복원합니다.
  • 모든 기본 Kubernetes API에 대한 전체 지원의 이점.
고가용성을 높이기 위한 다중 구역 클러스터
  • 작업자 풀에서 동일한 특성(CPU, 메모리, 가상 또는 실제)의 작업자 노드를 손쉽게 관리합니다.
  • 선택된 다중 구역 간에 노드를 균등하게 전개하고 앱에 대해 반친화성 및 팟(Pod) 배치를 사용하여 구역 장애가 발생하지 않도록 경계합니다.
  • 별도의 클러스터에 중복된 리소스를 유지하는 대신 멀티존 클러스터를 사용하면 비용을 절감할 수 있습니다.
  • 클러스터의 각 구역에서 사용자를 위해 자동으로 설정되는 다중 구역 로드 밸런서(MZLB)를 사용한 앱 간의 자동 로드 밸런싱으로부터 이익을 얻습니다.
고가용성 마스터
  • 클러스터 가동 중단 시간을 줄입니다(예: 클러스터 작성 시에 자동으로 프로비저닝된 고가용성 마스터의 마스터 업데이트 중에).
  • 다중 존 클러스터에서 마스터를 여러 존에 분산 배치하여 존별 장애로부터 클러스터를 보호하십시오.
Vulnerability Advisor로 이미지 보안 준수
  • 조직 내 모든 사용자가 이미지를 저장하고 공유할 수 있는, 보안이 강화된 Docker 비공개 이미지 레지스트리에 나만의 저장소를 설정하세요.
  • 개인용 IBM Cloud 레지스트리에서 이미지를 자동 스캔하는 이점.
  • 잠재적 취약점을 해결하기 위해 이미지에서 사용된 운영 체제에 특정한 권장사항을 검토합니다.
클러스터 상태의 지속적 모니터링
  • 클러스터 대시보드를 사용하여 클러스터, 작업자 노드 및 컨테이너 배치의 상태를 빠르게 보고 관리합니다.
  • IBM Cloud® Monitoring 를 사용하여 상세한 사용량 지표를 확인하고, 워크로드 수요에 맞춰 클러스터를 신속하게 확장하세요.
  • IBM Cloud Logs를 사용하여 로깅 정보를 검토하고 자세한 클러스터 활동을 확인하십시오.
공용으로 앱을 안전하게 노출
  • 인터넷에서 클러스터의 서비스에 액세스하기 위해 공인 IP 주소, IBM 제공 라우트 또는 자체 사용자 정의 도메인 간에 선택합니다.
IBM Cloud 서비스 통합
  • IBM Cloud API, Blockchain, 데이터 서비스 또는 Internet of Things와 같은 Watson 서비스의 통합을 통해 앱에 부가 기능을 추가합니다.

Red Hat OpenShift 및 Kubernetes 클러스터 간의 비교

Red Hat OpenShift on IBM Cloud 및 IBM Cloud Kubernetes Service 클러스터는 둘 다 엔터프라이즈 워크로드에 맞게 조정된 프로덕션용으로 사용 가능한 컨테이너 플랫폼입니다. 다음 표는 사용자의 사용 사례에 가장 적합한 컨테이너 플랫폼을 선택하는 데 도움이 될 수 있는 몇 가지 일반적인 특징을 비교·대조한 것입니다.

Kubernetes 및 Red Hat OpenShift 클러스터의 특성
특성 Kubernetes 클러스터 Red Hat OpenShift 클러스터
IBM Cloud Kubernetes Service 자동화 도구(API, CLI, 콘솔)를 통해 클러스터 관리 경험 완료
단일 및 다중 구역의 전 세계적 가용성
하이브리드 클라우드 제공업체의 일관된 컨테이너 오케스트레이션
인공지능(AI)과 같은 IBM Cloud 서비스 이용
다중 구역 데이터 유스 케이스에 사용 가능한 소프트웨어 정의 스토리지 Portworx 솔루션
IBM Virtual Private Cloud(VPC)에서 클러스터 작성
최신 Kubernetes 배포판
클러스터 RBAC에 동기화되는 서비스 액세스 역할에 대한 액세스 그룹으로 IBM Cloud IAM 액세스 정책 범위 지정
사설 네트워크 전용의 클래식 인프라 클러스터
GPU 베어메탈 작업자 노드
통합 IBM Cloud Paks 및 미들웨어
내장된 컨테이너 이미지 스트림, 빌드 및 툴링 ( OpenShift 에서 컨테이너 이미지를 관리하는 방식이 Kubernetes 와 다른 이유를 알아보세요 )
Jenkins와 통합된 CI/CD
기본적으로 더 엄격한 앱 보안 컨텍스트 설정
초보자에게 적합한 앱 콘솔로 단순화된 Kubernetes 개발자 경험
지원되는 운영 체제 Kubernetes 버전 정보 Red Hat OpenShift 버전 정보
선호되는 외부 트래픽 네트워킹 Ingress 라우터
Hyper Protect Crypto Services로 암호화된 보안 라우트

관련 리소스

Kubernetes 개념 및 용어에 대해 학습하는 방법을 검토합니다.

  • 과정을 수료하여 Kubernetes 과 IBM Cloud Kubernetes Service 가 어떻게 연동되는지 알아보세요.