From 1585c8a212dc15c7d8394413210f471d97d68195 Mon Sep 17 00:00:00 2001 From: devops Date: Thu, 17 Sep 2026 02:40:27 +0000 Subject: [PATCH] networkpolicy: default-deny + sirf zaroori raasta --- manifests/demo-app/networkpolicy.yaml | 36 ++++++++++++++++++++++++++ manifests/hello-api/networkpolicy.yaml | 36 ++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 manifests/demo-app/networkpolicy.yaml create mode 100644 manifests/hello-api/networkpolicy.yaml diff --git a/manifests/demo-app/networkpolicy.yaml b/manifests/demo-app/networkpolicy.yaml new file mode 100644 index 0000000..6e01588 --- /dev/null +++ b/manifests/demo-app/networkpolicy.yaml @@ -0,0 +1,36 @@ +# Pehle sab band. Pod compromise ho to wo cluster me idhar-udhar na ja sake. +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: default-deny-all + namespace: demo-app +spec: + podSelector: {} + policyTypes: [Ingress, Egress] +--- +# Ab sirf jo chahiye wahi khola: app port par traffic andar, DNS bahar. +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-app + namespace: demo-app +spec: + podSelector: + matchLabels: + app: demo-app + policyTypes: [Ingress, Egress] + ingress: + - ports: + - protocol: TCP + port: 8000 + egress: + # DNS ke bina kuch bhi kaam nahi karega + - to: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: kube-system + ports: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53 diff --git a/manifests/hello-api/networkpolicy.yaml b/manifests/hello-api/networkpolicy.yaml new file mode 100644 index 0000000..71ee247 --- /dev/null +++ b/manifests/hello-api/networkpolicy.yaml @@ -0,0 +1,36 @@ +# Pehle sab band. Pod compromise ho to wo cluster me idhar-udhar na ja sake. +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: default-deny-all + namespace: hello-api +spec: + podSelector: {} + policyTypes: [Ingress, Egress] +--- +# Ab sirf jo chahiye wahi khola: app port par traffic andar, DNS bahar. +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + name: allow-app + namespace: hello-api +spec: + podSelector: + matchLabels: + app: hello-api + policyTypes: [Ingress, Egress] + ingress: + - ports: + - protocol: TCP + port: 8000 + egress: + # DNS ke bina kuch bhi kaam nahi karega + - to: + - namespaceSelector: + matchLabels: + kubernetes.io/metadata.name: kube-system + ports: + - protocol: UDP + port: 53 + - protocol: TCP + port: 53