TIS0802 - REMOVE Operation Ignored for applyTo Set to ROUTE_CONFIGURATION or HTTP_ROUTE
The REMOVE operation will be ignored when applyTo is set to ROUTE_CONFIGURATION or HTTP_ROUTE.
REMOVE Operation is Used with Compatible applyTo ValuesTo prevent configuration errors, either remove the REMOVE operation when applyTo is set to ROUTE_CONFIGURATION or HTTP_ROUTE, or change applyTo to a compatible value, such as CLUSTER.
Examples
-
Incorrect
REMOVEOperation withapplyToFieldapiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: invalid-remove-operation
namespace: example-namespace
spec:
configPatches:
- applyTo: ROUTE_CONFIGURATION
match:
context: GATEWAY
patch:
operation: REMOVEExplanation: The
EnvoyFilterspecifies aREMOVEoperation withapplyToset toROUTE_CONFIGURATION, but theREMOVEoperation is not valid forROUTE_CONFIGURATIONorHTTP_ROUTE. As a result, the configuration will be ignored.
Recommendation
Remove the REMOVE operation or change the applyTo field to a valid value.
-
Remove the
REMOVEOperationIf removing the configuration is not necessary, delete the
REMOVEoperation to ensure the configuration is valid.apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: corrected-operation
namespace: example-namespace
spec:
configPatches:
- applyTo: ROUTE_CONFIGURATION
match:
context: GATEWAY
patch:
operation: MERGE
value:
name: "existing-route-config"Explanation: By changing the operation from
REMOVEtoMERGE, the configuration is now valid forapplyTo: ROUTE_CONFIGURATION. -
Change
applyToto a Valid Value forREMOVEIf the intention is to remove an existing configuration, change the
applyTofield to a value that supports theREMOVEoperation.apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: remove-operation-corrected
namespace: example-namespace
spec:
configPatches:
- applyTo: CLUSTER
match:
context: SIDECAR_OUTBOUND
patch:
operation: REMOVEExplanation: Changing
applyTotoCLUSTERallows theREMOVEoperation to be used, as removing clusters is a valid action for thisapplyTovalue.