Detalhamento de Cilium NetworkPolicy (CNP) para o CKS.
O Cilium é um CNI que estende o modelo de rede do Kubernetes. Além das NetworkPolicies padrão, oferece CiliumNetworkPolicy (CRD) com recursos extras: políticas por identidade (endpointSelector), egress/egressDeny mais granulares, e suporte a mTLS entre pods (autenticação mútua).
cilium.io/v2CiliumNetworkPolicy# Listar CiliumNetworkPolicies em um namespace
kubectl get cnp -n <namespace>
# Aplicar policy
kubectl apply -f policy.yaml
Exemplo mínimo (valores a ajustar):
apiVersion: cilium.io/v2
kind: CiliumNetworkPolicy
metadata:
name: example
namespace: <namespace>
spec:
endpointSelector: {}
egress:
- toEndpoints:
- matchLabels:
role: metadata-accessor
toPorts:
- ports: ["80"]
protocol: TCP
kubectl get cnp para listar políticas Cilium.kind: CiliumNetworkPolicy e apiVersion: cilium.io/v2.