1장. 카메릿의 개요


Kamelets는 이벤트 중심 아키텍처 솔루션의 빌딩 블록 역할을 할 수 있는 고급 커넥터입니다. OpenShift 클러스터에 설치하고 Camel K 통합에 사용할 수 있는 사용자 지정 리소스입니다. Kamelets는 개발 노력을 가속화합니다. 데이터 소스(예: 이벤트 발송) 및 데이터 싱크(Event 사용)를 연결하는 방법을 단순화합니다. 코드 작성 대신 Kamelet 매개변수를 구성하므로 Kamelets를 사용하기 위해 Camel DSL에 대해 잘 알고 있을 필요가 없습니다.

Kamelets를 사용하여 애플리케이션 및 서비스를 서로 직접 연결하거나 다음을 수행할 수 있습니다.

1.1. Kamelets 정보

Kamelets는 Camel 통합에서 커넥터로 작동하는 경로 구성 요소(확장된 코드)입니다. Kamelets는 (소스)에서 데이터를 사용할 위치와(스케크로 데이터를 보낼 위치)를 정의하는 템플릿으로 간주하여 데이터 파이프라인을 어셈블할 수 있습니다. Kamelets는 데이터에서 간단한 계산 논리를 필터링, 마스크 및 수행할 수도 있습니다.

카메릿에는 세 가지 유형이 있습니다.

  • Source - 데이터를 생성하는 경로입니다. 소스 Kamelet을 사용하여 구성 요소에서 데이터를 검색합니다.
  • sink - 데이터를 사용하는 경로입니다. 싱크 Kamelet을 사용하여 구성 요소로 데이터를 전송합니다.
  • 작업 - 데이터에 대한 작업을 수행하는 경로입니다. action Kamelet을 사용하여 소스 Kamelet에서 싱크 Kamelet으로 전달할 때 데이터를 조작할 수 있습니다.

1.1.1. Kamelets를 사용하는 이유는 무엇입니까?

마이크로 서비스이벤트 중심 아키텍처 솔루션에서 Kamelets는 이벤트를 사용하는 이벤트 및 싱크를 내보내는 소스에 대한 빌딩 블록 역할을 할 수 있습니다.

Kamelets는 추상화(외부 시스템에 연결하는 복잡성을 숨기는 것) 및 재사용성을 제공합니다(코드를 재사용하고 다른 사용 사례에 적용하는 간단한 방법입니다).

다음은 몇 가지 예제 사용 사례입니다.

  • 애플리케이션이 Telegram의 이벤트를 사용하도록 하려면 Kamelets를 사용하여 Telegram 소스를 이벤트 채널에 바인딩할 수 있습니다. 나중에 애플리케이션을 해당 채널에 연결하여 해당 이벤트에 대응할 수 있습니다.
  • 애플리케이션이 CloudEvent를 Slack에 직접 연결하도록 합니다.

Kamelets를 사용하면 통합 개발 팀이 보다 효율적으로 작업할 수 있습니다. Kamelets를 재사용하고 특정 요구에 맞게 인스턴스를 구성할 수 있는 팀 멤버와 공유할 수 있습니다. 기본 Camel K Operator는 하드 작업을 수행합니다. Kamelet에서 정의한 통합을 컴파일, 빌드, 패키지 및 배포합니다.

1.1.2. 누가 카메릿을 사용합니까?

Kamelets를 사용하면 Camel 통합에 필요한 코딩 양을 줄일 수 있으므로 Camel DSL에 익숙하지 않은 개발자에게 이상적입니다. Kamelets는 Camel이 아닌 개발자를 위한 학습 곡선을 원활하게 수행하는 데 도움이 될 수 있습니다. Camel을 실행하기 위해 다른 프레임워크 또는 언어를 배울 필요가 없습니다.

Kamelets는 복잡한 Camel 통합 논리를 재사용 가능한 Kamelet으로 캡슐화하고 다른 사용자와 공유하려는 숙련된 Camel 개발자에게도 유용합니다.

1.1.3. Kamelets 사용을 위한 전제 조건은 무엇입니까?

Kamelets를 사용하려면 다음 환경 설정이 필요합니다.

  • 올바른 액세스 수준, 프로젝트를 생성하고 운영자를 설치하는 기능, 로컬 시스템에 OpenShift 및 Camel K CLI 툴을 설치하는 기능을 사용하여 OpenShift 4.6 이상 클러스터에 액세스할 수 있습니다.
  • Camel K 설치에 설명된 대로 네임스페이스 또는 클러스터 전체에 Camel KOperator를 설치했습니다.
  • OpenShift 명령줄(oc) 인터페이스 툴을 설치했습니다.
  • 필요한 경우 Camel K 플러그인을 사용하여 VS 코드 또는 다른 개발 툴을 설치했습니다. Camel 기반 툴링 확장 기능에는 내장된 Kamelet Catalog를 기반으로 Camel URI의 자동 완료와 같은 기능이 포함되어 있습니다. 자세한 내용은 Camel K 시작하기Camel K 개발 툴 섹션을 참조하십시오.

    참고: Visual Studio (VS) 코드 툴링 확장은 커뮤니티 전용입니다.

1.1.4. Kamelets를 어떻게 사용하고 있습니까?

Kamelet을 사용하는 것은 일반적으로 재사용 가능한 경로 스니펫을 정의하는 Kamelet 자체와 하나 이상의 Kamelets를 참조하고 결합하는 Kamelet Binding의 두 가지 구성 요소가 포함됩니다. Kamelet Binding은 OpenShift 리소스(KameletBinding)입니다.

Kamelet Binding 리소스 내에서 다음을 수행할 수 있습니다.

  • 싱크 또는 소스 Kamelet을 Kafka 주제 또는 Knative 대상(채널 또는 브로커) 이벤트 채널에 연결합니다.
  • 싱크 Kamelet을 Camel URI(Uniform Resource Identifier)에 직접 연결합니다. URI와 싱크 Kamelet이 가장 일반적인 사용 사례이지만 소스 Kamelet을 Camel URI에 연결할 수도 있습니다.
  • 이벤트 채널을 중간 계층으로 사용하지 않고 싱크와 소스 Kamelet을 서로 직접 연결합니다.
  • 동일한 Kamelet Binding에서 동일한 Kamelet을 여러 번 참조합니다.
  • 소스 Kamelet에서 싱크 Kamelet으로 전달할 때 데이터를 조작하는 Kamelet action Kamelets를 추가합니다.
  • 이벤트 데이터를 보내거나 수신할 때 오류가 발생하는 경우 Camel K가 수행할 작업을 지정하는 오류 처리 전략을 정의합니다.

런타임에 Camel K Operator는 Kamelet Binding을 사용하여 Camel K 통합을 생성하고 실행합니다.

참고: Camel DSL 개발자는 Camel K 통합에서 직접 Kamelets를 사용할 수 있지만 Kamelets를 구현하는 간단한 방법은 Kamelet Binding 리소스를 지정하여 고급 이벤트 흐름을 구축하는 것입니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat