kubectl create cm -n foo example-filter --from-file=example-filter.wasm
sidecar.istio.io/userVolume: '[{"name":"wasmfilters-dir","configMap": {"name": "example-filter"}}]'sidecar.istio.io/userVolumeMount: '[{"mountPath":"/var/local/lib/wasm-filters","name":"wasmfilters-dir"}]'
kubectl patch deployment -n foo frontpage-v1 -p '{"spec":{"template":{"metadata":{"annotations":{"sidecar.istio.io/userVolume":"[{\\"name\\":\\"wasmfilters-dir\\",\\"configMap\\": {\\"name\\": \\"example-filter\\"}}]","sidecar.istio.io/userVolumeMount":"[{\\"mountPath\\":\\"/var/local/lib/wasm-filters\\",\\"name\\":\\"wasmfilters-dir\\"}]"}}}}}'
apiVersion: networking.istio.io/v1alpha3kind: EnvoyFiltermetadata:name: frontpage-v1-examplefilternamespace: foospec:configPatches:- applyTo: HTTP_FILTERmatch:listener:filterChain:filter:name: envoy.http_connection_managersubFilter:name: envoy.routerpatch:operation: INSERT_BEFOREvalue:name: envoy.filters.http.wasmtyped_config:'@type': type.googleapis.com/envoy.extensions.filters.http.wasm.v3.Wasmconfig:name: example-filterroot_id: my_root_idvm_config:code:local:filename: /var/local/lib/wasm-filters/example-filter.wasmruntime: envoy.wasm.runtime.v8vm_id: example-filterallow_precompiled: trueworkloadSelector:labels:app: frontpageversion: v1
文档反馈