From 7208833d60650deb334b5a3f1be7a6b8efba1f6e Mon Sep 17 00:00:00 2001 From: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Date: Tue, 6 Feb 2024 08:54:35 -0800 Subject: [PATCH] merging from main to develop after release (#1280) * Promote Develop to main for Splunk Operator Release 2.5.0 (#1273) * cspl-2505: add Pod Security standard to restricted (#1266) * add Pod Security standard to restricted * helm chart changes Signed-off-by: vivekr-splunk * helm chart packages for 2.5 * removed secret --------- Signed-off-by: vivekr-splunk * level2: Support for Level-2 Upgrade Strategy in Splunk Operator (#1262) * CSPL-2094, 2342: Upgrade Strategy for LM and CM (#1181) * Added changeAnnotation method * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed uninstall kuttl test * Fixed unit test * Removed changeAnnotation from licenseMaster * Added branch in int-tests * Completed code coverage tests * Added upgradeScenario and related methods for CM * Added label selectors to get Current Image * Changed pod.Spec to pod.Status * Added changeAnnotations for MC * Added kuttl test cases * Fixed unit test * Fixed SmartStore unit test * Added code coverage test * using fake client instead of mock * removed creating statefulset and service * Corrected LMCurrentImage method * Completed Coverage tests for CM * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed unit test * Removed changeAnnotation from licenseMaster * Completed code coverage tests * Resolved all conflict issues * Added comments * Updated upgradeScenario to check if statefulSet exists * Fixed Unit tests * Added common APIs, changed upgrade condition * Added only warning if annotation not found * Add warning * Updated upgradeCondition * updated changeAnnotation to work with no ref * Fixed unit tests * Handled not found error * Removed blank lines; handled errors in changeAnnotation * Only call changeAnnotation if LM is ready * Removed redundant checks * Return if CM list is empty * removed superfluous nil err check * Removed branch from workflow --------- Co-authored-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * CSPL-2343: Upgrade Strategy for MC (#1194) * Added changeAnnotation method * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed uninstall kuttl test * Fixed unit test * Removed changeAnnotation from licenseMaster * Added branch in int-tests * Completed code coverage tests * Added upgradeScenario and related methods for CM * Added label selectors to get Current Image * Changed pod.Spec to pod.Status * Added changeAnnotations for MC * Added kuttl test cases * Fixed unit test * Fixed SmartStore unit test * Added code coverage test * using fake client instead of mock * removed creating statefulset and service * Corrected LMCurrentImage method * Completed Coverage tests for CM * Refined changeClusterManagerAnnotations * test case for upgrade scenario * Modified kuttl cases * Added kuttl tests; Updated LicenseMaster * Fixed unit test * Removed changeAnnotation from licenseMaster * Completed code coverage tests * Resolved all conflict issues * Added comments * Updated upgradeScenario to check if statefulSet exists * Fixed Unit tests * Added common APIs, changed upgrade condition * Added only warning if annotation not found * Add warning * Updated upgradeCondition * updated changeAnnotation to work with no ref * Fixed unit tests * Handled not found error * Added MC functions * Removed blank lines; handled errors in changeAnnotation * Only call changeAnnotation if LM is ready * Removed redundant checks * Return if CM list is empty * removed superfluous nil err check * Removed branch from workflow * Added branch to workflow * Fixed comment * Fixed unit test * Improved comment for the upgrade condition * Removed branch from workflow --------- Co-authored-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * Level-2: Single state machine for Level-2 support (#1216) * Added SHC functions * Check error in change annotation * Added Single Site IDX functions * Added functional test case * Removed Change annotation; Added TODO * Added documentation * Added multisite func * Added branch to workflow * Commiting * Added specific test * Changed image * Added cm ref * Removed cm ref * Only CM and LM * Added image output * Added mc change image * Added shc change image * Fixed shc name * Added idxc * Check this * Test with only CM, SHC, IDX * Test with only CM, IDX * Test with only LM, CM, SHC, IDX * Test only with CM, MC, SHC, IDX * Addd cm ref to CM,MC,SHC,IDX * All the instances * Test with LM,CM,MC * Check without cm ref * Cm Ref + LM,CM,MC,SHC * CM ref + LM,CM,MC,IDX * Testing all with no idx update code * Fixed commit * All + only single site * With everything * Fixed mgr client * Final * one stop for all the upgrade scenarios Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * added upgradepath to clustermanager Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * added upgradepath to all CR Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * Made changes in upgrade checks * somemore changes to fix test case for upgrade scenario Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * ignore tel app install in unit test Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * intermittent, changes Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * fixed searchhead cluster,mc, lm, cm Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * fixed test case Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * working test code for upgrade Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * unit test cases fixed Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * added comments to the new code Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * fixed some test cases Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * fixed some test cases Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * formatting changes Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> * addressed review comments Signed-off-by: vivekr-splunk * changing go to 1.21 Signed-off-by: vivekr-splunk * changing go to 1.21 Signed-off-by: vivekr-splunk * changing go to 1.21 Signed-off-by: vivekr-splunk * adding this branch for int test pipeline Signed-off-by: vivekr-splunk * test case fix - adding extra timeout * test case fix - adding extra timeout * changed splunk version to 9.1.2 * changed order in the test case for level-2 support * changing timeout to so test can pass Signed-off-by: vivekr-splunk * changed order first search and then index Signed-off-by: vivekr-splunk * adding back kind name in controller * adding more timeout Signed-off-by: vivekr-splunk * increasing to 10 min Signed-off-by: vivekr-splunk * increasing overall test run to 6 hours Signed-off-by: vivekr-splunk * doc changes Signed-off-by: vivekr-splunk * just run m4 tests Signed-off-by: vivekr-splunk * just run c3 test Signed-off-by: vivekr-splunk * enabled all the test Signed-off-by: vivekr-splunk * fixed go libraries * increasing time to 7h for test * adding helm test * removed unused functions * adding comment --------- Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Signed-off-by: vivekr-splunk Co-authored-by: Tanya Garg * fixed test case * fixed helm test cases * fixed helm test case Signed-off-by: vivekr-splunk * adding gp2 to helm test Signed-off-by: vivekr-splunk * fixed topologyspread constraint test case --------- Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Signed-off-by: vivekr-splunk Co-authored-by: tgarg-splunk <134556414+tgarg-splunk@users.noreply.github.com> Co-authored-by: Tanya Garg * helm test case fix (#1270) * fixed c3 test case * adding helm test * fixed c3 with operator test case Signed-off-by: vivekr-splunk --------- Signed-off-by: vivekr-splunk * Splunk Operator 2.5.0 release (#1271) * [create-pull-request] automated change * adding helm 2.5.0 packages * cleanup workflows * adding env changes * adding bundle changes * adding bundle changes * changing eks version to 1.27 * changing splunk version to 9.1.2 * updated changelog * updated changelog --------- Co-authored-by: vivekr-splunk Co-authored-by: vivekr-splunk * setting splunk verion to 9.1.3 * removing unwanted file * removed unused files (#1276) * Update helm-test-workflow.yml --------- Signed-off-by: vivekr-splunk Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Co-authored-by: gaurav-splunk <69282718+gaurav-splunk@users.noreply.github.com> Co-authored-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Co-authored-by: tgarg-splunk <134556414+tgarg-splunk@users.noreply.github.com> Co-authored-by: Tanya Garg Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: vivekr-splunk Co-authored-by: vivekr-splunk * change log date fixed (#1277) * Add documentation for WLM support (#1278) --------- Signed-off-by: vivekr-splunk Signed-off-by: vivekr-splunk <94569031+vivekr-splunk@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: gaurav-splunk <69282718+gaurav-splunk@users.noreply.github.com> Co-authored-by: tgarg-splunk <134556414+tgarg-splunk@users.noreply.github.com> Co-authored-by: Tanya Garg Co-authored-by: vivekr-splunk Co-authored-by: Arjun Kondur <69369319+akondur@users.noreply.github.com> --- .env | 2 +- docs/ChangeLog.md | 2 +- docs/StorageClass.md | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.env b/.env index dc876ba03..12038fdfc 100644 --- a/.env +++ b/.env @@ -6,4 +6,4 @@ KUBECTL_VERSION=v1.29.1 AZ_CLI_VERSION=2.30.0 EKSCTL_VERSION=v0.143.0 EKS_CLUSTER_K8_VERSION=1.27 -SPLUNK_ENTERPRISE_RELEASE_IMAGE=splunk/splunk:9.1.2 +SPLUNK_ENTERPRISE_RELEASE_IMAGE=splunk/splunk:9.1.3 \ No newline at end of file diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md index 3b3ce754c..7681fe8df 100644 --- a/docs/ChangeLog.md +++ b/docs/ChangeLog.md @@ -1,6 +1,6 @@ # Splunk Operator for Kubernetes Change Log -## 2.5.0 (2024-01-31) +## 2.5.0 (2024-02-05) CSPL-2155: Support for Level-2 Upgrade Strategy in Splunk Operator diff --git a/docs/StorageClass.md b/docs/StorageClass.md index e5ae026e6..9728258da 100644 --- a/docs/StorageClass.md +++ b/docs/StorageClass.md @@ -121,3 +121,7 @@ We have tested basic functionality of the Splunk Operator with the storage optio * [Rook Ceph](https://www.rook.io/) (open source) But we cannot make any specific recommendations, or verify any claims or comparisons regarding performance. + + +## Workload Management(WLM) Support +Workload management is a rule-based framework that lets you allocate compute and memory resources to search, indexing, and other workloads in Splunk Enterprise. Currently, Splunk Operator deployed workloads do not support this feature. \ No newline at end of file