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