kubectl-np-viewer

module
v1.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2024 License: Apache-2.0

README

kubectl np-viewer

A kubectl plugin to visualize network policies rules.

Demo

Examples

  • Prints all network policies rules for the current namespace

    kubectl np-viewer
    
  • Prints all network policies rules for a specific namespace

    kubectl np-viewer -n default
    
  • Prints all network policies rules for all namespaces

    kubectl np-viewer --all-namespaces
    kubectl np-viewer -A
    
  • Prints network policies rules of type ingress for the current namespace

    kubectl np-viewer -i
    
  • Prints network policies rules of type egress for the current namespace

    kubectl np-viewer -e
    
  • Prints network policies rules affecting a specific pod in the current namespace

    kubectl np-viewer -p pod-name
    

Installation

There are several ways to install np-viewer. The recommended installation is via the kubectl plugin manager called krew.

Via krew

Krew is a kubectl plugin manager. If you have not yet installed krew, get it at https://github.com/kubernetes-sigs/krew. Then installation is as simple as

kubectl krew install np-viewer

The plugin will be available as kubectl np-viewer, see doc/USAGE for further details.

Binaries
OSX
curl -L -o kubectl-np-viewer.gz https://github.com/runoncloud/kubectl-np-viewer/releases/download/v1.0.6/kubectl-np-viewer_darwin_amd64.tar.gz && \
  tar zxvf kubectl-np-viewer.gz && chmod +x kubectl-np-viewer && mv kubectl-np_viewer $GOPATH/bin/
Linux
curl -L -o kubectl-np-viewer.gz https://github.com/runoncloud/kubectl-np-viewer/releases/download/v1.0.6/kubectl-np-viewer_linux_amd64.tar.gz && \
  gunzip kubectl-np-viewer.gz && chmod +x kubectl-np-viewer && mv kubectl-np_viewer $GOPATH/bin/
Windows
https://github.com/runoncloud/kubectl-np-viewer/releases/download/v1.0.6/kubectl-np-viewer_windows_amd64.zip

Note that the file name in the GOPATH should be kubectl-np_viewer if you want to be able to use it with kubectl

From source

Requirements:

  • go 1.13 or newer
  • GNU make
  • git
make bin           # binaries will be placed in bin/

Directories

Path Synopsis
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL