Kubesonde is a tool to probe and test network security policies in Kubernetes.
Folders are organized as follows:
crd
: backend service and kubesonde CRDdocs
: documentation of the project/ideas.frontend
: contains the UI for analyzing the probe outputsexamples
: sample output from Kubesonde
Before applying Kubesonde, you need to clone the repository, as the required configuration files (kubesonde.yaml
, etc.) are located in the root of the repository:
git clone https://github.com/kubesonde/kubesonde.git
cd kubesonde
This ensures that you have all the necessary files and configurations for setting up Kubesonde.
You can run Kubernetes on the cloud, bare-metal or via Minikube or Kind.
Install the application you want to test (e.g., helm install wordpress bitnami/wordpress
). Make sure that the app is running with no errors.
To install kubesonde run kubectl apply -f kubesonde.yaml
. This creates all the required resources to run Kubesonde on your cluster. After that, you can install a scanner object for Kubesonde. The following is a Kubesonde object example that targets the default namespace:
apiVersion: security.kubesonde.io/v1
kind: Kubesonde
metadata:
name: kubesonde-sample
spec:
namespace: default
probe: all
You can save it in a file probe.yaml
and then apply it with kubectl apply -f probe.yaml
To fetch the results, you need to use the following commands:
kubectl --namespace kubesonde port-forward deployment.apps/kubesonde-controller-manager 2709
. This command creates a port mapping between your local computer and the Kubesonde deployment.
curl localhost:2709/probes > <output-file>.json
. This command gets the probe result and stores it in an output file.
Navigate to the kubesonde website and upload the generated file to see the results.
To delete the resources created by Kubesonde, use the following commands:
- Delete the Kubesonde scanner object:
kubectl delete -f probe.yaml
- Delete the Kubesonde deployment and associated resources:
kubectl delete -f kubesonde.yaml
This will remove all resources created by Kubesonde from your cluster.
Logo from Elisabetta Russo [email protected]