A powerful CLI tool for visualizing and testing Kubernetes Network Policies.
- 🎯 Visual Network Policy Analysis: Generate clear visualizations of your network policies
- 🔍 Policy Testing: Test connectivity between pods and services
- ✅ Policy Validation: Validate network policies before applying them
- 🌐 Cross-Namespace Support: Analyze policies across multiple namespaces
# Install knetvis
pip install knetvis
# Visualize network policies in a namespace
knetvis visualize my-namespace
# Test connectivity between pods
knetvis test pod/frontend pod/backend
# Validate a policy file
knetvis validate policy.yaml
- Python 3.8 or higher
- Access to a Kubernetes cluster
- kubectl configured with cluster access
# Via pip
pip install knetvis
# From source
git clone https://github.com/yourusername/knetvis.git
cd knetvis
pip install -e .
# Basic visualization
knetvis visualize production -o network.png
# Show cross-namespace connections
knetvis visualize production --show-external
# Test pod-to-pod connectivity
knetvis test pod/frontend pod/backend
# Test with namespace specification
knetvis test namespace/front/pod/web namespace/back/pod/api
# Validate a single policy
knetvis validate policy.yaml
# Validate multiple policies
knetvis validate -d policies/
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- 📫 GitHub Issues
- 💬 Discussions
- 📖 Wiki
- The Kubernetes community
- All contributors and maintainers