This is the 2.6.1 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
CSPL-2655 - Add default.meta in the telemetry addressing vulnerability
CSPL-2652 - Add TLS config to minio client
CSPL-2721 - Update MC upgrade path
CSPL-2747 - Upgrade go(to 1.23.0), go-restful versions to address vulnerabilities
Splunk Version 9.3.0
Kubernetes Version 1.25+
This is the 2.6.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
CSPL-2721 - Modified Splunk Enterprise deployments upgrade path to speed up the process, updated ubi base image.
CSPL-2662 - Added troubleshooting documentation.
CSPL-2626 - Fixed bug in phase initialization, new CR status field, updated aws-sdk-go.
CSPL-2710: Replace clair with trivy for security scanning.
CSPL_2598: Fix app package name extraction logic.
CSPL_2574: Fix bug in appFramework validation.
CSPL_2532: Change fsGroupChangePolicy to OnRootMismatch
for Splunk Enterprise and Splunk operator.
Splunk Version 9.2.2
Kubernetes Version 1.25+
CSPL-2535 security context for init container not set (#1290)
Splunk Version 9.0.8 9.1.3
Kubernetes Version 1.25+
CSPL-2532: fix for leader election lost issue (#1281)
Splunk Version 9.0.8 9.1.3
Kubernetes Version 1.25+
CSPL-2155: Support for Level-2 Upgrade Strategy in Splunk Operator
CSPL-2505: Pod Security standard set to restricted mode
Splunk Version 9.0.8 9.1.3
Kubernetes Version 1.25+
This is the 2.4.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
CSPL-2481: Fixed splunk operator usage examples
CSPL-2399: Fixed issue where pods are being stucked in Terminating state
CSPL-2482: Documents updates related to splunk-ansible
CSPL-2483: Support for additional labels to operator pod in splunk operator helm chart
CSPL-2480: Support helm flow control to restrict volume values added to deployment template when using PVC
CSPL-2443: Support private bucket support in Splunk Operator when IRSA used
CSPL-2457: Upgraded Golang to 1.21.1
CSPL-2459: Upgraded operator-sdk to 1.31.0
CSPL-2409: Splunk Operator for Kubernetes reorders environment variables
Git-1223: Fixed an issue in Storage Class for splunk operator helm chart
Git-1151: Fixed indexer deletion in upgrade scenario
Fixed auth proxy service selector labels
Host multiple splunk operator helm charts on github.io
Splunk Version 9.0.6 9.1.1
Kubernetes Version 1.25+
This is the 2.3.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:9.0.5 image with it
CSPL-2341: Enable private access links as endpoints for AWS client sessions
CSPL-2331: Documentation changes for AWS IRSA support
CSPL-2250: Improve code coverage
CSPL-2408: Support labels in Splunk Operator helm chart
This is the 2.2.1 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:9.0.3-a2 image with it
CSPL-2301: Fixed security vulnerabilities
Fixed multiple helm chart issues
This is the 2.2.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:9.0.3-a2 image with it
CSPL-1493 - Added support to automate the installation of the Enterprise Security (ES) App via appFramework phase 3
Fixed multiple helm chart issues
This is the 2.1.1 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:9.0.2 image with it
CSPL-2177: Fixed security vulnerability
CSPL-2171: Fixed namespace specific installation issue in Helm chart and in manifest files
Fixed Operator Bundle issues
Fixed some of the documentation issues
This is the 2.1.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:9.0.2 image with it
CSPL-1480: Azure blob support for Operator App Management Framework
CSPL-1773: Overhaul Liveness/Readiness Probes
CSPL-1859: Helm Chart Support for Splunk Operator for Kubernetess
CSPL-218: Telemetry Support for Operator
CSPL-1407: Bias Language Support
Documentation Updates
Security patches
CSPL-2088: Fix for KVStore startup failure on a pod reset
CSPL-2034: Fix for Operator crash when removing app source from the CR spec
Update required go version to 1.19.2 or later
Operator SDK upgraded to version 1.25.0. Operator upgrade steps with necessary script updated here
This is the 2.0.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:9.0.0 image with it
CSPL-935: Operator App Management Framework Phase 3
Operator SDK upgraded to version 1.18.1 Operator upgrade steps with necessary script updated here
Functional QA automation enhancements
Documentation Updates
CSPL-1201: Added validation checks for invalid storage type and provider
CSPL-1529: Fix a bug where ClusterMaster was not watching for changes in configMap
CSPL-1604: Update configmap for SHC and CM separately to avoid race condition
CSPL-1670: Add region as a configurable parameter in volume spec
CSPL-1729: Detect and update the init container image
CSPL-1749: ImagePullSecrets config docs along with other common splunk spec parameters
CSPL-1768: Adding an annotation to define a default container
CSPL-1769: Change the naming of volumeMounts to adopt setup of init container
CSPL-1727: Manifest files to differentiate namespace scoped and cluster scoped
This is the 1.1.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.2.6 image with it
Operator SDK upgraded to version 1.15.0. Operator upgrade steps with necessary script updated here
Introducing Monitoring Console CRD
Functional QA automation enhancements
Documentation Updates
CSPL-1660: Diagnostic tools added to gather information about Kubernetes environment as well as Splunk diag files
CSPL-1652: Set podSecurityContext
runAsNonRoot
to true
by default
CSPL-1649: SPLUNK_LICENSE_MASTER_URL
duplicated if licenseMasterRef defined in SHC and CM resources
CSPL-1632: Fix home directory of init-container to allow App framework to be successful using IAM with Service account
CSPL-1455: Update required go version to 1.17.3
CSPL-1379 IDXC fails to scale up when MC CR is deployed with pre-existing IDXC
CSPL-1306: Remove bias language from Functions, Local variables, Paths, URLs
CSPL-1327: App framework: App installation isn’t triggered if one appsource is empty
fix: For Minio connections trust admin to pick protocol
This is the 1.0.5 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.2.3.3 image with it
CSPL-1553: Modify apiVersion in cluster_role.yaml to rbac.authorization.k8s.io/v1 (for compatibility with Kubernetes 1.22+)
This is the 1.0.4 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.2.3.2 image with it
This is the 1.0.3 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.2.2 image with it
CSPL-1230: Remove need for Secret keys in IAM env
CSPL-1316: Avoid re-entrant code flow for App framework
CSPL-1302: Bias-language removal Phase 1 [Comments & Docs]
CSPL-1301: Trigger app install for modified app packages
CSPL-1283: Fix AWS & minio S3 client code to support App framework on GCS
CSPL-1271: Fix a bug where standalone with replicas>1 won’t come up
Functional Automation test updates
Migration of CI/CD from circleCI to GitHub Actions
This is the 1.0.2 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.2.1-a2 image with it
CSPL-725 - Operator App Management Framework Phase 2 (Beta Release)
CSPL-1139: Make the Liveness and Readiness Probe initial delay time configurable
This is the 1.0.1 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.2.0 image with it
Upgraded operator-sdk version from v0.15.1 to v0.18.2
CSPL-633 - Added new ‘extraEnv’ parameter in CR spec. This enables customers to pass ‘ExtraEnv’ variables to the Splunk instance containers
This is the GA 1.0.0 release. The Splunk Operator for Kubernetes is a supported platform for deploying Splunk Enterprise with the prerequisites and constraints laid out here
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.1.3 image with it
CSPL-555 - Use pre-defined system resource values for Montioring Console pod (CPU & Memory) to avoid continuous reset of the MC pod when those values aren’t consistent on different CRs
CSPL-780 - When deleting Search Head Cluster’s custom resources, add fix to delete PVCs for both the “search-head” and “deployer” components
Nightly build pipeline enhanced to run on EKS Cluster
This a release candidate for upcoming GA release.
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.1.3 image with it
Changed CRD version from v1beta1 to v1, 1.0.0-RC operator version
CSPL-826 - Created documentation detailing secure Splunk deployments in Kubernetes.
CSPL-674 - Removed Spark support
CSPL-624 - Added Splunk Operator upgrade documentation
Security enhancements
Test automation enhancements
This release depends upon changes made concurrently in the Splunk Enterprise container images. You should use the splunk/splunk:8.1.2 image with it, or alternatively any release version 8.1.0 or later
This release updates the CRDs which may require updates to the custom resources being used in existing deployments
CSPL-526 - Enhanced ingress documentation with guidelines on ingesting data into the K8S cluster using ingress controllers(istio, nginx)
CSPL-564 - Changed the way licenseMasterRef is configured on the ClusterMaster and IndexerCluster CRDs
CSPL-609 - Added a shortname stdaln for the Standalone CRD
CSPL-637 - Updated Splunk port names to conform with Istio ingress controllers convention
CSPL-660 - Separated storage class specifications for etc and var volumes
CSPL-663 - Optimize deployment of Splunk apps on SHC using new parameter defaultsUrlApps
CSPL-694 - Avoid unnecessary pod resets
CSPL-720 - Added support to configure a custom service account per Splunk Enterprise CRD
CSPL-721 - Mounted etc and var as emptyDirs volumes on the monitoring console
This release depends upon changes made concurrently in the Splunk Enterprise container images. You must use the latest splunk/splunk:edge nightly image with it, or alternatively any release version 8.1.0 or later
CSPL-529 - Fixed incorrect deletion of Indexer PVCs upon deletion of ClusterMaster
CSPL 466 - Fixed infinite reconcile loop of the Operator when an Indexer Cluster is created with peers < SF, RF
CSPL-532 - Fixed a race condition where changing the idxc.secret on the global secret object could result in an infinite loop of container restarts
Increased code coverage
CSPL-534 - Fixed unnecessary pod recycles on scale up/down
CSPL-592 - Initiate a pod recycle on change of environment variables of containers
CSPL-658 - Fixed incorrect change of Indexer state from Configured to New in the Monitoring Console
This release depends upon changes made concurrently in the Splunk Enterprise container images. You must use the latest splunk/splunk:edge nightly image with it, or alternatively any release version 8.1.0 or later.
The API has been updated to v1beta1, with one new Custom Resource Definition added: ClusterMaster. Refer the revised Custom Resources and Examples documentation for details on all the changes. This is a major update and is not backward-compatible. You will have to completely remove any older versions, and any resources managed by the operator, before upgrading to this release.
Password management has been enhanced to make use of a centralized approach to create & maintain Splunk secrets within a Kubernetes Cluster. Refer PasswordManagement.md for more details in Setup & Usage
Introduction of SmartStore Index management feature. With this update, SmartStore-enabled Indexes can be configured through Custom resources. For more details, refer to SmartStore.md
Added support for deployment of Multi-site Indexer Cluster. This release introduces a new ClusterMaster Custom Resource, thus allowing the Cluster Manager to have it’s own resource specifications. Further, the ClusterMaster & IndexerCluster Custom Resources can together be used to configure both Single & Multi-site Indexer clusters. For more details see Examples.md & MultisiteExamples.md
Feature to automatically add a configured Monitoring Console pod within a namespace. With this release, a Monitoring Console pod is automatically configured & also has the ability to reconfigure itself based on the changes within the namespace. For more details, refer to Examples.md
Introduction of Ginkgo based test framework for CI/CD pipeline. Smoke Test cases added to validate the fundamental use cases related to Splunk custom resources. For more details, refer to README.md
Feature to enable ephemeral storage support for Splunk volumes
Add provision to enable custom ports on Splunk containers
This release depends upon changes made concurrently in the Splunk Enterprise container images. You must use the latest splunk/splunk:edge nightly image with it, or alternatively any release version 8.0.3 or later.
The API has been updated to v1alpha2, and involves the replacement of the SplunkEnterprise custom resource with 5 new custom resources: Spark, LicenseMaster, Standalone, SearchHeadCluster and IndexerCluster. Please read the revised Custom Resources and Examples documentation for details on all the changes. This is a major update and is not backwards-compatible. You will have to completely remove any older versions, and any resources managed by the operator, before upgrading to this release.
Scaling, upgrades and other updates are now more actively managed for the SearchHeadCluster and IndexerCluster resources. This helps protect against data loss and maximizes availability while changes are being made. You can now also use the “kubectl scale” command, and Horizontal Pod Autoscalers with all resources (except LicenseMaster, which always uses a single Pod).
A new serviceTemplate spec parameter has been added for all Splunk Enterprise custom resources. This may be used to define a template the operator uses for the creation of (non headless) services.
Splunk Enterprise clusters may now be created without having to provide a license file via the licenseURL parameter. When no license is provided, a default trial license will now be used.
Annotations and labels from the managed custom resources are now appended to any corresponding Pod and Service objects that the operator creates.
A unique pass4SymmKey secret will now be randomly generated, to resolve cluster manager warnings about using the default value.
Integrated with CircleCI and Coverall for CICD and code coverage, and added a bunch of unit tests to bring coverage up to over 90%.
The operator now injects a podAntiAffinity rule to try to ensure that no two pods of the same type are scheduled on the same host
Ingest updates: HEC is now always enabled by default; added S2S port 9997 to indexer pod specs, added splunk-indexer-service, doc updates
Fixed bugs and updated docs, YAML deployment files, roles and bindings to better accomodate using a single instance of the Splunk Operator to manage SplunkEnterprise stacks across an entire cluster (cluster scope).
Fixed deadlock condition between deployer and search heads when apps_location is specified (note this this also requires a patch in splunk-ansible https://github.com/splunk/splunk-ansible/pull/312
Fixed issues with randomly generated secrets sometimes containing characters that broken ansible’s YAML parsing, causing failures to provision new stacks. All randomly-generated secrets now use only alpha-numeric characters. Exception is hec_token which now uses a UUID like format.
DFS spark worker pool now uses a Deployment instead of StatefulSet
Added annotations to get istio to not intercept certain ports
Removed unused port 60000 from splunk-operator deployment spec
Pod template change now log the name of the thing that was updated
splunk
user and groupsplunk-operator
container now uses Red Hat’s Universal Base Image version 8