Skip to content

Commit 9b5ee85

Browse files
j-zimnowodaAni1357
andauthored
fix: team network policies (#1904)
Co-authored-by: Ani Argjiri <[email protected]>
1 parent 061d372 commit 9b5ee85

File tree

6 files changed

+66
-4
lines changed

6 files changed

+66
-4
lines changed

charts/team-ns/templates/netpols/custom-istio-service-entries.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ metadata:
4949
spec:
5050
hosts:
5151
- {{ $host }}
52-
ports:
5352
{{- with .ruleType.egress.ports }}
53+
ports:
5454
{{- range . }}
5555
- number: {{ .number }}
5656
name: {{ printf "%s-%s" (lower .protocol) (toString .number) }}

tests/fixtures/env/teams.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,6 @@ teamConfig:
5252
- downloadCertificateAuthority
5353
policies:
5454
- edit policies
55+
networkPolicy:
56+
egressPublic: false
57+
ingressPrivate: true
+26-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
11
teamConfig:
22
demo:
3-
netpols: []
3+
netpols:
4+
- name: allow-ingress-1
5+
ruleType:
6+
type: ingress
7+
ingress:
8+
toLabelName: to-label-demo
9+
toLabelValue: to-value-demo
10+
mode: AllowOnly
11+
allow:
12+
- fromLabelName: from-name-demo
13+
fromLabelValue: from-value-demo
14+
fromNamespace: from-namespace-demo
15+
- name: allow-egress-1
16+
ruleType:
17+
type: egress
18+
egress:
19+
domain: demo.local
20+
mode: AllowAll
21+
ports:
22+
- number: '123456'
23+
protocol: HTTPS
24+
- name: allow-egress-2
25+
ruleType:
26+
type: egress
27+
egress:
28+
domain: demo.local
+26-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
11
teamConfig:
22
dev:
3-
netpols: []
3+
netpols:
4+
- name: allow-ingress-1
5+
ruleType:
6+
type: ingress
7+
ingress:
8+
toLabelName: to-label-dev
9+
toLabelValue: to-value-dev
10+
mode: AllowOnly
11+
allow:
12+
- fromLabelName: from-name-dev
13+
fromLabelValue: from-value-dev
14+
fromNamespace: from-namespace-dev
15+
- name: allow-egress-2
16+
ruleType:
17+
type: egress
18+
egress:
19+
domain: dev.local
20+
mode: AllowAll
21+
ports:
22+
- number: 123456
23+
protocol: HTTPS
24+
- name: allow-egress-2
25+
ruleType:
26+
type: egress
27+
egress:
28+
domain: dev.local

values-schema.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -623,6 +623,11 @@ definitions:
623623
description: 'A unique name for the network policy'
624624
ruleType:
625625
properties:
626+
type:
627+
type: string
628+
enum:
629+
- ingress
630+
- egress
626631
ingress:
627632
properties:
628633
toLabelName:
@@ -683,6 +688,10 @@ definitions:
683688
protocol: HTTPS
684689
required:
685690
- domain
691+
required:
692+
- type
693+
required:
694+
- name
686695
path:
687696
description: An absolute path
688697
type: string

values/team-ns/team-ns.gotmpl

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ backups: {{- $team | get "backups" list | toYaml | nindent 2 }}
4040
builds: {{- $team | get "builds" list | toYaml | nindent 2 }}
4141
policies: {{- $team | get "policies" list | toYaml | nindent 2 }}
4242
sealedsecrets: {{- $team | get "sealedsecrets" list | toYaml | nindent 2 }}
43-
netpols: {{- $team | get "netpols" dict | toYaml | nindent 2 }}
43+
netpols: {{- $team | get "netpols" list | toYaml | nindent 2 }}
4444
networkPolicy: {{- $team | get "networkPolicy" dict | toYaml | nindent 2 }}
4545
managedMonitoring: {{- $team | get "managedMonitoring" dict | toYaml | nindent 2 }}
4646
teamId: {{ $teamId }}

0 commit comments

Comments
 (0)