Release Notes
3.1.7
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.1.6
Bug Fixes
SUP-3907: Updated the ModSecurity Web Application Firewall rules to resolve an issue where special characters in password and cookie header fields are blocked.
3.1.5
New features
SUP-3909: Updated thepull-docker-imagesJenkins job to start thedockerdruntime when needed, and with validation to confirm the process is running. Replaced the deprecatedecr get-loginauthentication command with theecr get-login-passwordequivalent.SUP-3919: Fixed Jenkins jobbuild-jenkins-agents, which began failing in July 2024 due to an upstream dependency. For more information, see Job build-jenkins-agents Fails with Could not resolve host: mirrorlist.centos.org; Unknown error.
3.1.4
New features
CLOUD-3115: Updated the default Java version to v8u412.CLOUD-3117: Adjusted to always use the public schema in a PostgreSQL database.
Bug Fixes
CLOUD-3128: Added theenabledTLSProtocols=TLSv1.2parameter to MySQL connection strings to address theSSLHandshakeException: No appropriate protocolerror that occurs when encryption protocol negotiation fails. This issue results from changes in Java 8 version 8u412 and above when connecting to Amazon Web Services Aurora MySQL database endpoints.
3.1.3
New features
CLOUD-3027: Revised EKS add-on management during bootstrapdocker-compose upto recover when add-on installation is in an inconsistent state. Additionally, installed add-on versions will be validated before and after the upgrade process.
Bug Fixes
CLOUD-3089: Fixed error due to missing binary in thepull-docker-imagesJenkins job by replacingdockerdwithcontainerd.CLOUD-3090: Fixed authorization error when reading instance metadata by explicitly enabling Instance Metadata Service version 1 in the EKS node group configuration.
3.1.2
New features
CLOUD-3055: Added support for checking out tags in jobs that check out Self Managed Commerce code. When running Jenkins jobs that have theepCommerceBranchparameter, specify a tag as the value, and then the job will check out that tag if it exists in theep-commerceproject.CLOUD-3060: Updated the default Tomcat version to 9.0.85.CLOUD-3069: Added a step to the cluster upgrade process that cleans up the Jenkins Helm deployment of deprecated or removed Kubernetes APIs.
3.1.1
Bug Fixes
SUP-3269: AddedTF_VAR_letsencrypt_emailvariable todocker-compose.yml, with associated text explaining its use.SUP-3276: Updated the optional ModSecurity Web Application Firewall DaemonSet configuration to use the currently recommended default values. Additionally, updated the Terraform code to define the version of ModSecurity Web Application Firewall to be deployed, and moved pod memory and CPU values to variables. These changes do not impact firewall rules.SUP-3446: Exposed theepCommerceCredentialIdJenkins job parameter for all jobs that checkout Self Managed Commerce code.CLOUD-3050: Restored thecontainerUserparameter to Jenkins jobs, which was previously removed in CloudOps for Kubernetes release3.1.0. This will allow deploying application images built to run asrootwhen required.
3.1.0
New features
CLOUD-2793: Updated the Kubernetes version to 1.28. For more information on the changes, see End of Support for EKS 1.25.CLOUD-2694: Added support for the MySQL 8.0 container image build and deploy tools provided in Elastic Pathdockerrelease4.5.x.- A new
mysqlVersionparameter is added to Jenkins jobs that build themysqlcontainer image, to support building either MySQL5.7or MySQL8.0images. The default is MySQL5.7. - The
build-mysqljob looks for theThirdPartyBuildFiles/MysqlImageBuilder.shscript, introduced in Elastic Pathdockerrelease4.5.x, when building themysqlcontainer images. - The
create-or-delete-mysql-containerjob now runsmysqlcontainers with a different security-context, and uses a different command for liveness and readiness probes. - For more information about the changes in the Elastic Path
dockerGit repository see the entry forCLOUD-2426in the project's CHANGELOG.md.
- A new
CLOUD-2934: Increased the memory of thefluentdcontainer, which is deployed as a daemonset when CloudWatch logging is enabled, to800m. This change is to avoid the rare case where thefluentdpods areOOMKilledby Kubernetes when the system is under extremely heavy load.CLOUD-2947: Updated the ActiveMQ version defined in the default ops-spec.json file to5.16.7.SUP-2978: Updated the ModSecurity Web Application Firewall (WAF) configuration to allow the HTTPPATCHmethod. For information about the optional ModSecurity WAF, see Manage the Web Application Firewall.CLOUD-2970: Updated scripts executed during bootstrapdocker-compose upto include timestamps and minimize unnecessary console output. Updated Terraform-specific scripts to minimize unnecessary output in the Jenkins job logs.CLOUD-2853: Added code to bootstrapdocker-compose up, which detects mismatches between defined CloudOps for Kubernetes versions and the deployed Kubernetes components. When version mismatches are detected, a warning message is displayed to help users avoid operational issues caused by not applying necessary component upgrades.CLOUD-2951: Updated bootstrapdocker-compose upto only display Terraform output when infrastructure changes are applied.CLOUD-2946: Adjusted theuse-existing-database-serverJenkins job to only create the resources necessary for a Self Managed Commerce stack in CloudOps for Kubernetes to use an existing database server. It no longer creates new databases or user credentials to ensure that new databases and user credentials are only created by the data-pop tool.CLOUD-2954: Adjusted theuse-existing-database-serverJenkins job to include support for Aurora MySQL 8 RDS database clusters. The options in the choice parameterdatabaseTypeare renamed fromaurora-mysqlandpostgres-rdstomysqlandpostgres.
Bug Fixes
CLOUD-2832: Updated theupdate-terraform-provider-path.shscript to include the Terraform providerlocal.CLOUD-2929: Adjusted themulti-purpose-commerce-toolJenkins job to allow the data-pop tool to run whenrunDataPopis selected but the database choice isno-database, as long as the database secret exists in the namespace.CLOUD-2948: Resolved an issue preventing thekube-proxyandcorednsEKS add-ons from being updated.CLOUD-2968: Reduced themaven-largecontainer memory requirements to address a scheduling issue with the cluster autoscaler. Updated therun-cortex-system-testsJenkins job to use themaven-smallcontainer image.CLOUD-2953: Updateddelete_route53_records.pyto ensure it performs a complete removal of Route53 records whenTF_VAR_bootstrap_modeis set toforce-cleanup.SUP-3019: Revised AWS authentication code used by Jenkins in order to support automatic session renewal for long-running jobs.CLOUD-2975: Set Alpine Linux container image version to3.18.5for compatibility with the AWS CLI.CLOUD-2974: Updated validation ofEP_CORS_ALLOWED_ORIGINSto allow URLs to include a port number.
Deprecations & Removals
CLOUD-2963: Removed documentation describing possible multiple-cluster architecture, and removed the ability to enable thecreate-additional-kubernetes-clusterJenkins job.CLOUD-2507: Removed all deprecated code related to Azure deployment.CLOUD-3005: Removed unnecessary Terraform provider address upgrade script.CLOUD-2983: Removed all deprecated code related to running Self Managed Commerce containers as root.CLOUD-2848: Removed the deprecatedcreate-or-delete-mysql-serverJenkins job.CLOUD-2977: Removed and disabled support for the Self Managed Commerce Account Management API microservice.
See Deprecations and Removals.
Upgrade Instructions
For upgrade instructions, see Upgrading CloudOps for Kubernetes.