이 콘텐츠는 선택한 언어로 제공되지 않습니다.

Chapter 2. Installing Service Registry


This topic explains how to install and run the Service Registry container image with the following storage options:

2.1. Installing Service Registry with AMQ Streams storage on OpenShift

This topic explains how to install and run Service Registry with storage in Red Hat AMQ Streams on OpenShift from a container image. This storage option is suitable for production environments.

The following versions are supported:

  • Red Hat AMQ Streams 1.3

Prerequisites

  • You must have an OpenShift cluster with cluster administrator access. OpenShift 3.11 and 4.x are supported.
  • You must have already installed AMQ Streams on your cluster. For more details, see Getting Started with AMQ Streams on OpenShift.
  • Ensure that you can access the Service Registry image in the Container Catalog:

    • Create a service account and pull secret for the image. For details, see Container Service Accounts.
    • Download the pull secret and submit it to your OpenShift cluster. For example:

      $ oc create -f 11223344_service-registry-secret.yaml --namespace=my-project
      Copy to Clipboard Toggle word wrap

Procedure

  1. Get the Service Registry OpenShift template.
  2. Enter the following command to get the name of the Kafka bootstrap service running on your OpenShift cluster:

    $ oc get services | grep .*kafka-bootstrap
    Copy to Clipboard Toggle word wrap
  3. Create a new OpenShift application and specify the following parameters:

    • service-registry-template.yml: The OpenShift template file for Service Registry.
    • KAFKA_BOOTSTRAP_SERVERS: The name of the Kafka bootstrap service on your cluster, followed by the Kafka broker port (for example, my-cluster-kafka-bootstrap:9092).
    • REGISTRY_ROUTE: The name of the route that will expose Service Registry, which is based on your cluster environment (for example, my-cluster-service-registry-myproject.example.com).

      For example:

      $ oc new-app service-registry-template.yml -p KAFKA_BOOTSTRAP_SERVERS=my-cluster-kafka-bootstrap:9092 -p REGISTRY_ROUTE=my-cluster-service-registry-myproject.example.com
      Copy to Clipboard Toggle word wrap

      You should see output such as the following:

      Deploying template "myproject/service-registry" for "service-registry-template.yml" to project myproject
      
          service-registry
          ---------
          Congratulations on deploying Service Registry into OpenShift!
      
          All components have been deployed and configured.
      
          * With parameters:
             * Registry Route Name=my-cluster-service-registry-myproject.example.com
             * Registry Max Memory Limit=1300Mi
             * Registry Memory Requests=600Mi
             * Registry Max CPU Limit=1
             * Registry CPU Requests=100m
             * Kafka Bootstrap Servers=my-cluster-kafka-bootstrap:9092
      
      --> Creating resources ...
         imagestream.image.openshift.io "registry" created
         service "service-registry" created
         deploymentconfig.apps.openshift.io "service-registry" created
         route.route.openshift.io "service-registry" created
      --> Success
         Access your application via route 'my-cluster-service-registry-myproject.example.com'
         Run 'oc status' to view your app.
      Copy to Clipboard Toggle word wrap
  4. Send a test request using the Service Registry REST API. For example, enter the following curl command to create a simple Avro schema artifact for a share price application in the registry:

    $ curl -X POST -H "Content-type: application/json; artifactType=AVRO" -H "X-Registry-ArtifactId: prices-value" --data '{"type":"record","name":"price","namespace":"com.redhat","fields":[{"name":"symbol","type":"string"},{"name":"price","type":"string"}]}' my-cluster-service-registry-myproject.example.com/artifacts
    Copy to Clipboard Toggle word wrap
  5. Verify that the response includes the expected JSON body to confirm that the Avro schema artifact was created in the registry. For example:

    {"createdOn":1578310374517,"modifiedOn":1578310374517,"id":"prices-value","version":1,"type":"AVRO","globalId":8}
    Copy to Clipboard Toggle word wrap

Additional resources

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat