Added cilium network policy

This commit is contained in:
2023-11-17 09:34:39 +01:00
parent 7bd028e847
commit c3219be93c
3 changed files with 95 additions and 4 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
apiVersion: v2 apiVersion: v2
name: argocd-configuration name: argocd-configuration
version: 0.1.6 version: 0.2.0
type: application type: application
description: "ArgoCD configuration which requires Argo CD to be installed separately." description: "ArgoCD configuration which requires Argo CD to be installed separately."
maintainers: maintainers:
@@ -8,8 +8,8 @@ maintainers:
url: https://2martens.de url: https://2martens.de
annotations: annotations:
artifacthub.io/changes: | artifacthub.io/changes: |
- kind: fixed - kind: added
description: Fixed port number description: Added cilium network policy
artifacthub.io/signKey: | artifacthub.io/signKey: |
fingerprint: F0F153B65BAD467201D7544E47393ABD1F96B7C8 fingerprint: F0F153B65BAD467201D7544E47393ABD1F96B7C8
url: https://mafiasi.de/pks/key/47393ABD1F96B7C8.asc url: https://mafiasi.de/pks/key/47393ABD1F96B7C8.asc
+88
View File
@@ -0,0 +1,88 @@
{{- if .Values.cilium.enabled }}
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: argocd
namespace: {{ .Release.Namespace }}
specs:
- nodeSelector:
# apply to all nodes
matchLabels: {}
egress:
# kubelet -> probes
- toEndpoints:
- matchLabels:
k8s:app.kubernetes.io/name: argocd-server
toPorts:
- ports:
- port: '8080'
protocol: TCP
- toEndpoints:
- matchLabels:
k8s:app.kubernetes.io/name: argocd-application-controller
toPorts:
- ports:
- port: '8082'
protocol: TCP
- toEndpoints:
- matchLabels:
k8s:app.kubernetes.io/name: argocd-repo-server
toPorts:
- ports:
- port: '8084'
protocol: TCP
- endpointSelector:
# apply to core dns pods
matchLabels:
k8s:app.kubernetes.io/name: argocd-server
ingress:
# kubelet -> probes
- fromEntities:
- host
toPorts:
- ports:
- port: '8080'
protocol: TCP
# ingress -> server
- fromEndpoints:
- matchLabels:
k8s:io.cilium.k8s.policy.serviceaccount: nginx-ingress-microk8s-serviceaccount
k8s:io.kubernetes.pod.namespace: ingress
toPorts:
- ports:
- port: '8080'
protocol: TCP
# prometheus -> server metrics
- fromEndpoints:
- matchLabels:
k8s:io.cilium.k8s.policy.serviceaccount: prometheus-kube-prometheus-prometheus
k8s:io.kubernetes.pod.namespace: observability
toPorts:
- ports:
- port: '8083'
protocol: TCP
- endpointSelector:
# apply to core dns pods
matchLabels:
k8s:app.kubernetes.io/name: argocd-application-controller
ingress:
# kubelet -> probes
- fromEntities:
- host
toPorts:
- ports:
- port: '8082'
protocol: TCP
- endpointSelector:
# apply to core dns pods
matchLabels:
k8s:app.kubernetes.io/name: argocd-repo-server
ingress:
# kubelet -> probes
- fromEntities:
- host
toPorts:
- ports:
- port: '8084'
protocol: TCP
{{- end }}
+4 -1
View File
@@ -17,4 +17,7 @@ gateway:
certIssuer: lets-encrypt certIssuer: lets-encrypt
# should be overriden for the specific installation # should be overriden for the specific installation
environment: "" environment: ""
cilium:
enabled: false