Skip to main content
Version: Next

Generation mode

In generation mode KubeFuzz will generate random resources according to the user supplied constraint:

usr@lnx ~> kubefuzz generate --help
generate manifests with constraints

Usage: kubefuzz generate [OPTIONS] --constraints <CONSTRAINTS> --schemadir <SCHEMADIR> --out <OUT>

Options:
-c, --constraints <CONSTRAINTS> comma seperated list of constraint files to apply
-s, --schemadir <SCHEMADIR> directory containing k8s json resource schemas
-o, --out <OUT> output direcotry of generated schemas
-n, --num <NUM> number of manifests to generate per resource [default: 10]
-h, --help Print help

usr@lnx ~> mkdir out
usr@lnx ~> kubefuzz generate -c /path/to/constraint.yaml,anotherconstraint.yaml -o out -s /path/to/schemas/ -n 3
INFO kubefuzz > running wiht seed 12029831824463961508
INFO kubefuzz::generator > Reading constraint file: "..."
INFO kubefuzz::generator > Reading spec file: "..."
WARN kubefuzz::generator > overriding enum for field '$.spec.containers.securityContext.seccompProfile.type', original content : [String("Localhost"), String("RuntimeDefault"), String("Unconfined")]
INFO kubefuzz::runtime::mode_generate > Done generating. Written 3 files