ariary / kubectl-np-viewer

A kubectl plugin to visualize network policies rules.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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/

About

A kubectl plugin to visualize network policies rules.

License:Apache License 2.0


Languages

Language:Go 97.1%Language:Makefile 2.9%