API 검색 용 OpenTelemetry 콜렉터 구성
OpenTelemetry 콜렉터를 API 검색 기능에 추가하는 방법입니다. 수집기는 Istio 또는 NGINX 데이터 소스를 기반으로 할 수 있습니다.
시작하기 전에
API 감지 OpenTelemetry 콜렉터를 구성하려면 다음 전제조건이 필요합니다.
- https://github.com/ibm-apiconnect/api-discovery-otel-collector/ 에서 Helm 차트와 컬렉터 이미지를 모두 다운로드해야 합니다.
- Kubernetes 용 Helm 패키지 관리자가 클라이언트에 설치되어 있어야 합니다. 자세한 내용은 https://helm.sh/docs/intro/install/ 에서 ‘ Helm ’ 설치 가이드를 참조하십시오.
- 데이터 소스가 Istio 인 경우:
- API 트래픽을 감지하려는 클러스터에 Istio 가 설치되어 있어야 합니다. Istio 가 설치되어 있지 않다면, https://istio.io/latest/docs/setup/getting-started/ 에서 ‘시작하기’ 가이드를 참조하십시오.
- Istio 메쉬와 샘플 애플리케이션을 모두 배포해야 합니다. 자세한 내용은 https://istio.io/latest/docs/setup/getting-started/ 에서 ‘ Istio ’ 시작 가이드를 참조하십시오.
- 데이터 소스가 NGINX 인 경우:
- API 트래픽을 감지하려는 클러스터에 NGINX 가 설치되어 있어야 합니다. NGINX 가 설치되어 있지 않다면, https://docs.nginx.com/nginx/admin-guide/installing-nginx/ 에서 NGINX 설치 가이드를 참조하십시오.
소스를 관리하려면 다음 제공자 조직 역할 중 하나가 필요합니다.
- 조직 관리자
- 소유자
Settings: Manage권한이 있는 사용자 정의 역할입니다.
이 태스크에 대한 정보
API 검색은 API 개발 프로세스에 API를 검색하고 추가하는 데 사용할 수 있는 IBM® API Connect 의 추가 기능입니다. API를 감지하기 전에 하나 이상의 데이터 소스 콜렉터를 구성해야 합니다. 그러면 수집기가 공급자 조직에 첫 번째 OpenAPI 문서를 보낼 때 이러한 수집기가 API 관리자 UI의 소스 탭에 자동으로 추가됩니다.
API 탐색 ( OpenTelemetry ) 수집기를 구성하려면 Istio 또는 NGINX 데이터 소스를 설정한 다음, Helm 차트를 사용하여 수집기를 배포해야 합니다. 컬렉터가 배포된 후에는, Envoy 를 통해 API 트래픽이 전송되는 모든 파드가 이 데이터를 로 전송합니다 API Connect. 그런 다음 필요에 따라 ‘ OpenAPI ’ 문서를 초안 API로 복사하여 API Manager에서 전체 라이프사이클 관리를 수행할 수 있습니다.
프로시저
OpenTelemetry 콜렉터를 구성하려면 다음 단계를 완료하십시오.
결과
다음에 수행할 작업
API Manager UI의 검색 섹션에서 API 탭을 클릭하고 API 트래픽을 검토할 수 있습니다. 자세한 내용은 ‘검출된 API 검토’를 참조하세요.
필요한 경우 다음 명령을 실행하여 Helm 에서 콜렉터를 설치 제거할 수 있습니다.
helm template . | kubectl delete -f -