7.3. 사용자 정의 nova 서비스 생성


컴퓨팅 노드 세트에 필요한 사용자 정의 서비스를 생성하려면 다음 작업을 완료합니다.

  1. ConfigMap 사용자 정의 리소스(CR)를 생성하여 노드를 구성합니다.
  2. 서비스에 대한 플레이북을 실행하는 노드 세트의 사용자 지정 서비스를 생성합니다.
  3. 사용자 정의 서비스에 ConfigMap CR을 포함합니다.

각 영역에 대해 고유한 ConfigMap 및 사용자 지정 Compute 서비스를 생성해야 합니다. 각 영역에 대해 다음 절차를 반복합니다.

프로세스

  1. 워크스테이션에 ceph-nova-az1.yaml 이라는 파일을 생성하여 영역에 설정된 컴퓨팅 노드의 ConfigMap CR을 정의합니다.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: ceph-nova-az1
      namespace: openstack
  2. 로컬 가용성 영역에 대한 Image 서비스(glance) 끝점을 추가하는 노드 세트의 컴퓨팅 노드에 적용할 새 구성 파일을 정의하고 cross_az_attach 필드를 false 로 설정합니다.

    data:
      03-ceph-nova.conf:
        [libvirt]
        images_type = rbd
        images_rbd_pool = vms
        images_rbd_ceph_conf = /etc/ceph/az1.conf
        images_rbd_glance_store_name = az1
        images_rbd_glance_copy_poll_interval = 15
        images_rbd_glance_copy_timeout = 600
        rbd_user = openstack
        rbd_secret_uuid = 9cfb3a03-3f91-516a-881e-a675f67c30ea
        hw_disk_discard = unmap
        volume_use_multipath = False
        *[glance]*
        *endpoint_override = http://glance-az1-internal.openstack.svc:9292*
        valid_interfaces = internal
        *[cinder]*
        *cross_az_attach = False*
        catalog_info = volumev3:cinderv3:internalURL

    서비스가 배포되면 서비스 컨테이너의 etc/<service>/<service>.conf.d/ 디렉터리에 구성이 추가됩니다. 예를 들어 Compute 기능의 경우 nova_compute 컨테이너의 etc/nova/nova.conf.d/ 에 구성 파일이 추가됩니다.

    ConfigMap 오브젝트 생성에 대한 자세한 내용은 Cryostat 노드 가이드에서 구성 맵 생성 및 사용을 참조하십시오.

  3. ConfigMap CR을 생성합니다.

    $ oc create -f ceph-nova-az1.yaml
  4. 워크스테이션에 nova-custom-az1.yaml 이라는 파일을 생성하여 영역에 대해 컴퓨팅 노드 세트의 OpenStackDataPlaneService CR을 정의합니다.

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneService
    metadata:
      name: nova-custom-az1
    spec:
      addCertMounts: false
      caCerts: combined-ca-bundle
      edpmServiceType: nova
      playbook: osp.edpm.nova
      tlsCerts:
        default:
          contents:
          - dnsnames
          - ips
          edpmRoleServiceName: nova
          issuer: osp-rootca-issuer-internal
          networks:
          - ctlplane
  5. 사용자 정의 서비스에 ConfigMap CR을 추가합니다.

      dataSources:
      - configMapRef:
          name: ceph-nova-az1
      - secretRef:
          name: nova-migration-ssh-key
  6. 이 서비스를 실행하는 노드 집합이 연결된 셀의 Secret CR을 지정합니다.

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneService
    metadata:
      name: <nodeset>-service
    spec:
      ...
      dataSources:
        - configMapRef:
            name: feature-configmap
        - secretRef:
            name: nova-migration-ssh-key
        - secretRef:
            name: nova-cell1-compute-config
  7. 사용자 정의 서비스를 생성합니다.

    $ oc create -f nova-custom-az1.yaml
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동