3.2. OpenShift Container Platform 4.16의 선택적 클러스터 기능
현재 클러스터 Operator는 이러한 선택적 기능에 대한 기능을 제공합니다. 다음은 각 기능에서 제공하는 기능과 비활성화된 경우 어떤 기능이 손실되는지를 요약한 것입니다.
3.2.1. 베어 메탈 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cluster Baremetal Operator는 baremetal 기능에 대한 기능을 제공합니다.
CNO(Cluster Baremetal Operator)는 베어 메탈 서버를 사용하여 OpenShift Container Platform 컴퓨팅 노드를 실행할 준비가 된 작업자 노드에 모든 구성 요소를 배포합니다. CBO를 사용하면 Bare Metal Operator(BMO) 및 Ironic 컨테이너로 구성된 metal3 배포가 OpenShift Container Platform 클러스터 내의 컨트롤 플레인 노드 중 하나에서 실행됩니다. CBO는 또한 조사하여 적절한 조치를 취하는 리소스에 대한 OpenShift Container Platform 업데이트를 수신 대기합니다.
베어 메탈 기능은 설치 관리자 프로비저닝 인프라를 사용하는 배포에 필요합니다. 베어 메탈 기능을 비활성화하면 이러한 배포에 예기치 않은 문제가 발생할 수 있습니다.
베어 메탈 기능이 비활성화된 경우 클러스터는 베어 메탈 노드를 프로비저닝하거나 관리할 수 없습니다. 배포에 BareMetalHost 리소스가 없는 경우에만 기능을 비활성화합니다. baremetal 기능은 MachineAPI 기능에 따라 다릅니다. baremetal 기능을 활성화하는 경우 MachineAPI 도 활성화해야 합니다.
클러스터 관리자는 클러스터에 BareMetalHost 리소스가 없는 사용자 프로비저닝 인프라를 사용하여 설치하는 동안 베어 메탈 기능만 비활성화하는 것이 좋습니다.
3.2.2. 빌드 기능 링크 복사링크가 클립보드에 복사되었습니다!
3.2.2.1. 목적 링크 복사링크가 클립보드에 복사되었습니다!
빌드 기능을 사용하면 빌드 API가 활성화됩니다. Build API는 Build 및 BuildConfig 오브젝트의 라이프사이클을 관리합니다.
빌드 기능을 비활성화하면 클러스터에서 다음 리소스를 사용할 수 없습니다.
-
빌드및BuildConfig리소스 -
빌더서비스 계정
빌드 및 BuildConfig 리소스 또는 클러스터의 builder 서비스 계정이 필요하지 않은 경우에만 기능을 비활성화합니다.
Build
3.2.3. 클라우드 컨트롤러 관리자 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cloud Controller Manager Operator는 CloudControllerManager 기능에 대한 기능을 제공합니다.
현재 모든 플랫폼에서 CloudControllerManager 기능 비활성화가 지원되지 않습니다.
클러스터의 설치 구성(install-config.yaml) 파일에서 값을 확인하여 클러스터가 CloudControllerManager 기능 비활성화를 지원하는지 확인할 수 있습니다.
install-config.yaml 파일에서 platform 매개변수를 찾습니다.
-
platform매개변수 값이Baremetal또는None인 경우 클러스터에서CloudControllerManager기능을 비활성화할 수 있습니다. -
platform매개변수 값이External이면platform.external.cloudControllerManager매개변수를 찾습니다.platform.external.cloudControllerManager매개변수 값이None인 경우 클러스터에서CloudControllerManager기능을 비활성화할 수 있습니다.
이러한 매개변수에 나열된 값이 아닌 다른 매개변수가 포함된 경우 클러스터에서 CloudControllerManager 기능을 비활성화할 수 없습니다.
이 Operator의 상태는 AWS(Amazon Web Services), Google Cloud, IBM Cloud®, 글로벌 Microsoft Azure, Microsoft Azure Stack Hub, Nutanix, RHOSP(Red Hat OpenStack Platform) 및 VMware vSphere의 일반 가용성입니다.
Operator는 IBM Power® Virtual Server용 기술 프리뷰로 사용할 수 있습니다.
Cloud Controller Manager Operator는 OpenShift Container Platform 상단에 배포된 클라우드 컨트롤러 관리자를 관리하고 업데이트합니다. Operator는 Kubebuilder 프레임워크 및 controller-runtime 라이브러리를 기반으로 합니다. CVO(Cluster Version Operator)를 사용하여 Cloud Controller Manager Operator를 설치할 수 있습니다.
Cloud Controller Manager Operator에는 다음 구성 요소가 포함되어 있습니다.
- Operator
- 클라우드 구성 관찰자
기본적으로 Operator는 metrics 서비스를 통해 Prometheus 지표를 표시합니다.
3.2.4. 클라우드 인증 정보 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cloud Credential Operator는 CloudCredential 기능에 대한 기능을 제공합니다.
현재 CloudCredential 기능 비활성화는 베어 메탈 클러스터에만 지원됩니다.
CCO(Cloud Credential Operator)는 클라우드 공급자 인증 정보를 Kubernetes CRD(사용자 지정 리소스 정의)로 관리합니다. CCO는 CredentialsRequest CR(사용자 정의 리소스)에서 동기화되어 OpenShift Container Platform 구성 요소가 클러스터를 실행하는 데 필요한 특정 권한이 있는 클라우드 공급자 자격 증명을 요청할 수 있습니다.
install-config.yaml 파일에서 credentialsMode 매개변수에 다양한 값을 설정하면 CCO를 여러 모드에서 작동하도록 구성할 수 있습니다. 모드가 지정되지 않거나 credentialsMode 매개변수가 빈 문자열("")로 설정되면 CCO는 기본 모드에서 작동합니다.
3.2.5. 클러스터 이미지 레지스트리 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cluster Image Registry Operator는 ImageRegistry 기능에 대한 기능을 제공합니다.
Cluster Image Registry Operator는 OpenShift 이미지 레지스트리의 단일 인스턴스를 관리합니다. 스토리지 생성을 포함하여 레지스트리의 모든 구성을 관리합니다.
처음 시작 시 Operator는 클러스터에서 탐지된 구성에 따라 기본 image-registry 리소스 인스턴스를 생성합니다. 이는 클라우드 공급자를 기반으로 사용할 클라우드 스토리지 유형을 나타냅니다.
완전한 image-registry 리소스를 정의하는 데 사용할 수 있는 정보가 충분하지 않으면 불완전한 리소스가 정의되고 Operator는 누락된 항목에 대한 정보를 사용하여 리소스 상태를 업데이트합니다.
Cluster Image Registry Operator는 openshift-image-registry 네임스페이스에서 실행되며 해당 위치의 레지스트리 인스턴스도 관리합니다. 레지스트리의 모든 설정 및 워크로드 리소스는 해당 네임 스페이스에 있습니다.
이미지 레지스트리를 클러스터의 사용자 인증 및 권한 부여 시스템에 통합하기 위해 클러스터의 각 서비스 계정에 대한 이미지 풀 시크릿이 생성됩니다.
ImageRegistry 기능을 비활성화하거나 Cluster Image Registry Operator 구성에서 통합 OpenShift 이미지 레지스트리를 비활성화하는 경우 각 서비스 계정에 대해 이미지 풀 시크릿이 생성되지 않습니다.
ImageRegistry 기능을 비활성화하면 Telco 환경에서 OpenShift Container Platform의 전체 리소스 공간을 줄일 수 있습니다. 배포에 따라 필요하지 않은 경우 이 구성 요소를 비활성화할 수 있습니다.
3.2.5.1. 프로젝트 링크 복사링크가 클립보드에 복사되었습니다!
3.2.6. 클러스터 스토리지 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cluster Storage Operator는 스토리지 기능에 대한 기능을 제공합니다.
Cluster Storage Operator는 OpenShift Container Platform 클러스터 수준 스토리지 기본값을 설정합니다. 이는 OpenShift Container Platform 클러스터에 기본 스토리지 클래스 가 있는지 확인합니다. 또한 클러스터가 다양한 스토리지 백엔드를 사용할 수 있는 CSI(Container Storage Interface) 드라이버를 설치합니다.
클러스터 스토리지 기능이 비활성화된 경우 클러스터에 기본 스토리지 클래스 또는 CSI 드라이버가 없습니다. 관리자 권한이 있는 사용자는 기본 스토리지 클래스를 생성하고 클러스터 스토리지 기능이 비활성화된 경우 CSI 드라이버를 수동으로 설치할 수 있습니다.
3.2.6.1. 참고 링크 복사링크가 클립보드에 복사되었습니다!
- Operator에서 생성하는 스토리지 클래스는 주석을 편집하여 기본이 아닌 상태로 만들 수 있지만 Operator가 실행되는 동안 이 스토리지 클래스를 삭제할 수 없습니다.
3.2.7. 콘솔 기능 링크 복사링크가 클립보드에 복사되었습니다!
Console Operator는 콘솔 기능에 대한 기능을 제공합니다.
Console Operator에서 클러스터에 OpenShift Container Platform 웹 콘솔을 설치하고 유지 관리합니다. Console Operator는 기본적으로 설치되고 콘솔을 자동으로 유지 관리합니다.
3.2.8. CSI 스냅샷 컨트롤러 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cluster CSI Snapshot Controller Operator는 CSISnapshot 기능에 대한 기능을 제공합니다.
Cluster CSI Snapshot Controller Operator는 CSI Snapshot Controller를 설치하고 유지 관리합니다. CSI Snapshot Controller는 VolumeSnapshot CRD 오브젝트를 모니터링하고 볼륨 스냅샷의 생성 및 삭제 라이프사이클을 관리합니다.
3.2.9. DeploymentConfig 기능 링크 복사링크가 클립보드에 복사되었습니다!
3.2.9.1. 목적 링크 복사링크가 클립보드에 복사되었습니다!
DeploymentConfig 기능은 DeploymentConfig API를 활성화하고 관리합니다.
DeploymentConfig 기능을 비활성화하면 클러스터에서 다음 리소스를 사용할 수 없습니다.
-
DeploymentConfig리소스 -
deployer서비스 계정
클러스터에 DeploymentConfig 리소스 및 배포자 서비스 계정이 필요하지 않은 경우에만 DeploymentConfig 기능을 비활성화합니다.
3.2.10. Ingress 기능 링크 복사링크가 클립보드에 복사되었습니다!
Ingress Operator는 Ingress 기능 기능을 제공합니다. Ingress 기능은 기본적으로 활성화되어 있습니다.
baselineCapabilitySet 필드를 None 으로 설정하는 경우 Ingress 기능이 비활성화된 경우 클러스터 설치에 실패하므로 Ingress 기능을 명시적으로 활성화해야 합니다.
Ingress Operator는 OpenShift Container Platform 라우터를 구성하고 관리합니다.
3.2.10.1. 프로젝트 링크 복사링크가 클립보드에 복사되었습니다!
3.2.10.2. CRD 링크 복사링크가 클립보드에 복사되었습니다!
clusteringresses.ingress.openshift.io- 범위: 네임스페이스
-
CR:
clusteringresses - 검증: 아니요
3.2.10.3. 구성 오브젝트 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 구성
-
유형 이름:
clusteringresses.ingress.openshift.io -
인스턴스 이름:
default 보기 명령:
$ oc get clusteringresses.ingress.openshift.io -n openshift-ingress-operator default -o yaml
-
유형 이름:
3.2.10.4. 참고 링크 복사링크가 클립보드에 복사되었습니다!
Ingress Operator는 openshift-ingress 프로젝트에서 라우터를 설정하고 라우터용 배포를 생성합니다.
$ oc get deployment -n openshift-ingress
Ingress Operator는 network/cluster 상태의 clusterNetwork[].cidr 을 사용하여 관리형 Ingress 컨트롤러(라우터)가 작동해야 하는 모드(IPv4, IPv6 또는 듀얼 스택)를 확인합니다. 예를 들어 clusterNetwork 에 v6 cidr 만 포함된 경우 Ingress 컨트롤러는 IPv6 전용 모드에서 작동합니다.
다음 예제에서는 클러스터 네트워크가 하나만 존재하고 네트워크가 IPv4 cidr 이므로 Ingress Operator에서 관리하는 Ingress 컨트롤러가 IPv4 전용 모드에서 실행됩니다.
$ oc get network/cluster -o jsonpath='{.status.clusterNetwork[*]}'
출력 예
map[cidr:10.128.0.0/14 hostPrefix:23]
3.2.11. Insights 기능 링크 복사링크가 클립보드에 복사되었습니다!
Insights Operator는 Insights 기능에 대한 기능을 제공합니다.
Insights Operator는 OpenShift Container Platform 구성 데이터를 수집하여 Red Hat으로 보냅니다. 데이터는 클러스터가 노출될 수 있는 문제에 대한 사전 예방적 인사이트 권장 사항을 생성하는 데 사용됩니다. 이러한 통찰력은 console.redhat.com 의 Insights 권고 서비스를 통해 클러스터 관리자에게 전달됩니다.
3.2.11.1. 참고 링크 복사링크가 클립보드에 복사되었습니다!
Insights Operator는 OpenShift Container Platform Telemetry를 보완합니다.
3.2.12. 머신 API 기능 링크 복사링크가 클립보드에 복사되었습니다!
machine-api-operator,cluster-autoscaler-operator 및 cluster-control-plane-machine-set-operator Operator는 MachineAPI 기능의 기능을 제공합니다. 사용자 프로비저닝 인프라가 있는 클러스터를 설치하는 경우에만 이 기능을 비활성화할 수 있습니다.
Machine API 기능은 클러스터의 모든 머신 구성 및 관리를 담당합니다. 설치 중에 Machine API 기능을 비활성화하는 경우 모든 머신 관련 작업을 수동으로 관리해야 합니다.
3.2.13. 시장 기능 링크 복사링크가 클립보드에 복사되었습니다!
Marketplace Operator는 Marketplace 기능에 대한 기능을 제공합니다.
Marketplace Operator는 클러스터에서 기본 OLM(Operator Lifecycle Manager) 카탈로그 세트를 사용하여 클러스터 외부 Operator를 클러스터에 가져오는 프로세스를 간소화합니다. Marketplace Operator가 설치되면 openshift-marketplace 네임스페이스를 생성합니다. OLM은 openshift-marketplace 네임스페이스에 설치된 카탈로그 소스를 클러스터의 모든 네임스페이스에 사용할 수 있도록 합니다.
Marketplace 기능을 비활성화하면 Marketplace Operator에서 openshift- 네임스페이스를 생성하지 않습니다. 카탈로그 소스는 클러스터에서 수동으로 구성 및 관리할 수 있지만 클러스터의 모든 네임스페이스에서 카탈로그를 사용할 수 있도록 OLM은 marketplace openshift-marketplace 네임스페이스에 따라 다릅니다. 시스템 또는 클러스터 관리자와 같이 openshift- 접두사가 있는 네임스페이스를 생성할 수 있는 승격된 권한이 있는 사용자는 openshift-marketplace 네임스페이스를 수동으로 생성할 수 있습니다.
Marketplace 기능을 활성화하면 Marketplace Operator를 구성하여 개별 카탈로그를 활성화하고 비활성화할 수 있습니다.
3.2.14. 노드 튜닝 기능 링크 복사링크가 클립보드에 복사되었습니다!
Node Tuning Operator는 NodeTuning 기능에 대한 기능을 제공합니다.
Node Tuning Operator는 TuneD 데몬을 오케스트레이션하여 노드 수준 튜닝을 관리하고 Performance Profile 컨트롤러를 사용하여 대기 시간이 짧은 성능을 달성하는 데 도움이 됩니다. 대부분의 고성능 애플리케이션에는 일정 수준의 커널 튜닝이 필요합니다. Node Tuning Operator는 노드 수준 sysctls 사용자에게 통합 관리 인터페이스를 제공하며 사용자의 필요에 따라 지정되는 사용자 정의 튜닝을 추가할 수 있는 유연성을 제공합니다.
NodeTuning 기능을 비활성화하면 일부 기본 튜닝 설정이 control-plane 노드에 적용되지 않습니다. 이로 인해 900개가 넘는 노드 또는 900개가 넘는 대규모 클러스터의 확장성 및 성능이 제한될 수 있습니다.
3.2.15. OpenShift 샘플 기능 링크 복사링크가 클립보드에 복사되었습니다!
Cluster Samples Operator는 openshift-samples 기능에 대한 기능을 제공합니다.
Cluster Samples Operator는 openshift 네임스페이스에 저장된 샘플 이미지 스트림 및 템플릿을 관리합니다.
처음 시작 시 Operator는 기본 샘플 구성 리소스를 생성하여 이미지 스트림 및 템플릿을 생성하기 시작합니다. 구성 오브젝트는 키가 cluster이고 유형이 configs.samples인 클러스터 범위 지정 오브젝트입니다.
이미지 스트림은 registry.redhat.io의 이미지를 가리키는 RHCOS(Red Hat Enterprise Linux CoreOS) 기반 OpenShift Container Platform 이미지 스트림입니다. 마찬가지로 템플릿은 OpenShift Container Platform 템플릿으로 분류된 템플릿입니다.
샘플 기능을 비활성화하면 사용자가 제공하는 이미지 스트림, 샘플 및 템플릿에 액세스할 수 없습니다. 배포에 따라 필요하지 않은 경우 이 구성 요소를 비활성화해야 할 수 있습니다.
3.2.16. Operator Lifecycle Manager 기능 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)은 OpenShift Container Platform 클러스터에서 실행되는 Kubernetes 네이티브 애플리케이션(Operator) 및 관련 서비스의 라이프사이클을 설치, 업데이트, 관리하는 데 도움이 됩니다. Operator 프레임워크의 일부로, 효과적이고 자동화되었으며 확장 가능한 방식으로 Operator를 관리하도록 설계된 오픈 소스 툴킷입니다.
Operator에 다음 API가 필요한 경우 OperatorLifecycleManager 기능을 활성화해야 합니다.
-
ClusterServiceVersion -
CatalogSource -
서브스크립션 -
InstallPlan -
OperatorGroup
Marketplace 기능은 OperatorLifecycleManager 기능에 따라 다릅니다. OperatorLifecycleManager 기능을 비활성화하고 Marketplace 기능을 활성화할 수 없습니다.