Release Notes
3.4.8
New Features
CLOUD-3448: Updated the Maven command in Jenkins jobrun-cortex-system-teststo excludesetup-local-integration-test, for compatibility with the newest Self-Managed Commerce releases.
3.4.7
New Features
CLOUD-3449: Added a variable todocker-compose.ymlfor disabling version 1 of the AWS Instance Metadata Service on the EKS nodes. The default value fordisable_imds_v1isfalse, which keeps the behaviour consistent with previous versions of CloudOps for Kubernetes. Settingdisable_imds_v1totruewould leave Instance Metadata Service version 2 enabled, which requires the use of a temporary token when accessing the metadata service. Out of the box functionality is compatible with both version 1 and version 2.SUP-5050: Added a checksum annotation to the Jenkins Helm values file, which will trigger a Jenkins pod redeployment duringdocker-compose upif a variable value is changed. The checksum value is based on the Jenkins-specific variables defined indocker-compose.override.yml.SUP-5090: Added a ModSecurity Web Application Firewall rule resolving an intermittent JSON parsing issue with incoming Jenkins webhook events. This rule only applies to webhooks configured with thegeneric-webhook-triggerplugin.CLOUD-3464: Removed the PhantomJS binary from the Jenkinsmaven-agentimage. This resolvesmaven-agentbuild failures related to PhantomJS downloads, and PhantomJS is no longer needed with recent Self-Managed Commerce releases.CLOUD-3163: Added thecreate-and-manage-bastion-instanceJenkins job, which can be used to create a bastion instance in your environment. The bastion instance includes Kubernetes management tools, and access to the Elastic Kubernetes Service (EKS) cluster nodes.CLOUD-3334: Added theextensionJobfield to thecommerce-branch-validationJenkins job. This field can be used to trigger an additional Jenkins job to be run after the Cortex system tests complete.CLOUD-3469: Added-Dsun.net.client.defaultConnectTimeout=10000 -Dsun.net.client.defaultReadTimeout=10000toMAVEN_OPTSin thebuild-deployment-package,run-cortex-system-tests,run-recursive-commerce-tests, andrun-select-commerce-testsJenkins jobs. These timeout values should cause Maven HTTP transactions that become unresponsive to fail quickly rather than only failing when the Jenkins job timeout is reached.CLOUD-3455: Added thestopServicesDuringDataPopparameter to therun-data-pop-toolJenkins job. Setting this parameter totruewill stop all Elastic Path Commerce application services before running the Data Population database operations. Selecting this option will cause an application outage.
Bug Fixes
SUP-4999: Changed the ActiveMQ pod liveness and readiness probes to use a status query command rather than a TCP connection test. In addition to providing a more complete healthcheck, this eliminatesEOFExceptionlog messages caused by the previous TCP check.
3.4.6
New Features
CLOUD-3416: Added variables todocker-compose.ymlfor configuring HAProxy connection timeout values. If these variables are not defined indocker-compose.override.yml, the default values shipped with HAProxy will be used.CLOUD-3406: Added Resource Profiles to thecreate-or-delete-activemq-containerJenkins job. The ActiveMQ Resource Profile allows specifying additional Java Virtual Machine (JVM) parameters with theEP_ACTIVEMQ_X_JVM_ARGSvariable. See Configure ActiveMQ Container for more information.CLOUD-3401: Added theMAXIMUM_CONNECTIONSvariable to the ActiveMQ Resource Profile. This variable allows specifying the maximum simultaneous incoming connections accepted by ActiveMQ. See Configure ActiveMQ Container for more information.
Bug Fixes
SUP-4974: Resolved an issue with thecommerce-branch-validationJenkins job where setting the build description failed when it is triggered by a custom pipeline.
3.4.5
Bug Fixes
SUP-4905: Updated the service account configuration used by recent versions of the Kubernetes Dashboard Helm chart. See Post Bootstrap Tasks for updated login instructions.CLOUD-3412: Revised the EKS cluster configuration to remove thevpc-cniadd-on. This add-on is replaced bycilium-cniduring the cluster creation process, and is not needed. Additionally, updated thekube-proxyandcorednsadd-ons for compatibility with the next EKS upgrade in CloudOps for Kubernetes 3.5.x.
3.4.4
New Features
CLOUD-3377: Updated thecreate-and-managed-database-serverJenkins job to set the PostgreSQL RDS recommended version to14.15. This change only applies ifdatabaseTypeis set topostgres-rdsanduseRecommendedVersionis set totrue.
3.4.3
Bug Fixes
SUP-4747: Resolved an issue that prevented the New Relic pods from collecting and sending metrics whenTF_VAR_enable_new_relic_k8s_datais set tofalseindocker-compose.override.yml.
3.4.2
New Features
CLOUD-3293: Added a newTF_VAR_enable_new_relic_k8s_datavariable todocker-compose.yml, which allows operators to configure the New Relic agent to stop sending Kubernetes metrics data to New Relic, if desired. By default, this variable is set tofalse, keeping the behaviour consistent with previous CloudOps for Kubernetes releases.SUP-4694: Updated thebuild-data-popJenkins job to support usingamazonlinux-javaas the base image. This feature requires version 4.4.7 or later of the Elastic Path Docker project.CLOUD-3339: Updatedcert-managerTerraform code to allow complete removal of resources when runningdocker-compose upwithTF_VAR_bootstrap_modeset to eithercleanuporforce-cleanupindocker-compose.override.yml.
3.4.1
New Features
SUP-4522: Added a newTF_VAR_jenkins_overwrite_configvariable todocker-compose.yml, which allows you to control whether the base Jenkins configuration is reset to the shipped defaults on each pod start. Setting this variable totruewill overwrite custom configurations made through the Jenkins UI. By default, this variable is set tofalse.
3.4.0
New Features
CLOUD-2793: Updated the Amazon EKS Kubernetes version to 1.31. For more information on the changes, see End of Support for EKS 1.29.CLOUD-3062: Added the ability to identify the currently installed CloudOps for Kubernetes version as well as the version used to configure some AWS resources. For more information, see Identifying your CloudOps Version.CLOUD-3006: Updated the Kubernetes cluster nodes to Amazon Linux 2023. By default, when rebuilding the cluster node groups, the latest Amazon Linux 2023 EKS Amazon Machine Image (AMI) will be used by the new cluster members.CLOUD-3131: Added a page to the documentation describing how to update CloudOps for Kubernetes container images. See Update CloudOps for Kubernetes Container Images.SUP-3891: Added support for Commerce application-specific Java Virtual Machine (JVM) arguments. With this change you can now specify additional JVM arguments for the Commerce applications. To enable this you must also consume, and build your application container images with, a release of the Elastic Path Docker project that contains the correspondingSUP-3891changes.- For more information about specifying JVM arguments, see Configure Application Containers.
- For more information about rebuilding the container images, see Update CloudOps for Kubernetes Container Images.
CLOUD-3205: Updated the Maven memory values used in the following Commerce build jobs:build-deployment-package,run-cortex-system-testsandrun-select-commerce-tests. The JVM maximum heap size was increased from2048mto the recommended4000m, and native memory requests for the maven containers was increased from5632Mito8Gi.CLOUD-3210: Exposed parameters in thedocker-compose.ymlfile that can be used to change the Jenkins administrator password. For more information on changing the Jenkins administrator password, see Login Credentials.CLOUD-3238: Updated the default EC2 instance type fromc5.2xlargetoc6a.2xlarge. Amazon's on-demand pricing forc6a.2xlargeinstances is less than the on-demand pricing forc5.2xlargeinstances. Self Managed Commerce build times and Self Managed Commerce application performance are both improved with thec6a.2xlargeinstances as compared toc5.2xlargeinstances. For information about changing the cluster instance type, see Update EKS Node Groups.CLOUD-3246: Added permissions to theNodeGroupPolicyso that authorized users can access the EKS cluster members using AWS Session Manager. For information about using Session Manager, see Access and Tools.
Bug Fixes
CLOUD-2949: Updated the Maven Jenkins agent Dockerfile to resolve intermittent failures in thephantomjsdownload step.SUP-3907: Updated the ModSecurity Web Application Firewall rules to resolve an issue where special characters in password and cookie header fields are blocked.CLOUD-3237: Specified a missing Terraform dependency related tocert-managerconfiguration, to improve the reliability of the CloudOps for Kubernetes setup process.SUP-4272: Added back the version line to thedocker-compose.ymlfile to maintain backwards compatibility with older versions of Docker.CLOUD-3269: Removed a line from the nexus.xml template file that had no current function but caused additional and unnecessary output in the Nexus log. The change will take effect on newly-deployed Nexus services.
Deprecations & Removals
CLOUD-3240: Support for Cilium is deprecated and will be removed in a future CloudOps for Kubernetes release.CLOUD-2817: Obsolete upgrade tools were removed. These tools were previously used when upgrading older CloudOps for Kubernetes releases and are no longer needed.
See Deprecations and Removals.
Upgrade Instructions
For upgrade instructions, see Upgrading CloudOps for Kubernetes.