26-10-2022 Belgium Kubernetes and Cloudnative Meetup
Kubernetes native network security policies
Setting up a lab environment
kubectl create ns prod-nginx
kubectl create ns dev-nginx
kubectl create ns myhacknskubectl apply -f - <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
namespace: prod-nginx
labels:
app: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
env: prod
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
EOFCheck connectivity
Network policies
Default-deny
DNS egress
HTTP ingress (server-side)
HTTP egress (client-side)
HTTP ingress different namespace (client-side)
Additional examples
Advanced: Cilium cluster wide network policy example
Cleanup
Last updated