3.4.6. 애플리케이션 내 및 애플리케이션 간 구성 요소 연결

애플리케이션 내에서 여러 구성 요소를 그룹화하는 것 외에도 토폴로지 보기를 사용하여 구성 요소를 서로 연결할 수 있습니다. 바인딩 커넥터 또는 시각적 커넥터를 사용하여 구성 요소를 연결할 수 있습니다.

대상 노드가 Operator 지원 서비스인 경우에만 구성 요소 간 바인딩 연결을 설정할 수 있습니다. 이러한 연결은 해당 대상 노드로 화살표를 드래그할 때 표시되는 바인딩 커넥터 생성 툴팁으로 표시됩니다. 바인딩 커넥터를 사용하여 애플리케이션을 서비스에 연결하면 서비스 바인딩 요청이 생성됩니다. 그러면 Service Binding Operator 컨트롤러에서 중간 시크릿을 사용하여 필요한 바인딩 데이터를 애플리케이션 배포에 환경 변수로 삽입합니다. 요청이 성공하면 애플리케이션이 재배포되어 연결된 구성 요소 간 상호 작용을 설정합니다.

시각적 커넥터는 구성 요소 간 시각적 연결만 설정하고 연결하려는 의도를 표시합니다. 구성 요소 간 상호 작용은 설정되지 않습니다. 대상 노드가 Operator에서 지원하는 서비스가 아닌 경우 대상 노드로 화살표를 드래그하면 시각적 커넥터 생성 툴팁이 표시됩니다.

3.4.6.1. 구성 요소 간 시각적 연결 생성

시각적 커넥터를 사용하여 애플리케이션 구성 요소를 연결하려는 의도를 나타낼 수 있습니다.

이 절차에서는 MongoDB 서비스와 Node.js 애플리케이션 간 시각적 연결을 생성하는 예제를 보여줍니다.

사전 요구 사항

  • 개발자 화면을 사용하여 Node.js 애플리케이션을 생성하고 배포했는지 확인합니다.
  • 개발자 화면을 사용하여 MongoDB 서비스를 생성하고 배포했는지 확인합니다.

프로세스

  1. MongoDB 서비스 위에 커서를 올리면 노드에서 출발하는 화살표가 표시됩니다.

    그림 3.3. 커넥터

    odc connector
  2. 화살표를 클릭하고 Node.js 구성 요소 쪽으로 드래그하여 MongoDB 서비스와 연결합니다.
  3. MongoDB 서비스를 클릭하여 개요 패널을 확인합니다. 서비스에 추가된 Key = app.openshift.io/connects-toValue = [{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","name":"nodejs-ex"}] 주석을 확인하려면 주석 섹션에서 편집 아이콘을 클릭합니다.

마찬가지로 기타 애플리케이션 및 구성 요소를 생성하고 이들 간의 연결을 설정할 수 있습니다.

그림 3.4. 여러 애플리케이션 연결

여러 애플리케이션을 연결하는 odc 연결