1.19.6. ServiceMeshExtension 에서 Juls mPlugin 리소스로 마이그레이션
ServiceMeshExtension
API는 Red Hat OpenShift Service Mesh 버전 2.2에서 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. ServiceMeshExtention
API를 사용하는 경우 WebAssembly 확장을 계속 사용하려면 wasmPlugin
API로 마이그레이션해야 합니다.
API는 매우 비슷합니다. 마이그레이션은 다음 두 단계로 구성됩니다.
- 플러그인 파일의 이름을 변경하고 모듈 패키징을 업데이트합니다.
-
업데이트된 컨테이너 이미지를 참조하는
wasmPlugin
리소스 생성.
1.19.6.1. API 변경
새로운 WasmPlugin
API는 ServiceMeshExtension
와 유사하지만 특히 필드 이름에서 몇 가지 차이점이 있습니다.
ServiceMeshExtension | WasmPlugin |
---|---|
|
|
|
|
|
|
|
|
다음은 ServiceMeshExtension
리소스를 와s mPlugin 리소스로 변환할 수 있는 방법
의 예입니다.
ServiceMeshExtension 리소스
apiVersion: maistra.io/v1 kind: ServiceMeshExtension metadata: name: header-append namespace: istio-system spec: workloadSelector: labels: app: httpbin config: first-header: some-value another-header: another-value image: quay.io/maistra-dev/header-append-filter:2.2 phase: PostAuthZ priority: 100
위의 ServiceMeshExtension에 해당하는 새로운 WasmPlugin 리소스
apiVersion: extensions.istio.io/v1alpha1 kind: WasmPlugin metadata: name: header-append namespace: istio-system spec: selector: matchLabels: app: httpbin url: oci://quay.io/maistra-dev/header-append-filter:2.2 phase: STATS pluginConfig: first-header: some-value another-header: another-value