4.22. 서비스 카탈로그 옵션 사용자 정의


서비스 카탈로그 는 설치 중에 기본적으로 활성화됩니다. 서비스 브로커를 활성화하면 카탈로그로 서비스 브로커를 등록할 수 있습니다. 서비스 카탈로그가 활성화되면 OpenShift Ansible 브로커와 템플릿 서비스 브로커가 모두 설치되어 있습니다. 자세한 내용은 OpenShift Ansible Broker 구성 및 Template 서비스 브로커 구성을 참조하십시오. 서비스 카탈로그를 비활성화하면 OpenShift Ansible 브로커 및 템플릿 서비스 브로커가 설치되지 않습니다.

서비스 카탈로그의 자동 배포를 비활성화하려면 인벤토리 파일에서 다음 클러스터 변수를 설정합니다.

openshift_enable_service_catalog=false

자체 레지스트리를 사용하는 경우 다음을 추가해야 합니다.

  • openshift_service_catalog_image_prefix: 서비스 카탈로그 이미지를 가져오는 경우 특정 접두사(예: 레지스트리)를 강제로 사용합니다. 이미지 이름까지 전체 레지스트리 이름을 제공해야 합니다.
  • openshift_service_catalog_image_version: 서비스 카탈로그 이미지를 가져오는 경우 강제로 특정 이미지 버전을 사용합니다.

예를 들면 다음과 같습니다.

openshift_service_catalog_image="docker-registry.default.example.com/openshift/ose-service-catalog:${version}"
openshift_service_catalog_image_prefix="docker-registry-default.example.com/openshift/ose-"
openshift_service_catalog_image_version="v3.9.30"

4.22.1. OpenShift Ansible 브로커 구성

OpenShift Ansible 브로커 (OAB)는 설치 중에 기본적으로 활성화되어 있습니다.

OAB를 설치하지 않으려면 인벤토리 파일에서 ansible_service_broker_install 매개변수 값을 false 로 설정합니다.

ansible_service_broker_install=false
표 4.10. 서비스 브로커 사용자 정의 변수
변수목적

openshift_service_catalog_image_prefix

서비스 카탈로그 구성 요소 이미지의 접두사를 지정합니다.

4.22.1.1. OpenShift Ansible 브로커의 영구 스토리지 구성

OAB는 나머지 OpenShift Container Platform 클러스터에서 사용하는 etcd와 별도로 자체 etcd 인스턴스를 배포합니다. OAB의 etcd 인스턴스에는 작동할 PV(영구 볼륨)를 사용하는 별도의 스토리지가 필요합니다. PV를 사용할 수 없는 경우 etcd는 PV를 충족할 때까지 대기합니다. OAB 애플리케이션은 etcd 인스턴스를 사용할 수 있을 때까지 CrashLoop 상태를 입력합니다.

일부 Ansible 플레이북 번들(APB)은 배포하기 위해 자체 사용을 위해 PV가 필요합니다. 예를 들어, 각 데이터베이스 APB에는 두 가지 계획이 있습니다. 개발 계획에서는 임시 스토리지를 사용하며 프로덕션 계획에는 PV가 필요하지 않으며 PV가 필요합니다.

APBPV 필요?

postgresql-apb

예, 그러나 프로덕션 계획 전용입니다.

mysql-apb

예, 그러나 프로덕션 계획 전용입니다.

mariadb-apb

예, 그러나 프로덕션 계획 전용입니다.

mediawiki-apb

있음

OAB에 대한 영구 스토리지를 구성하려면 다음을 수행합니다.

참고

다음 예제에서는 NFS 호스트를 사용하여 필요한 PV를 제공하는 방법을 보여줍니다. 그러나 다른 영구저장장치 공급자를 대신 사용할 수 있습니다.

  1. 인벤토리 파일에서 [OSEv3: children] 섹션에 nfs 를 추가하여 [nfs] 그룹을 활성화합니다.

    [OSEv3:children]
    masters
    nodes
    nfs
  2. [nfs] 그룹 섹션을 추가하고 NFS 호스트가 될 시스템의 호스트 이름을 추가합니다.

    [nfs]
    master1.example.com
  3. [OSEv3:vars] 섹션에 다음을 추가합니다.

    # nfs_directory must conform to DNS-1123 subdomain must consist of lower case
    # alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character
    
    openshift_hosted_etcd_storage_kind=nfs
    openshift_hosted_etcd_storage_nfs_options="*(rw,root_squash,sync,no_wdelay)"
    openshift_hosted_etcd_storage_nfs_directory=/opt/osev3-etcd 1
    openshift_hosted_etcd_storage_volume_name=etcd-vol2 2
    openshift_hosted_etcd_storage_access_modes=["ReadWriteOnce"]
    openshift_hosted_etcd_storage_volume_size=1G
    openshift_hosted_etcd_storage_labels={'storage': 'etcd'}
    1 2
    [nfs] 그룹의 호스트에서 경로 < nfs_directory>/<volume_name >을 사용하여 NFS 볼륨이 생성됩니다. 예를 들어 이러한 옵션을 사용하는 볼륨 경로는 /opt/osev3-etcd/etcd-vol2 입니다.

    이 설정은 클러스터 설치 중에 OAB의 etcd 인스턴스에 연결된 영구 볼륨을 생성합니다.

4.22.1.2. 로컬 APB 개발을 위한 OpenShift Ansible 브로커 구성

OAB와 함께 OpenShift Container Registry와 함께 APB 개발을 수행하려면 OAB에서 액세스할 수 있는 이미지 화이트리스트를 정의해야 합니다. 화이트리스트가 정의되지 않은 경우 브로커는 APB를 무시하고 사용자는 APB를 볼 수 없습니다.

기본적으로 화이트리스트는 비어 있으므로 사용자가 브로커를 구성하는 클러스터 관리자 없이 브로커에 APB 이미지를 추가할 수 없습니다. -apb 로 끝나는 모든 이미지를 허용 목록에 추가하려면 다음을 수행합니다.

  1. 인벤토리 파일에서 [OSEv3:vars] 섹션에 다음을 추가합니다.

    ansible_service_broker_local_registry_whitelist=['.*-apb$']
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.