Skip to content

Instantly share code, notes, and snippets.

@Mykolaichenko
Created June 2, 2020 20:24
Show Gist options
  • Save Mykolaichenko/10f00cebd1661bbf8ae069efe772be67 to your computer and use it in GitHub Desktop.
Save Mykolaichenko/10f00cebd1661bbf8ae069efe772be67 to your computer and use it in GitHub Desktop.
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-all
namespace: ${namespace}
spec:
podSelector: {}
policyTypes:
- Ingress
# https://docs.giantswarm.io/guides/limiting-pod-communication-with-network-policies/
---
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: allow-internal-namespace-traffic
namespace: ${namespace}
spec:
podSelector:
ingress:
- from:
- namespaceSelector:
matchLabels:
name: ${namespace}
# https://github.com/ahmetb/kubernetes-network-policy-recipes/blob/master/07-allow-traffic-from-some-pods-in-another-namespace.md
# https://github.com/ahmetb/kubernetes-network-policy-recipes/blob/master/09-allow-traffic-only-to-a-port.md
---
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
namespace: ${namespace}
name: allow-from-controller-from-all-namespaces-to-9200
spec:
podSelector:
matchLabels:
app: ${elasticsearchName}-master
ingress:
- from:
- namespaceSelector: {}
podSelector:
matchLabels:
"app.kubernetes.io/name": "controller"
ports:
- port: 9200
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment