networkpolicy.yaml 845 B

123456789101112131415161718192021222324252627
  1. apiVersion: networking.k8s.io/v1
  2. kind: NetworkPolicy
  3. metadata:
  4. name: app-access
  5. namespace: {{NAMESPACE}}
  6. spec:
  7. podSelector:
  8. matchLabels:
  9. app: claude-code-hub
  10. policyTypes:
  11. - Ingress
  12. ingress:
  13. # 仅在 Ingress 模式下由 deploy-k8s.sh 应用;NodePort 回落时会自动跳过该策略。
  14. # 允许来自 Ingress Controller 所在命名空间的流量
  15. # kube-system 覆盖 k3s Traefik;若使用 ingress-nginx 请自行调整 namespace label
  16. - from:
  17. - namespaceSelector:
  18. matchLabels:
  19. kubernetes.io/metadata.name: kube-system
  20. - namespaceSelector:
  21. matchLabels:
  22. kubernetes.io/metadata.name: ingress-nginx
  23. - namespaceSelector:
  24. matchLabels:
  25. kubernetes.io/metadata.name: traefik
  26. ports:
  27. - port: 3000