Skip to content

Commit 86b890f

Browse files
Merge pull request #146 from siddhibhor-56/feature/ep-1834-controller-networkpolicy
ESO-437: Implement NetworkPolicy auto-creation for configured proxy
2 parents e9969c3 + 5f982e7 commit 86b890f

22 files changed

Lines changed: 1419 additions & 70 deletions

api/v1alpha1/external_secrets_config_types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,8 +311,9 @@ type NetworkPolicy struct {
311311
// Name is the logical identifier for this network policy entry.
312312
// The operator prepends "eso-user-" to this value when creating the Kubernetes
313313
// NetworkPolicy object (e.g. "allow-egress" becomes "eso-user-allow-egress").
314+
// Maximum length is 243 to accommodate the prefix within the 253-character Kubernetes name limit.
314315
// +kubebuilder:validation:MinLength:=1
315-
// +kubebuilder:validation:MaxLength:=253
316+
// +kubebuilder:validation:MaxLength:=243
316317
// +required
317318
//nolint:kubeapilinter // Name is a listMapKey and must not have omitempty for proper patch identification
318319
Name string `json:"name"`

api/v1alpha1/tests/externalsecretsconfig.operator.openshift.io/externalsecretsconfig.testsuite.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1481,7 +1481,7 @@ tests:
14811481
- to:
14821482
- ipBlock:
14831483
cidr: 10.0.0.0/8
1484-
expectedError: "ExternalSecretsConfig.operator.openshift.io \"cluster\" is invalid: [spec.controllerConfig.networkPolicies[0].name: Too long: may not be more than 253 bytes, <nil>: Invalid value: \"null\": some validation rules were not checked because the object was invalid; correct the existing errors to complete validation]"
1484+
expectedError: "ExternalSecretsConfig.operator.openshift.io \"cluster\" is invalid: [spec.controllerConfig.networkPolicies[0].name: Too long: may not be more than 243 bytes, <nil>: Invalid value: \"null\": some validation rules were not checked because the object was invalid; correct the existing errors to complete validation]"
14851485
- name: Should fail with duplicate name and componentName in networkPolicies
14861486
resourceName: cluster
14871487
initial: |

bindata/external-secrets/networkpolicy_allow-api-server-and-webhook-traffic.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: networking.k8s.io/v1
22
kind: NetworkPolicy
33
metadata:
4-
name: allow-api-server-egress-for-webhook
4+
name: eso-sys-allow-api-server-egress-for-webhook
55
namespace: external-secrets
66
labels:
77
app.kubernetes.io/name: external-secrets-webhook

bindata/external-secrets/networkpolicy_allow-api-server-egress-for-bitwarden-sever.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: networking.k8s.io/v1
22
kind: NetworkPolicy
33
metadata:
4-
name: allow-api-server-egress-for-bitwarden-server
4+
name: eso-sys-allow-api-server-egress-for-bitwarden-server
55
namespace: external-secrets
66
labels:
77
app.kubernetes.io/name: bitwarden-sdk-server

bindata/external-secrets/networkpolicy_allow-api-server-egress-for-cert-controller-traffic.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: networking.k8s.io/v1
22
kind: NetworkPolicy
33
metadata:
4-
name: allow-api-server-egress-for-cert-controller
4+
name: eso-sys-allow-api-server-egress-for-cert-controller
55
namespace: external-secrets
66
labels:
77
app.kubernetes.io/name: external-secrets-cert-controller

bindata/external-secrets/networkpolicy_allow-api-server-egress-for-main-controller-traffic.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: networking.k8s.io/v1
22
kind: NetworkPolicy
33
metadata:
4-
name: allow-api-server-egress-for-main-controller
4+
name: eso-sys-allow-api-server-egress-for-main-controller
55
namespace: external-secrets
66
labels:
77
app.kubernetes.io/name: external-secrets

bindata/external-secrets/networkpolicy_allow-dns.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ metadata:
66
app.kubernetes.io/instance: external-secrets
77
app.kubernetes.io/version: "v1.1.0"
88
app.kubernetes.io/managed-by: external-secrets-operator
9-
name: allow-to-dns
9+
name: eso-sys-allow-to-dns
1010
spec:
1111
podSelector:
1212
matchExpressions:

bindata/external-secrets/networkpolicy_deny-all.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: networking.k8s.io/v1
22
kind: NetworkPolicy
33
metadata:
4-
name: deny-all-traffic
4+
name: eso-sys-deny-all-traffic
55
namespace: external-secrets
66
labels:
77
app.kubernetes.io/name: external-secrets

bundle/manifests/openshift-external-secrets-operator.clusterserviceversion.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,7 @@ spec:
605605
- networkpolicies
606606
verbs:
607607
- create
608+
- delete
608609
- get
609610
- list
610611
- update

bundle/manifests/operator.openshift.io_externalsecretsconfigs.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1748,7 +1748,8 @@ spec:
17481748
Name is the logical identifier for this network policy entry.
17491749
The operator prepends "eso-user-" to this value when creating the Kubernetes
17501750
NetworkPolicy object (e.g. "allow-egress" becomes "eso-user-allow-egress").
1751-
maxLength: 253
1751+
Maximum length is 243 to accommodate the prefix within the 253-character Kubernetes name limit.
1752+
maxLength: 243
17521753
minLength: 1
17531754
type: string
17541755
required:

0 commit comments

Comments
 (0)