Skip to content
Duck edited this page Aug 6, 2025 · 5 revisions

Welcome to the bobctl wiki!

Eventually, we wish to provide a CLI and deamonset that transparently hide the bob from an end-user. In this early phase, we will use rapid-prototyping tools/scripts and collect feedback from all sides.

kubectl wait --for=condition=available --timeout=120s deployment/webapp-mywebapp -n webapp
deployment.apps/webapp-mywebapp condition met
Deployment is ready. Running Helm tests...
helm test webapp -n webapp
NAME: webapp
LAST DEPLOYED: Wed Jun 11 17:26:06 2025
NAMESPACE: webapp
STATUS: deployed
REVISION: 2
TEST SUITE:     webapp-mywebapp-test-bob
Last Started:   Wed Jun 11 17:26:07 2025
Last Completed: Wed Jun 11 17:26:22 2025
Phase:          Succeeded
NOTES:
Your webapp-mywebapp application is now deployed.

Diagram of vendor publication of a BoB

sequenceDiagram
    actor vendor
    participant sc as BoB<br><br>source-controller
    participant ks as BoB<br><br>Profiler e.g. KubeScape
    participant kube as Server e.g. Kubernetes
    participant git as OCI<br><br>registry
    vendor->>sc: 1. provide application
    vendor->>sc: 2. provide test for benign behavior
    sc-->>kube: 3. install profiler
    sc-->>kube: 4. deploy application
    vendor-->>kube: 5. run test / generate benign traffic
    ks->>kube: 6. profile application
    ks-->>vendor: 7. download applicationProfile
    vendor->>sc: 8. extract parametrization
    vendor->>sc: 9. supply parametrized templates
    sc-->>sc: 10. bundle 
    sc->>sc: 11. sign
    sc->>git: 12. push to registry
Loading

In your own words:

As a piece of software nears publication, it will undergo testing.

A vendor may select a suite of tests with known outcomes as benign behavior or benign traffic , this is defined as functionality, load and traffic that is expected for this software.

A vendor may also have negative tests and/or security tests, that should not occur.

Now, the way to package those tests into automation can be handled differently and the cloudnative world has a few ideologies. We will for now (as we re just getting started) stick to helm. We conducted a survey and 80 percent of the audience used it, we assume those that use other tools would still be able to read helm and understand the idea.

Clone this wiki locally