16.4. 간단한 통합을 Knative 서비스로 노출
간단한 통합에서 시작 연결은 Knative 서비스로 통합을 노출하는 Knative 연결일 수 있습니다. 이렇게 시작하는 통합은 지정된 분 수에 대한 서비스에 대한 호출이 없을 때 자동으로 0개의 pod로 축소됩니다. 기본값은 1분입니다.
이 자동 확장은 리소스를 저장합니다. 이는 AMQ 브로커에 대한 연결과 같은 다른 종류의 연결로 시작하는 간단한 통합보다 이점이 됩니다.
사전 요구 사항
- Knative 리소스에 대한 연결이 활성화됩니다.
- Knative는 Fuse Online이 실행되는 것과 동일한 클러스터에 설치됩니다.
절차
- Fuse Online의 왼쪽 패널에서 통합을 클릭합니다.
- 통합 생성을 클릭합니다.
- 연결 선택 페이지에서 Knative 연결을 클릭합니다.
- Expose as Service 작업을 선택합니다.
결과
Fuse Online에서 간단한 통합의 완료 연결을 추가하라는 메시지가 표시됩니다.
Fuse Online에서 통합을 게시하면 Camel K 런타임에서 Knative serving.knative.dev
서비스를 생성합니다. 이 서비스는 다음과 같습니다.
- Kubernetes 배포 오브젝트의 대안입니다.
- 활동이 없는 기간 후에 자동으로 0으로 스케일링할 수 있음
- Kubernetes 서비스와 혼동해서는 안 됩니다.
게시를 사용하면 루트 경로(/ )에서 통합을 호출할 수 있습니다. 클라이언트는 이를 HTTP 끝점으로 호출하고 필요에 따라 데이터를 전달하여 통합 실행을 호출할 수 있습니다. 일반적으로 전달된 데이터는 JSON 형식입니다.
이번 릴리스에서는 다른 Fuse Online 통합에서 해당 서비스를 호출하는 Knative 서비스로 통합을 공개하는 데 주로 사용됩니다. 이 시나리오에서는 서비스를 호출하는 통합에서 서비스 이름을 선택하고 경로를 지정할 필요가 없습니다.