All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Feat: codeowners by @yabracadabra in #1462
- Feat: kyverno draft push a lot of needs to be fixed but i want to get it out β¦ by @optocoupler in #1438
- Feat: add healthz endpoint to envoy-gateway by @CalleB3 in #1423
- Feat: created k8s_monitoring_billing for billing metrics by @yabracadabra in #1419
- Fix: removed shell dept on kubectl exec by @yabracadabra in #1460
- Fix: added chainguard images by @yabracadabra in #1458
- Fix: modify namespace exclusions in azure-policy locals by @yabracadabra in #1457
- Fix: change threshold value from 51200 to 40960 by @yabracadabra in #1437
- Fix: added opentofu support for dependabot -r without overlap by @yabracadabra in #1445
- Fix: Azure policy deny -> Deny by @CalleB3 in #1455
- Fix: converting underscores (_) to dashes (-) in daemonset, labels an⦠by @yabracadabra in #1454
- Fix: Exclude node-sysctls from azure-policy by @CalleB3 in #1452
- Fix: revert to 0.0.0-latest due to crds by @yabracadabra in #1450
- Fix: added sha by @yabracadabra in #1447
- Fix: changed container image for node-sysctls by @yabracadabra in #1446
- Fix: Dependabot opentofu support by @yabracadabra in #1444
- Fix: added opentofu support for dependabot -r by @yabracadabra in #1443
- Fix: added opentofu support for dependabot by @yabracadabra in #1442
- Fix: node-sysctl DaemonSet configuration for specific node-level conf by @yabracadabra in #1436
- Fix: Envoy healthz by @optocoupler in #1432
- Fix: add default gateway to envoy by @CalleB3 in #1430
- Fix: add gateway api_groups for tenants access by @CalleB3 in #1431
- Fix: add argocd ClientTrafficPolicy for hubs by @CalleB3 in #1427
- Chore: remove linkerd module and related config by @CalleB3 in #1464
- Fix: Bump aks_core_extras version from 0.1.0 to 0.1.1 by @CalleB3 in #1459
- Fix: remove TLS ciphers from envoy-gateway manifests by @yabracadabra in #1451
- Chore: update targetRevision for envoy-gateway chart by @yabracadabra in #1449
- Chore: update Terraform version to 1.5.7 by @yabracadabra in #1441
- Chore(deps): bump hashicorp/setup-terraform from 3 to 4 by @yabracadabra in #1434
- Fix: update check action to terraform-docs by @yabracadabra in #1439
- Feat!: add support for ArgoCD by @landerss1 in #1339
- Feat: migrate ArgoCD to gateway-api by @yabracadabra in #1414
- Feat: Envoy gateway hardening by @optocoupler in #1415
- Feat: Migrate Grafana-Agent to Grafana-Alloy by @yabracadabra in #1416
- Feat: added node_provision_profile to handle NodeImage and NodeOsUpgradeChannel by @yabracadabra in #1410
- Feat: Adding another type of vcpu family by @optocoupler in #1408
- Feat: enabling cert-manager to create certificates as secrets for k8s⦠by @optocoupler in #1406
- Feat: adding max vm map count to an increased default value for all n⦠by @yabracadabra in #1401
- Feat: move flux to install with argo & helm by @CalleB3 in #1370
- Feat: switch Argo hub from PAT to Github App auth by @CalleB3 in #1369
- Feat: Name override aks core keyvault value by @optocoupler in #1366
- Feat: name override feature by @optocoupler in #1365
- Feat: add tenant support for ArgoCD by @landerss1 in #1357
- Feat: add support for external secrets operator by @landerss1 in #1356
- Feat: separate subnets per node pool by @landerss1 in #1350
- Feat: enable argocd metrics by @landerss1 in #1347
- Feat: enable tuning of vital ArgoCD parameters by @landerss1 in #1344
- Feat: giving flux acr permissions by @optocoupler in #1335
- Feat: make it possible to enable ACR admin account by @landerss1 in #1334
- Fix: add argo hub-spoke gateway by @CalleB3 in #1425
- Fix: disable BGP route propagation for route tables by @Forsmans in #1420
- Fix: enable envoy gateway by default by @CalleB3 in #1421
- Fix: add httproutes as source to external-dns by @CalleB3 in #1418
- Fix: grafana-alloy sync-wave to apply correctly by @yabracadabra in #1417
- Fix: the metric block is depricated in favour for enabled_metric by @yabracadabra in #1409
- Fix: finalizers for argocd by @yabracadabra in #1403
- Fix: Remove node pool name validation by @yabracadabra in #1396
- Fix: Add possibility to add tags on AKS resource by @CalleB3 in #1391
- Fix: change chart name to datadog-operator by @yabracadabra in #1388
- Fix: add default for keyvault_name_override by @CalleB3 in #1373
- Fix: increase acceptable header size for argo ingress by @CalleB3 in #1367
- Fix: Upgrade Karpenter and add nodeClassRef parameters by @CalleB3 in #1364
- Fix: restore flux related policies by @landerss1 in #1349
- Fix: linkerd chart indentation errors by @landerss1 in #1348
- Fix: add grafana-k8s-monitoring as a gatekeeper excluded namespace by @landerss1 in #1342
- Fix: linkerd template indentation and gatekeeper exclusion by @landerss1 in #1341
- Fix: broken grafana-k8s-monitoring template by @landerss1 in #1340
- Refactor: simplify automation module by @yabracadabra in #1413
- Chore: bump actions/checkout from 3 to 6 by @yabracadabra in #1400
- Chore: bump peter-evans/create-pull-request from 7 to 8 by @yabracadabra in #1405
- Chore: bump argocd from 8.3.7 to 9.3.4 by @yabracadabra in #1412
- Chore: bump argocd from 8.0.6 to 9.3.4 by @yabracadabra in #1411
- Fix: Fixing temporary required name by @yabracadabra in #1402
- Chore: upgrade of module components by @yabracadabra in #1399
- Chore: adding additional nodepool osdisksize option by @optocoupler in #1398
- Chore: Rabbitmq operator bitnami migration by @optocoupler in #1384
- Fix: Revert remove node pool name validation by @CalleB3 in #1397
- Chore: Upgrade trivy and fix workload identity for scans by @CalleB3 in #1394
- Chore: deprecate Telepresence module by @yabracadabra in #1389
- Chore: bump valid k8s versions for upgrading by @CalleB3 in #1386
- Chore: upgrade of vpa and vpa-recommender and goldilocks by @yabracadabra in #1385
- Chore: upgrade velero helm to 11.0.0 and velero azure plugin image to 1.13.0 by @yabracadabra in #1383
- Chore: migrating away from bitnami and bumping versions by @optocoupler in #1378
- Chore: bump terraform-linters/setup-tflint from 4 to 6 by @yabracadabra in #1374
- Chore: update nginx helm version to 4.13.3 by @yabracadabra in #1377
- Chore: version control-plane-logs to 0.46.0 by @yabracadabra in #1376
- Chore: versionbump cert-manager 1.18.2 by @yabracadabra in #1375
- Chore: External dns bitnami migration by @optocoupler in #1372
- Chore: Bump argocd helm version by @optocoupler in #1368
- Chore: bumping karpenter version by @optocoupler in #1362
- Chore: remove life-cycle management on fluxcd tenant git files by @landerss1 in #1359
- Chore: upgrade datadog by @landerss1 in #1358
- Chore: upgrade supported k8s versions by @landerss1 in #1353
- Chore: upgrade karpenter to 1.4.0 by @landerss1 in #1352
- Chore: upgrade argocd chart to 8.0.6 by @landerss1 in #1345
- Chore: upgrade node-ttl to v0.0.9 by @landerss1 in #1333
- Chore: upgrade git-auth-proxy to latest version by @landerss1 in #1330
- Chore: upgrade node-ttl to latest version by @landerss1 in #1328
- Chore: upgrade falco charts to latest version by @landerss1 in #1327
- Chore: upgrade reloader to latest version by @landerss1 in #1326
- Chore: upgrade vpa charts to latest by @landerss1 in #1325
- Chore: upgrade trivy module to latest by @landerss1 in #1322
- Fix!: resolve dependency and timing issues when applying aks-core module in an empty cluster by @landerss1 in #1240
- Feat: feature for node affinity by @optocoupler in #1321
- Feat: add support for nsg rule destination/source_address_prefixes by @landerss1 in #1319
- Feat: add delegations block to subnet by @landerss1 in #1318
- Feat: add support for KEDA autoscaling by @landerss1 in #1304
- Feat: add support for removing spot instances taints in clusters that are automated to start/stop by @landerss1 in #1303
- Feat: adding an ingress so we can easily alert for cluster health status by @optocoupler in #1302
- Feat: upgrade Karpenter and enable spotToSpotConsolidation by @CalleB3 in #1295
- Feat: add support for Rabbitmq operator by @landerss1 in #1291
- Feat: adding support for ECK by @optocoupler in #1288
- Feat: allow cert-manager to run on spot nodes by @landerss1 in #1281
- Feat: allow scheduling ingress-nginx on spot nodes by @landerss1 in #1280
- Feat: make ingress-nginx replicas configurable by @landerss1 in #1279
- Feat: add support for LitmusChaos by @landerss1 in #1260
- Feat: Add option to set NSG rules by @CalleB3 in #1251
- Feat: add envoy gateway by @optocoupler in #1236
- Feat: add support for specifying parameters for additional storage classes by @landerss1 in #1248
- Feat: add support for popeye k8s linter by @landerss1 in #1239
- Feat: add support for karpenter autoscaling by @landerss1 in #1235
- Feat: Upgrade Linkerd-CNI and CRDs by @CalleB3 in #1231
- Feat: add option to use Azure CNI with Cilium by @CalleB3 in #1142
- Feat: add support for Nginx Gateway Fabric by @landerss1 in #1228
- Feat: add support for Gateway API by @landerss1 in #1226
- Feat: metrics for flux system by @optocoupler in #1200
- Feat: Move azad-kube-proxy to aks-core and use SecretProviderClass by @CalleB3 in #1196
- Feat: improved grafana agent configuration by @landerss1 in #1192
- Feat: add gateway_transit option to peering_config by @landerss1 in #1189
- Feat: changing the alerts interval evaluation time by @optocoupler in #1184
- Feat: adding alerting for flux by @optocoupler in #1182
- Feat: fixing the memory consumption issues by @optocoupler in #1180
- Feat: disabling opencost by @optocoupler in #1174
- Feat: adding filtering for namespaces for grafana k8s chart by @optocoupler in #1166
- Feat: add initial support for automation alerts by @landerss1 in #1167
- Feat: Adding Grafana Cloud k8s monitoring stack by @optocoupler in #1161
- Feat: create entra group for access to automation account operators by @landerss1 in #1162
- Fix: consolidation attempt rework by @optocoupler in #1314
- Fix: typo by @optocoupler in #1312
- Fix: not a good solution when there are multiple tennats so instead w⦠by @optocoupler in #1310
- Fix: flux monitoring for production clusters by @optocoupler in #1309
- Fix: removing all tenant namespaces from metrics and logs by @optocoupler in #1308
- Fix: nginx templating syntax by @CalleB3 in #1307
- Fix: only create nginx_ingress_healthz for public ingress by @CalleB3 in #1305
- Fix: moving envoy out of azure-policy module by @optocoupler in #1300
- Fix: aks validation should allow no nodepools elements by @landerss1 in #1297
- Fix: make network contributor role work with cilium by @landerss1 in #1296
- Fix: add required network contributor role at subscription level by @landerss1 in #1293
- Fix: fixing a bad copy/paste for the folder structure of the new ECK module by @optocoupler in #1290
- Fix: bad copy pasta by @optocoupler in #1289
- Fix: flux wrongful use of include_tenant_name by @CalleB3 in #1287
- Fix: bad parsing of list by @optocoupler in #1286
- Fix: indentation of variable by @optocoupler in #1285
- Fix: Upgrade Velero and plugin to support Workload Identity by @CalleB3 in #1266
- Fix: the temporary disk setting causes issues with nodepools by @optocoupler in #1265
- Fix: defender-shenanigans by @optocoupler in #1258
- Fix: gateway_envoy seemless integration by @optocoupler in #1254
- Fix: ignore metadata changes for flux namespace by @landerss1 in #1246
- Fix: add required name label to ingress-nginx namespace by @landerss1 in #1244
- Fix: use kubernets datasource to retrieve aks identity by @landerss1 in #1243
- Fix: disable linkerd-cni by @CalleB3 in #1233
- Fix: Add reloader annotation to azad-kube-proxy by @CalleB3 in #1217
- Fix: add flux notification provider by @CalleB3 in #1222
- Fix: add flux notification-controller by @CalleB3 in #1220
- Fix: adding namespaced discovery by @optocoupler in #1219
- Fix: add end_date to azad-proxy azuread_application_password by @CalleB3 in #1216
- Fix: base64 encode private key for flux GitHub tenants by @landerss1 in #1214
- Fix: glux bootstrap not working for GitHub tenants by @landerss1 in #1213
- Fix: git-auth-proxy config should not have project specified for GitH⦠by @landerss1 in #1212
- Fix: wrong GitHub application id attribute provided in template by @landerss1 in #1211
- Fix: flux project name is null for GitHub tenants by @landerss1 in #1209
- Fix: don't create secret for git-auth-proxy if tenant is not using flux by @landerss1 in #1208
- Fix: don't create flux tenant artifacts if flux isn't enabled by @landerss1 in #1207
- Fix: create azure policy regardless of flux config by @landerss1 in #1206
- Fix: some tenants don't have gatekeeper installed/enabled by @optocoupler in #1202
- Fix: dont install unused CRDs by @CalleB3 in #1197
- Fix: grafana alloy using wrong location short name by @landerss1 in #1188
- Fix: telepresence deployment error by @landerss1 in #1187
- Fix: Revert Exclude ambassador namespace" by @landerss1 in #1186
- Fix: Exclude ambassador namespace by @CalleB3 in #1185
- Fix: wrong location name forces replacement of automation resources by @landerss1 in #1179
- Fix: in some clusters we dont use gatekeeper-config by @optocoupler in #1175
- Fix: incorrect naming of input variable by @landerss1 in #1170
- Refactor: remove azad-kube-proxy module by @optocoupler in #1224
- Refactor: associate AKS default NSG with vnet subnet by @landerss1 in #1237
- Refactor: use Microsoft provider for Azure DevOps by @landerss1 in #1177
- Refactor: explicitly set AKS SKU tier and node count by @landerss1 in #1168
- Chore: upgrade nginx controller to latest version by @landerss1 in #1317
- Chore: user friendlines for a newtork policy name by @optocoupler in #1315
- Chore: consolidating all monitoring resources to avoid CRD issues by @optocoupler in #1311
- Chore: bump azurerm provider to v 4.19.0 by @landerss1 in #1299
- Chore: upgrading grafana k8s monitoring chart by @optocoupler in #1283
- Chore: Update cluster components by @landerss1 in #1267
- Chore: update list of supported VM skus by @landerss1 in #1277
- Chore: bump orhun/git-cliff-action from 3 to 4 by @landerss1 in #1165
- Chore: bumping kubectl provider version by @optocoupler in #1257
- Chore: Upgrade azad-kube-proxy to 0.0.48 by @CalleB3 in #1234
- Chore: Upgrade Azurerm to 4.7.0 by @CalleB3 in #1230
- Chore: update cert-manager CRDs to v1.15.3 by @landerss1 in #1227
- Chore!: bump flux provider to v1.4.0 by @landerss1 in #1203
- Chore: Update Ingress-nginx, Cert-manager and external-dns by @CalleB3 in #1191
- Chore: bump ytanikin/PRConventionalCommits from 1.2.0 to 1.3.0 by @landerss1 in #1190
- Ci: bump terraform-docs version to v 0.19.0 by @landerss1 in #1193
- Chore: bump peter-evans/create-pull-request from 4 to 7 by @landerss1 in #1172
- Chore: upgrade falco-exporter chart to 0.12.1 by @landerss1 in #1173
- Feat: prevent destruction of tenant namespaces by @landerss1 in #1158
- Feat: adding grafana alloy module for k8s by @optocoupler in #1156
- Feat: make service_principal_all_owner_name optional by @landerss1 in #1139
- Feat: add support for Temporary kubelet disk type by @landerss1 in #1153
- Feat: add support for Azure service operator by @landerss1 in #1149
- Feat: disable or enable metrics alert when cluster is stopped or started by @landerss1 in #1147
- Feat: make upgrade_settings configurable by @landerss1 in #1136
- Feat: add support for AKS cost analysis by @landerss1 in #1126
- Feat: add support for starting/stopping a cluster using Azure automation by @landerss1 in #1120
- Feat: upgrade and add x509 priorityClassName by @landerss1 in #1113
- Feat: add remote debug support by @landerss1 in #1068
- Feat: add feature to override name of flux repo by @landerss1 in #1109
- Fix: aks automation module dependent on aks cluster by @landerss1 in #1146
- Fix: rego errors in gatekeeper templates by @landerss1 in #1144
- Fix: allow vector to use writable root file system by @landerss1 in #1128
- Fix: allow prometheus-node-exporter to use host network/port by @landerss1 in #1127
- Fix: add a private ingressclass instead of replacing the existing by @landerss1 in #1110
- Refactor: update of the default log retention time for azure to 30 days by @yabracadabra in #1140
- Feat(azure/governance-regional): add output of key vault names by @landerss1 in #1045
- Chore: upgrade hashicorp/setup-terraform from 2 to 3 by @landerss1 in #1042
- Chore: upgrade terraform-linters/setup-tflint from 3 to 4 by @landerss1 in #1034
- Chore: update spegel to 0.0.23 by @yabracadabra in #1134
- Chore: bump peter-evans/create-pull-request to v6 by @landerss1 in #1132
- Ci: run check when PR is labeled by @landerss1 in #1131
- Ci: don't include update of CHANGELOG in the CHANGELOG by @landerss1 in #1129
- Chore: bump ytanikin/PRConventionalCommits from 1.1.0 to 1.2.0 by @landerss1 in #1115
- Chore: bump azurerm provider to v3.107.0 by @landerss1 in #1122
- Ci: automate CHANGELOG with git-cliff by @landerss1 in #1112
- Chore: bump azuread provider to v2.50.0 by @landerss1 in #1108
- Feat! migrate remaining platform modules to azure workload identity by @landerss1 in #1103
- Feat!: migrate grafana-agent to install with flux by @landerss1 in #1099
- Feat!: bump and migrate azure-metrics to workload identity and install with flux by @landerss1 in #1082
- Feat: Add possibility to use private ingress for azad-kube-proxy by @CalleB3 in #1101
- Feat: Add RBAC to allow customers more insight by @CalleB3 in #1100
- Add support for Azure policy add-on by @landerss1 in #1070
- Add support for Microsoft Defender for containers by @landerss1 in #1071
- Enable workload identity service account in tenant namespaces by @phillebaba in #1066
- Add support for creating additional k8s storage classes by @landerss1 in #1064
- Add functionality for multiple flux-tenants in one environment by @CalleB3 in #1055
- Add Owner SP to sub-owner group by @CalleB3 in #1047
- Add validation for 1.27 and 1.28 by @CalleB3 in #1046
- Add azad kube proxy password in core key vault by @landerss1 in #1049
- Fix: Velero bucket name and yaml formatting by @CalleB3 in #1106
- Fix: Velero storage account name format by @landerss1 in #1105
- Fix: deployment name in ingress-nginx healthcheck by @CalleB3 in #1102
- Fix: add dns01 nameserver config to cert-manager by @CalleB3 in #1096
- Fix: missing namespace labels by @landerss1 in #1095
- Fix(make): make lint work again by @landerss1 in #1091
- Fix aad-pod-identity kustomization healthcheck by @CalleB3 in #1090
- Fix: make include_tenant_name work by @CalleB3 in #1089
- Fix ingress-nginx multiple files collision when using public_private_enabled by @CalleB3 in #1088
- Fixed typo in contributing guide by @landerss1 in #1051
- Fix Client ID set to tenant service account by @landerss1 in #1079
- Fix name collision in identities when AKS does not have unique suffix by @phillebaba in #1075
- Fix reveresed logic for enabling defender by @landerss1 in #1074
- Migrate to opentofu by @landerss1 in #1054
- Fix ingress-healthz YAML for linkerd by @CalleB3 in #1041
- Migrate Prometheus to install with flux by @CalleB3 in #1093
- Migrate cert-manager to install with flux by @CalleB3 in #1087
- Migrate control-plane-logs to install with flux by @landerss1 in #1086
- Migrate Velero to install with Flux by @landerss1 in #1083
- Migrate ingress-nginx to install with flux by @CalleB3 in #1060
- Migrate aad-pod-identity to install with flux by @CalleB3 in #1061
- Migrate trivy to install with flux by @landerss1 in #1085
- Migrate reloader to install with flux by @CalleB3 in #1057
- Migrate external-dns to install with Flux by @phillebaba in #1014
- Migrate diagnostic settings by @landerss1 in #1050
- Remove slash in certmanager nameserver config by @CalleB3 in #1097
- Update ingress-healthz to 15.5.2 by @landerss1 in #1052
- Make it possible to use CoreDNS as the last route in node-local-dns by @CalleB3 in #1084
- Bump azurerm provider to v 3.99.0 by @landerss1 in #1081
- Azuread deprecations introduced in provider v 2.44 by @landerss1 in #1080
- Remove delegate resource group from namespaces by @phillebaba in #1078
- Minimum retention days for analytics workspace by @landerss1 in #1077
- Update Datadog to use workload identities by @phillebaba in #1076
- Remove provider aws by @landerss1 in #1073
- Update external-dns to use workload identities for authentication by @phillebaba in #1069
- Update Spegel to v0.0.20 and move to using chart from spegel-org by @phillebaba in #1072
- Update cert-manager to use workload identities for authentication by @phillebaba in #1067
- Use secrets-provider AKS-addon instead of seperate helmchart by @CalleB3 in #1058
- Exclude azad-kube-proxy from gatekeeper by @CalleB3 in #1065
- Make inlude_tenant_name optional by @CalleB3 in #1063
- Move promtail to install with flux by @CalleB3 in #1059
- Move azad-kube-proxy to install with flux by @CalleB3 in #1030
- Update Spegel to v0.0.14 by @phillebaba in #1044
- Exclude ingress-healthz namespace from gatekeeper by @CalleB3 in #1040