Skip to content

Latest commit

 

History

History
471 lines (252 loc) · 28.4 KB

CHANGELOG.md

File metadata and controls

471 lines (252 loc) · 28.4 KB

Changelog

10.0.0 (2024-10-31)

⚠ BREAKING CHANGES

  • aks: remove hardcoded resources and replicas

Features

  • add variable to set number of replicas (fa0448e)
  • chart: minor update of dependencies on cert-manager chart (0164b7f)

Bug Fixes

  • aks: remove hardcoded resources and replicas (3c9bcff)
  • remove unsupported values from the cert-manager field (8ccf6aa)

9.0.2 (2024-10-23)

Bug Fixes

  • dashboards: add release in file name to avoid duplicates (#103) (2b92b82)

9.0.1 (2024-10-21)

Bug Fixes

  • grafana panels uses angular deprecated plugin (#100) (675c012)

9.0.0 (2024-10-09)

⚠ BREAKING CHANGES

  • point the Argo CD provider to the new repository (#98)

Features

  • point the Argo CD provider to the new repository (#98) (1129b32)

Migrate provider source oboukili -> argoproj-labs

We've tested the procedure found here and we think the order of the steps is not exactly right. This is the procedure we recommend (note that this should be run manually on your machine and not on a CI/CD workflow):

  1. First, make sure you are already using version 6.2.0 of the oboukili/argocd provider.

  2. Then, check which modules you have that are using the oboukili/argocd provider.

$ terraform providers

Providers required by configuration:
.
├── provider[registry.terraform.io/hashicorp/helm] 2.15.0
├── (...)
└── provider[registry.terraform.io/oboukili/argocd] 6.2.0

Providers required by state:

    (...)

    provider[registry.terraform.io/oboukili/argocd]

    provider[registry.terraform.io/hashicorp/helm]
  1. Afterwards, proceed to point *ALL the DevOps Stack modules to the versions that have changed the source on their respective requirements. In case you have other personal modules that also declare oboukili/argocd as a requirement, you will also need to update them.

  2. Also update the required providers on your root module. If you've followed our examples, you should find that configuration on the terraform.tf file in the root folder.

  3. Execute the migration via terraform state replace-provider:

$ terraform state replace-provider registry.terraform.io/oboukili/argocd registry.terraform.io/argoproj-labs/argocd
Terraform will perform the following actions:

  ~ Updating provider:
    - registry.terraform.io/oboukili/argocd
    + registry.terraform.io/argoproj-labs/argocd

Changing 13 resources:

  module.argocd_bootstrap.argocd_project.devops_stack_applications
  module.secrets.module.secrets.argocd_application.this
  module.metrics-server.argocd_application.this
  module.efs.argocd_application.this
  module.loki-stack.module.loki-stack.argocd_application.this
  module.thanos.module.thanos.argocd_application.this
  module.cert-manager.module.cert-manager.argocd_application.this
  module.kube-prometheus-stack.module.kube-prometheus-stack.argocd_application.this
  module.argocd.argocd_application.this
  module.traefik.module.traefik.module.traefik.argocd_application.this
  module.ebs.argocd_application.this
  module.helloworld_apps.argocd_application.this
  module.helloworld_apps.argocd_project.this

Do you want to make these changes?
Only 'yes' will be accepted to continue.

Enter a value: yes

Successfully replaced provider for 13 resources.
  1. Perform a terraform init -upgrade to upgrade your local .terraform folder.

  2. Run a terraform plan or terraform apply and you should see that everything is OK and that no changes are necessary.

8.6.0 (2024-08-20)

Features

  • chart: patch update of dependencies on cert-manager chart (#95) (302049d)

8.5.0 (2024-08-15)

Features

  • chart: patch update of dependencies on cert-manager chart (#93) (4feb103)

8.4.0 (2024-07-10)

Features

  • chart: patch update of dependencies on cert-manager chart (#91) (cdb728f)

8.3.0 (2024-06-07)

Features

  • chart: minor update of dependencies on cert-manager chart (#89) (9691a2d)

8.2.0 (2024-04-16)

Features

  • add variable to set resources with default values (#87) (a7a4c6d)

8.1.0 (2024-03-01)

Features

  • chart: minor update of dependencies on cert-manager chart (#83) (37f9e27)
  • make the dashboard deployment dynamic (5e6d66e)

8.0.0 (2024-01-19)

⚠ BREAKING CHANGES

  • remove the ArgoCD namespace variable
  • remove the namespace variable
  • hardcode the release name to remove the destination cluster

Features

  • add default rules to alert for expiring certificates (#82) (d02a4e9)
  • chart: patch update of dependencies on cert-manager chart (#79) (c086887)

Bug Fixes

  • aks: fix resource group dependency (9ecfa4c)
  • aks: remove image tag because chart has been upgraded (56d78db)
  • hardcode the release name to remove the destination cluster (210d3ad)
  • remove the ArgoCD namespace variable (b540733)
  • remove the namespace variable (728f40a)

7.0.1 (2023-11-10)

Bug Fixes

  • remove the need to set the Let's Encrypt e-mail when self-signed (#77) (93efa4f)

7.0.0 (2023-11-10)

⚠ BREAKING CHANGES

  • remove our company mail from the Let's Encrypt issuer - we removed the e-mail that was hardcoded and added a new variable, called letsencrypt_issuer_email, that has no default value and is absolutely required on the module instantiation.

Features

  • define ca and default issuers on locals and transmit to chart (563d385)
  • use loop to build issuers values and output them (2e1f7c8)

Bug Fixes

  • remove our company mail from the Let's Encrypt issuer (16b297d)

6.0.0 (2023-11-02)

⚠ BREAKING CHANGES

  • chart: minor update of dependencies on cert-manager chart (#67):

    • v1.13.0 - this version introduced a potential breaking change; although these changes do not affect our module's code directly, please note that if someone is overloading the helm_values variable and has set the `.featureGates value, they could be affected by this release.

Features

  • chart: minor update of dependencies on cert-manager chart (#67) (3a97637)

5.3.0 (2023-10-19)

Features

  • add standard variables and variable to add labels to Argo CD app (d91c418)
  • add variables to set AppProject and destination cluster (54ea559)

Bug Fixes

  • aks: fix the webhook ignore_differences to use new naming scheme (a7dd9da)

5.2.1 (2023-10-03)

Bug Fixes

5.2.0 (2023-09-07)

Features

  • chart: patch update of dependencies on cert-manager chart (#65) (b1db8f4)

5.1.0 (2023-08-10)

Features

  • chart: minor update of dependencies on cert-manager chart (#63) (25cf8b0)

5.0.1 (2023-08-09)

Bug Fixes

  • readd support to deactivate auto-sync which was broken by #59 (d412334)

5.0.0 (2023-07-11)

⚠ BREAKING CHANGES

  • add support to oboukili/argocd v5 (#59)

Features

  • add support to oboukili/argocd v5 (#59) (dc00ece)

4.0.3 (2023-06-16)

Documentation

  • fix the collapsible table and correct links on README.adoc (#57) (ddc8e37)

4.0.2 (2023-06-05)

Bug Fixes

4.0.1 (2023-05-30)

Bug Fixes

  • use main module instead of the self-signed one (#54) (d0d7297)

4.0.0 (2023-05-24)

⚠ BREAKING CHANGES

  • sks: remove nodeAffinity config for SKS clusters (#51)

Bug Fixes

  • sks: remove nodeAffinity config for SKS clusters (#51) (2805c68)

3.1.0 (2023-05-17)

Features

  • chart: upgrade chart to v1.11.2 (0db0ea6)

Bug Fixes

  • point id to the right id and add description to outputs (2f59926)
  • remove global variables and limit scope to required variants (02125d6)

3.0.0 (2023-05-15)

⚠ BREAKING CHANGES

  • remove ServiceMonitor CRD (#46)

Features

2.0.1 (2023-05-09)

Bug Fixes

  • eks: iam policies for DNS validation with multiple domains (#45) (2abbccc)

2.0.0 (2023-04-13)

⚠ BREAKING CHANGES

  • azure: replace pod identity with workload identity (#42)

Features

  • azure: replace pod identity with workload identity (#42) (16ac840)

1.0.1 (2023-04-03)

Documentation

1.0.0 (2023-03-28)

⚠ BREAKING CHANGES

  • this commit reintroduces the http01 solver by default.

Features

  • add variables for solvers configurations (#38) (cae70c8)

1.0.0-alpha.6 (2023-02-01)

Features

  • enable deep merge of http01 and dns01 as list (opt-in using variable) (448b762)

Miscellaneous Chores

1.0.0-alpha.5 (2023-01-30)

Features

Miscellaneous Chores

1.0.0-alpha.4 (2023-01-30)

Features

  • wait: add dependency to var app_autosync (#26) (b346753)

1.0.0-alpha.3 (2022-12-16)

Features

  • add variable to configure auto-sync of the Argo CD Application (#24) (f533057)

1.0.0-alpha.2 (2022-12-01)

Bug Fixes

  • aks: homogenize rg naming convention between modules (ca60f8f)

1.0.0-alpha.1 (2022-11-18)

⚠ BREAKING CHANGES

  • move Terraform module at repository root
  • rename helm_values_overrides as helm_values
  • pass hcl values and rename to helm_values_overrides
  • use var.cluster_info

Features

  • add k3s profile (1e498d9)
  • add role assignment DNS zone contributor (d9fa4ce)
  • add service monitor to solve monitoring module dependency (b55797c)
  • add sks support (eb70e89)
  • add support of scaleway (#16) (2c82a46)
  • aks: add aks support (eaefcd0)
  • eks: allow multiple domains (#14) (4e0a4fe)
  • pass hcl values and rename to helm_values_overrides (d2334a9)
  • rename helm_values_overrides as helm_values (1f027eb)

Bug Fixes

  • aks: add missing resource_group_name variable (a84ded5)
  • aks: sym link to version.tf so providers get declared (0669ef9)
  • allow kube-system in project (a723ffe)
  • argocd_namespace (7d4ba0e)
  • azure: field name azuredns becomes azureDNS in ClusterIssuer CRD (d71c0c2)
  • contains(profiles, "eks") (03866a8)
  • default namespace is cert-manager (f472ad7)
  • do not delay Helm values evaluation (e335f07)
  • eks: rename values.yaml to value.tmpl.yaml (1be158d)
  • helm: use non-deprecated CRD version for cluster issuers (0f31a9b)
  • ignore validating webhook changes (19b8ab5)
  • json_pointers parameter name (7d8630f)
  • name of the ignored field (bd5af14)
  • pass cluster_oid_issuer_url in var.cert-manager (13276a9)
  • pass variables to eks module (923fa31)
  • README (2f07d30)
  • remove cluster_id var from eks module (fa7c785)
  • remove legacy cert-manager variable in template (979cf96)
  • remove profiles from aks and eks submodules (64ee182)
  • remove read only attribut (#17) (52742d4)
  • retry policy (fa70404)
  • rework eks module (e8ceb3d)
  • self-signed: typo in helm parameter tlsCrt (68e8cad)
  • self-signed: use private key instead of certificate for tlsKey (a376d88)
  • sks: helm_values syntax issue (#15) (b1ef19a)
  • sync policy (c3a9e92)
  • use underscore (48e20ba)
  • wait for app removel before deleting the project (6479e86)
  • work around argocd terraform provider default values (829b85c)

Code Refactoring

  • move Terraform module at repository root (2a1805b)
  • use var.cluster_info (9d1cc27)

Continuous Integration

  • add central workflows including release-please (#20) (e7fc334)