15장. Knative 리소스에 연결
다음 중 하나를 수행하는 간단한 통합을 생성할 수 있습니다.
- Knative 채널에 연결하여 메시지를 얻거나 보냅니다.
- Knative 서비스로 통합을 노출
- Knative 서비스 호출
Knative 리소스에 연결하는 것은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
교환된 메시지는 모든 형식일 수 있지만 메시지는 일반적으로 JSON 형식입니다.
예를 들어 간단한 통합에서는 새로운 리드를 위해 Cryostat를 정기적으로 폴링할 수 있습니다. Cryostat 연결이 새 리드를 찾으면 세부 정보가 포함된 메시지를 Knative 채널로 보낼 수 있습니다. 여러 개의 간단한 통합은 동일한 Knative 채널에서 메시지를 가져올 수 있습니다. 각 통합은 리드 데이터에 대해 다양한 작업을 수행할 수 있습니다.
자세한 내용은 다음 항목을 참조하십시오.
15.1. Knative 리소스에 연결 활성화
간단한 통합에 Knative 연결을 추가하려면 먼저 Knative 연결을 활성화해야 합니다.
사전 요구 사항
-
oc
클라이언트 툴은 Fuse Online이 실행 중인 OCP 클러스터에 설치되고 연결되어 있습니다. - Fuse Online은 고객 관리 환경의 OpenShift Container Platform 온-프레미스에서 실행되고 있습니다.
- Fuse 온라인 런타임은 Camel K입니다.
- Fuse Online이 설치된 클러스터에서 통합할 각 Knative 리소스도 설치됩니다.
- Fuse Online을 설치할 수 있는 권한이 있습니다.
절차
다음 명령을 호출하여 Fuse Online 서버를 0으로 확장합니다.
oc scale dc/syndesis-operator --replicas 0
-
syndesis-server
ConfigMap 파일을 편집하여features.knative.enabled
를true
로 설정합니다.oc
CLI를 사용하려면oc editcm syndesis-server
를 호출합니다. -
Camel K IntegrationPlatform 리소스를 편집하여
spec.profile
을Knative
로 설정합니다.oc
CLI를 사용하려면oc edit integrationplatform
를 호출합니다. 다음 명령을 호출하여 Fuse Online 서버(
syndesis-server
) 리소스를 다시 시작합니다.oc delete pod -l syndesis.io/component=syndesis-server
결과
Fuse Online 콘솔에서 연결 페이지에서 Knative 연결을 사용할 수 있습니다. 여러 개의 간단한 통합에 동일한 Knative 연결을 추가할 수 있습니다. 연결 작업의 구성은 연결에 액세스하는 Knative 리소스를 지정합니다.