splunk / splunk-operator

Splunk Operator for Kubernetes
Other
209 stars 115 forks source link

Operator deployment of apps #43

Open ryanfaircloth opened 4 years ago

ryanfaircloth commented 4 years ago

Provider the operator a list of apps on public urls Use the Splunk image to "slim partition" the app and upload the components to an object store Given an app manifest that identifies target CRDs deploy the correct partition by role. If deployed to an indexer cluster Check for rolling restart required and deploy if not required. log if required. If a rolling restart is required allow the admin to patch the crd to indicate rolling restart can be done operator will reset the patch

pogdin commented 2 years ago

Evolve App Framework to support App Checking/Validation with SLIM https://dev.splunk.com/enterprise/reference/packagingtoolkit/packagingtoolkitcli/

jryb commented 2 years ago

While providing a URL based method and slim partitioning for app installation has not been added, we have added framework to install Splunk Applications from an object store. This object store is to be created/managed by the user with location and credentials provided to the operator per CR. The operator will then monitor this location at a given polling interval and pull in any changes to the applications and install those application automatically to the given CR. Methods are also provided to manually poll and install app package changes.

This framework is documented here: https://github.com/splunk/splunk-operator/blob/master/docs/AppFramework.md

While further development may add features including URL based installation and SLIM partitioning, the current and near term plans for this feature is that the CI/CD pipeline for these application packages, including validation and partitioning, to be handled by the user.