1.20.6. 3scale WebAssembly 모듈 구성
ServiceMeshExtension
사용자 지정 리소스 사양은 Proxy-WASM
모듈이 읽는 구성을 제공합니다.
spec은 호스트에 포함되어 있으며 Proxy-WASM
모듈에서 읽습니다. 일반적으로 구성은 모듈을 구문 분석할 JSON 파일 형식이지만 ServiceMeshExtension
리소스는 사양 값을 YAML로 해석하고 모듈에서 사용할 수 있도록 JSON으로 변환할 수 있습니다.
Proxy-WASM
모듈을 독립형 모드로 사용하는 경우 JSON 형식을 사용하여 구성을 작성해야 합니다. JSON 형식을 사용하는 것은 호스트
구성 파일(예: Envoy
) 내에서 필요한 위치를 이스케이프 및 인용하는 것을 의미합니다. ServiceMeshExtension
리소스와 함께 WebAssembly 모듈을 사용하면 구성이 YAML 형식입니다. 이 경우 유효하지 않은 구성으로 인해 모듈이 JSON 표현을 기반으로 하는 진단을 사이드카의 로깅 스트림에 표시하도록 합니다.
EnvoyFilter
사용자 정의 리소스는 일부 3scale Istio 어댑터 또는 Service Mesh 릴리스에서 사용할 수 있지만 지원되는 API가 아닙니다. EnvoyFilter
사용자 지정 리소스를 사용하는 것은 권장되지 않습니다. EnvoyFilter
사용자 지정 리소스 대신 ServiceMeshExtension
API를 사용합니다. EnvoyFilter
사용자 지정 리소스를 사용해야 하는 경우 사양을 JSON 형식으로 지정해야 합니다.
1.20.6.1. 3scale WebAssembly 모듈 구성
3scale WebAssembly 모듈 구성의 아키텍처는 3scale 계정 및 권한 부여 서비스 및 처리할 서비스 목록에 따라 다릅니다.
사전 요구 사항
사전 요구 사항은 모든 경우의 최소 필수 필드 세트입니다.
-
3scale 계정 및 권한 부여 서비스의 경우
backend-listener
URL입니다. - 처리할 서비스 목록: 서비스 ID와 하나 이상의 자격 증명이 방법 및 해당 서비스를 찾을 위치를 찾습니다.
-
userkey
,appid
withappkey
, OpenID Connect (OIDC) 패턴을 다루는 예제를 찾을 수 있습니다. -
WebAssembly 모듈은 정적 구성에서 지정한 설정을 사용합니다. 예를 들어 모듈에 매핑 규칙 구성을 추가하는 경우 3scale 관리 포털에 이러한 매핑 규칙이 없는 경우에도 항상 적용됩니다.
ServiceMeshExtension
리소스의 나머지 부분은spec.config
YAML 항목 옆에 있습니다.