In this section
v6.16.0
π¨ Upgrade Noticesβ
-
Promtail has been deprecated, disabled by default, and replaced by Alloy.
- If the user has any custom configurations of Promtail, they can utilize the Grafana Alloy migration utility to assist with the migration from Promtail to Alloy.
- Follow the appropriate installation instructions to install Grafana Alloy.
- With an active connection to the cluster containing a Promtail configuration, run:
kubectl get secret -n monitoring promtail-promtail -o yaml, or otherwise obtain the configuration frompromtail.yaml.- Take the decoded contents of the
promtail.yamlkey and save locally:alloy convert --source-format=promtail --output=alloy.yaml promtail.yaml - Update any custom
values.yamlreferences to.alloy.
- If the user has any custom configurations of Promtail, they can utilize the Grafana Alloy migration utility to assist with the migration from Promtail to Alloy.
-
The new variable,
create_cloudwatch_log_group, defaults totrue. To opt-out of importing and modifying the log group default retention time, setcreate_cloudwatch_log_group = false-
β ForΒ existing buildΒ clusters, it will require the import of the AWS CloudWatch Log Group (implicitly created by AWS) for each of the (typically 8) RDS instances (shown below) before running the Terraform IaC. Otherwise the IaC upgrade will fail.
-
If opting-in, then enter the following import commands for existing build clusters prior to configuring log retention and running the terraform IaC:
terragrunt --terragrunt-working-dir modules/jira import 'module.rds.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-jira/postgresqlterragrunt --terragrunt-working-dir modules/confluence import 'module.rds.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-confluence/postgresqlterragrunt --terragrunt-working-dir modules/console import 'module.rds.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-console/postgresqlterragrunt --terragrunt-working-dir modules/mattermost import 'module.rds.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-mattermost/postgresqlterragrunt --terragrunt-working-dir modules/keycloak import 'module.rds.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-keycloak/postgresqlterragrunt --terragrunt-working-dir modules/sonarqube import 'module.rds.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-sonarqube/postgresql# NOTE: The commands below are a bit different than those above.terragrunt --terragrunt-working-dir modules/gitlab import 'module.rds[0].module.db_instance.aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/instance/build-'dbIdentifier'-gitlab/postgresqlterragrunt --terragrunt-working-dir modules/nexus import 'module.rds[0].aws_cloudwatch_log_group.this["postgresql"]' /aws/rds/cluster/build-'dbIdentifier'-nexus/postgresql
-
-
The Auto SSO feature is now disabled by default. The following config can be added to the
zarf-config.yamlfile to enable the feature:package:deploy:set:AUTO_SSO_ENABLED: "true"
π¦ SmoothGlue Featuresβ
- Promtail has been deprecated, disabled by default, and replaced by Alloy.
- Kubernetes
v1.31.xis officially supported and the default version used to test SmoothGlue on EKS/RKE2. Additional testing is performed for Kubernetesv1.32.xusing internal single node instances on K3s. - SmoothGlue also now supports new native Istio Helm charts in preparation for the required migration off of Istio Operator. If users would like to test out the automation and new charts before they are required, as well as read about the pre-migration steps and migration concerns, please see the Istio Migration documentation.
- IaC Version tracking has been added. Objects deployed via the IaC are saved as a variable in the
commit_ref_namein the outputs and will show up as a tag on AWS objects with the tagsg:automation:commit-ref-name. - A new Terragrunt variable has been added in the HCL to allow setting
apply_immediatelyfor RDS modules. Setting this totruewill apply Terraform changes to RDS instances to occur during IaC apply instead at scheduled maintenance time; the default remainsfalse. - Auto SSO Feature:
- This feature is now disabled by default. Please see the linked documentation below on how to enable and configure the feature.
- SmoothGlue Run environments are now supported and new documentation on how to enable/configure the feature is now available.
- The CloudWatch Log Group retention policy capability has been added for RDS/Aurora.
- Two new variables,
cloudwatch_log_group_retention_in_daysandcreate_cloudwatch_log_group, have been added to application module inputs within thebuild.hclfile to configure the Aurora/RDS log group retention time, improving log retrieval times, overall system performance, and cost savings. (See upgrade notices for existing build clusters.) - The variable
create_cloudwatch_log_groupis defaulted totrue. For existing clusters, seeUpgrade Notices. For new clusters, usecloudwatch_log_group_retention_in_daysto set retention days per database as seen below:
- Two new variables,
locals {
gitlab_inputs = {
# Adjust as needed, default is 0 days (logs never expire). Valid value for X is one of:
# [0 1 3 5 7 14 30 60 90 120 150 180 365 400 545 731 1096 1827 2192 2557 2922 3288 3653]
cloudwatch_log_group_retention_in_days = X
# Set to false to avoid importing the cloudwatch_log_group for existing build clusters
# create_cloudwatch_log_group = false
}
# Repeat for each module's input
jira_inputs = {
cloudwatch_log_group_retention_in_days = X
}
confluence_inputs = {...}
keycloak_inputs = {...}
mattermost_inputs = {...}
sonarqube_inputs = {...}
console_inputs = {...}
nexus_inputs = {{...}
}
- Grafana can be enabled with High Availability (HA). This creates multiple Grafana pods managed by an HPA with pod distribution rules and a backing RDS instance. See our docs for more information.
- To enable Grafana HA, you must turn on the Grafana module, which can be completed by:
- Setting the
locals.grafana_inputs.high_availabilitytotrue - Setting
modules.grafanatotrue
- Setting the
- NOTE: Due to how Grafana pods need to communicate with each other to deconflict and de-duplicate, all database IaC features and in-cluster variables must be enabled at once at the Terragrunt level.
- Grafana HA can be enabled on existing clusters, and maintainers should be aware of the following chart additions when enabling:
- To enable Grafana HA, you must turn on the Grafana module, which can be completed by:
---
grafana:
values:
headlessService: true
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 5
targetCPU: "60"
targetMemory: ""
podDisruptionBudget:
apiVersion: "policy/v1"
minAvailable: 1
grafana.ini:
database:
type: postgres
host: "${db_host}:${db_port}"
name: grafana
user: "${db_name}"
alerting:
enabled: false
unified_alerting:
enabled: true
ha_peers: monitoring-grafana-headless:9094
ha_listen_address: ${POD_IP}:9094
ha_advertise_address: ${POD_IP}:9094
rule_version_record_limit: "5"
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- topologyKey: "kubernetes.io/hostname"
labelSelector:
matchLabels:
dont-schedule-with: grafana
β© Upgraded Packagesβ
- This release of SmoothGlue Enterprise v6.16.0 includes Big Bang Version 2.53.1. For more details on the features and updates included in Big Bang Version 2.53.1, please refer to the Big Bang Release Notes.
- Confluence: chart bump(@2.0.0-bb.0) version bump confluence-node-lts:9.2.4
- Jira: chart bump (2.0.0-bb.2)
π Bug Fixesβ
- SmoothGlue now disables the
KubeControllerManagerDownandKubeSchedulerDownPrometheus alerts by default for EKS since those components are located on the control-plane, which is managed by AWS and is not accessible from the cluster.
π Compatibilityβ
- The packages for this release were built using Zarf v0.54.0.
- The packages were tested across the following Kubernetes distributions:
- RKE2:
v1.31.8+rke2r1 - K3s:
v1.32.4+k3s1 - EKS:
v1.31.7
- RKE2:
- The following AMI versions were used for testing:
- RKE2 AMI:
smoothglue-rke2-v1.31.8-rke2r1-rocky-8-base-v1.1.1-stig-2025-05-19T08-22-30Z - EKS AMI:
smoothglue-eks-1.31.7-rocky-8-base-v1.1.1-stig-2025-05-19T08-22-32Z - Base AMI:
base-Rocky-8-EC2-LVM-v1.1.1-stig-2025-05-19T0702
- RKE2 AMI:
π Helpful Linksβ
- Refer to the SmoothGlue documentation for additional guidance.
- For details on the Big Bang release, see the Big Bang Release Notes.