-
Notifications
You must be signed in to change notification settings - Fork 1
Home
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.
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
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.