Kubernetes NetworkPolicy YAML セキュリティルール生成ツール
宣言的Kubernetes NetworkPolicyマニフェスト、ゼロトラストPod分離、名前空間インgress/egressルール、CIDR ipBlock、複数ポート定義を生成するための開発者向けガイド。
名前空間内のどのポッドを "production" このセキュリティポリシーで制限するか定義します。
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: backend-api-netpol
namespace: production
labels:
tier: api
spec:
podSelector:
matchLabels:
app: backend-api
tier: api
policyTypes:
- Ingress
- Egress
ingress:
- # Allow HTTP from Frontend Pods
from:
- podSelector:
matchLabels:
app: web-frontend
ports:
- protocol: TCP
port: 8080
- # Allow Metrics Scraping from Monitoring Namespace
from:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: monitoring
podSelector:
matchLabels:
app: prometheus
ports:
- protocol: TCP
port: 9090
egress:
- # Allow CoreDNS Resolution in kube-system
to:
- namespaceSelector:
matchLabels:
kubernetes.io/metadata.name: kube-system
podSelector:
matchLabels:
k8s-app: kube-dns
ports:
- protocol: UDP
port: 53
- protocol: TCP
port: 53
- # Allow PostgreSQL Connection
to:
- podSelector:
matchLabels:
app: postgres
ports:
- protocol: TCP
port: 5432
- # Allow Redis Cluster Egress
to:
- podSelector:
matchLabels:
app: redis
ports:
- protocol: TCP
port: 6379ゼロトラスト・マイクロセグメンテーション
podSelector、CIDRブロック、ポートのホワイトリストをブラウザ上で正確に定義し安全なポリシーを出力します。
100% ブラウザ内プライバシー
クラスタ構成やIPサブネット、セキュリティ設定は外部サーバーに一切送信されず、完全に保護されます。
GitOps対応プロダクション出力
標準のKubernetesマニフェストに加え、HelmチャートテンプレートやKustomizeオーバーレイも即座に出力できます。