Adding a custom network policy to allow egress to a specific provider
You must configure custom policies through the ExternalSecretsConfig custom resource to allow all egress to a specific provider.
Prerequisites
-
An
ExternalSecretsConfigmust be predefined. -
You must be able to define specific egress rules, including destination ports and protocols
Procedure
-
Edit the
ExternalSecretsConfigCR by running the following command:$ oc edit externalsecretsconfigs.operator.openshift.io cluster -
Set the policy by editing the
networkPoliciessection. The following example shows how to allow egress to Amazon Web Services (AWS) endpoints.apiVersion: operator.openshift.io/v1alpha1 kind: ExternalSecretsConfig metadata: name: cluster spec: controllerConfig: networkPolicies: - componentName: ExternalSecretsCoreController egress: # Allow egress to Kubernetes API server, AWS endpoints, and DNS - ports: - port: 443 # HTTPS (AWS Secrets Manager) protocol: TCP - name: allow-external-secrets-egresswhere:
- componentName
-
Specifies the name for the core controller which is
ExternalSecretsCoreController. Egress rules must specify the required ports, such as Transmission Control Protocol (TCP) port 443, for services such as the AWS Secrets Manager.