Release Notes
3.1.2
New features
CLOUD-3055
: Added support for checking out tags in jobs that check out Elastic Path Commerce code. When running Jenkins jobs that have theepCommerceBranch
parameter, specify a tag as the value, and then the job will check out that tag if it exists in theep-commerce
project.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_email
variable 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 theepCommerceCredentialId
Jenkins job parameter for all jobs that checkout Elastic Path Commerce code.CLOUD-3050
: Restored thecontainerUser
parameter to Jenkins jobs, which was previously removed in CloudOps for Kubernetes release3.1.0
. This will allow deploying application images built to run asroot
when 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 Pathdocker
release4.5.x
.- A new
mysqlVersion
parameter is added to Jenkins jobs that build themysql
container image, to support building either MySQL5.7
or MySQL8.0
images. The default is MySQL5.7
. - The
build-mysql
job looks for theThirdPartyBuildFiles/MysqlImageBuilder.sh
script, introduced in Elastic Pathdocker
release4.5.x
, when building themysql
container images. - The
create-or-delete-mysql-container
job now runsmysql
containers 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
docker
Git repository see the entry forCLOUD-2426
in the project's CHANGELOG.md.
- A new
CLOUD-2934
: Increased the memory of thefluentd
container, which is deployed as a daemonset when CloudWatch logging is enabled, to800m
. This change is to avoid the rare case where thefluentd
pods areOOMKilled
by 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 HTTPPATCH
method. For information about the optional ModSecurity WAF, see Manage the Web Application Firewall.CLOUD-2970
: Updated scripts executed during bootstrapdocker-compose up
to 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 up
to only display Terraform output when infrastructure changes are applied.CLOUD-2946
: Adjusted theuse-existing-database-server
Jenkins job to only create the resources necessary for an Elastic Path 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-server
Jenkins job to include support for Aurora MySQL 8 RDS database clusters. The options in the choice parameterdatabaseType
are renamed fromaurora-mysql
andpostgres-rds
tomysql
andpostgres
.
Bug Fixes
CLOUD-2832
: Updated theupdate-terraform-provider-path.sh
script to include the Terraform providerlocal
.CLOUD-2929
: Adjusted themulti-purpose-commerce-tool
Jenkins job to allow the data-pop tool to run whenrunDataPop
is selected but the database choice isno-database
, as long as the database secret exists in the namespace.CLOUD-2948
: Resolved an issue preventing thekube-proxy
andcoredns
EKS add-ons from being updated.CLOUD-2968
: Reduced themaven-large
container memory requirements to address a scheduling issue with the cluster autoscaler. Updated therun-cortex-system-tests
Jenkins job to use themaven-small
container image.CLOUD-2953
: Updateddelete_route53_records.py
to ensure it performs a complete removal of Route53 records whenTF_VAR_bootstrap_mode
is 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.5
for compatibility with the AWS CLI.CLOUD-2974
: Updated validation ofEP_CORS_ALLOWED_ORIGINS
to 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-cluster
Jenkins 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 Elastic Path Commerce containers as root.CLOUD-2848
: Removed the deprecatedcreate-or-delete-mysql-server
Jenkins job.CLOUD-2977
: Removed and disabled support for the Elastic Path Commerce Account Management API microservice.
See Deprecations and Removals.
Upgrade Instructions
For upgrade instructions, see Upgrading CloudOps for Kubernetes.