Warning This project is deprecated, as now we are supporting the helm chart as default installation strategy for the Sysdig Agent.
Sysdig will not provide any mantainance or support for this project.
The Sysdig operator is a Helm operator for the sysdig
chart
This operator is a Helm-based operator using the Operator SDK. The resource spec is the same as the values used to configure the Helm chart.
apiVersion: sysdig.com/v1
kind: SysdigAgent
metadata:
name: sysdig-agent
spec:
<Helm values>
There are two parts that can be updated: the operator image and the bundle. Ideally, these two parts would be in sync.
To manually perform a chart update:
cd charts
git checkout tags/sysdig-<version>
and commit changes. Update the VERSION
in the Makefile to the checked out chart version, and build the operator and bundle.
If the bundle alone must be updated without updating the chart, the bundle version will be out of sync with the chart version. At the moment, a bundle update requires a version bump in order to publish.
Update the VERSION
and build a new docker image using make docker-build
.
To update the bundle to the current state of the kustomize manifests in config/
, run make bundle
.
The operator deployment can be tested with make deploy
. make undeploy
cleans up.
To test using the ClusterServiceVersion
similar to an OperatorHub deployment, build a bundle image with make bundle-build
. Push it to an image registry and use the operator-sdk to deploy it to your cluster with operator-sdk run bundle <bundle_image> --timeout 3m