3.3. Kamelet Binding의 Knative 대상에 데이터 소스 연결
데이터 소스를 Knative 대상(채널 또는 브로커)에 연결하려면 figure 3.2에 설명된 대로 Kamelet Binding을 생성합니다.
그림 3.2 데이터 소스를 Knative 대상에 연결
Knative 대상은 Knative 채널 또는 Knative 브로커일 수 있습니다.
채널에 데이터를 보낼 때 채널에는 하나의 이벤트 유형만 있습니다. Kamelet Binding에서 채널에 대한 속성 값을 지정할 필요가 없습니다.
브로커가 둘 이상의 이벤트 유형을 처리할 수 있으므로 브로커에 데이터를 보낼 때 Kamelet Binding에서 브로커를 참조할 때 type 속성에 대한 값을 지정해야 합니다.
사전 요구 사항
이벤트를 보낼 Knative 채널 또는 브로커의 이름 및 유형을 알고 있습니다.
이 절차의 예제에서는
mychannel이라는InMemoryChannel채널 또는default라는 브로커를 사용합니다. 브로커의 경우유형속성 값은 Coffee 이벤트에 대한coffee입니다.Camel 통합과 필수 인스턴스 매개 변수에 추가할 Kamelet을 알고 있습니다.
이 절차의 예제 Kamelet은 Coffee
-sourceKamelet입니다. 여기에는 각 이벤트를 보내는 빈도를 지정하는 선택적 매개변수인마침표가 있습니다. 예제 소스 Kamelet의 코드를coffee-source.kamelet.yaml 파일이라는 파일에 복사한 다음 다음 명령을 실행하여 네임스페이스에 리소스로 추가할 수 있습니다.oc apply -f coffee-source.kamelet.yaml
절차
데이터 소스를 Knative 대상에 연결하려면 Kamelet Binding을 생성합니다.
선택한 편집기에서 다음 기본 구조를 사용하여 YAML 파일을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kamelet Binding의 이름을 추가합니다. 이 예제에서 바인딩이
coffee-sourceKamelet을 Knative 대상에 연결하므로 이름은coffees-to-knative입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kamelet Binding의 소스의 경우 데이터 소스 Kamelet(예: Coffee 소스 Kamelet에서 데이터
소스Kamelet)을 지정하고 Kamelet에 대한 모든 매개변수를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kamelet Binding의 sink의 경우 Knative 채널 또는 브로커와 필수 매개변수를 지정합니다.
이 예제에서는 Knative 채널을 싱크로 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는 Knative 브로커를 싱크로 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
YAML 파일(예:
coffees-to-knative.yaml)을 저장합니다. - OpenShift 프로젝트에 로그인합니다.
Kamelet Binding을 OpenShift 네임스페이스에 리소스로 추가합니다.
oc apply -f <kamelet binding filename>예를 들면 다음과 같습니다.
oc apply -f coffees-to-knative.yamlCamel K Operator는
KameletBinding리소스를 사용하여 Camel K 통합을 생성하고 실행합니다. 빌드하는 데 몇 분 정도 걸릴 수 있습니다.KameletBinding의 상태를 보려면 다음을 수행합니다.oc get kameletbindings통합 상태를 보려면 다음을 수행합니다.
oc get integrations통합 로그를 보려면 다음을 수행합니다.
Kamel logs <integration> -n <project>예를 들면 다음과 같습니다.
Kamel 로그 coffees-to-knative -n my-camel-knative
자세한 내용은