apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: observability-agent-allow-alloy-dns namespace: observability-agent spec: podSelector: matchLabels: app.kubernetes.io/name: alloy policyTypes: - Egress egress: - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: kube-system podSelector: matchLabels: k8s-app: kube-dns ports: - protocol: UDP port: 53 - protocol: TCP port: 53 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: observability-agent-allow-alloy-api namespace: observability-agent spec: podSelector: matchLabels: app.kubernetes.io/name: alloy policyTypes: - Egress egress: - to: - ipBlock: cidr: 10.43.0.1/32 ports: - protocol: TCP port: 443 - to: - ipBlock: cidr: 192.168.0.107/32 ports: - protocol: TCP port: 6443 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: observability-agent-allow-alloy-backends namespace: observability-agent spec: podSelector: matchLabels: app.kubernetes.io/name: alloy policyTypes: - Egress egress: - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: observability podSelector: matchLabels: app.kubernetes.io/name: loki ports: - protocol: TCP port: 3100 - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: observability podSelector: matchLabels: app.kubernetes.io/name: tempo ports: - protocol: TCP port: 4317 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: observability-agent-allow-prometheus-to-alloy namespace: observability-agent spec: podSelector: matchLabels: app.kubernetes.io/name: alloy policyTypes: - Ingress ingress: - from: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: observability podSelector: matchLabels: app.kubernetes.io/name: prometheus ports: - protocol: TCP port: 12345 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: observability-agent-allow-prometheus-to-node-exporter namespace: observability-agent spec: podSelector: matchLabels: app.kubernetes.io/name: prometheus-node-exporter policyTypes: - Ingress ingress: - from: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: observability podSelector: matchLabels: app.kubernetes.io/name: prometheus ports: - protocol: TCP port: 9100 --- apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: observability-agent-default-deny namespace: observability-agent spec: podSelector: {} policyTypes: - Ingress - Egress