Skip to content

Latest commit

 

History

History
596 lines (317 loc) · 37.1 KB

File metadata and controls

596 lines (317 loc) · 37.1 KB

Changelog

13.0.1 (2024-10-31)

Bug Fixes

  • aks: add merge() to avoid null value that breaks values generation (2aaf510)
  • change registry of cURL image to avoid rate limits and update it (6c7e60b)

13.0.0 (2024-10-09)

⚠ BREAKING CHANGES

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

Features

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

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.

12.0.0 (2024-08-22)

⚠ BREAKING CHANGES

  • chart: major update of dependencies on kube-prometheus-stack chart (#126)

Features

  • chart: major update of dependencies on kube-prometheus-stack chart (#126) (17f42a7)

11.1.1 (2024-06-07)

Bug Fixes

  • eks: use name_prefix instead of name when creating a IAM policy (#127) (5fc9c24)

11.1.0 (2024-05-16)

Features

  • add Runbook URL on alertmanager template (#124) (dbd2f36)

11.0.0 (2024-04-23)

⚠ BREAKING CHANGES

  • eks: add option to create IAM role for the metrics storage
    • This is a breaking change because the attributes of the metrics_storage variable has changed. Please check the README.adoc to see the differences.

Features

  • eks: add option to create IAM role for the metrics storage (f678c15)

10.1.1 (2024-04-17)

Bug Fixes

  • aks: update module to support workload identities (3da046f)

10.1.0 (2024-04-17)

Features

  • add variable to set resources with default values (682aa85)
  • upgrade images of OAuth Proxy and curl (63d0fd4)

10.0.0 (2024-04-12)

⚠ BREAKING CHANGES

  • chart: major update of dependencies on kube-prometheus-stack chart
    • an upgrade in-place should work;
    • most of the changes are image upgrades and the major versions are only bumped because some CRDs have changed;
    • Argo CD should take care of upgrading them for us, so we have no problems.

Features

  • chart: major update of dependencies on kube-prometheus-stack chart (f4e52ec)

Bug Fixes

  • disable leaked secrets assertion on grafana.ini (8d2c1c2)

9.2.1 (2024-03-01)

Bug Fixes

  • remove legacy ingress annotations (6ad2e83)

9.2.0 (2024-02-23)

Features

  • add a subdomain variable (6cd9bfe)

Bug Fixes

  • make subdomain variable non-nullable (4af82f4)
  • remove annotation for the redirection middleware (5f8d07f)

9.1.0 (2024-02-09)

Features

  • enable the export of Thanos sidecar metrics (#111) (b31dd5c)

9.0.0 (2024-01-19)

⚠ BREAKING CHANGES

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

Bug Fixes

  • add dependency on the namespace so it not created before Argo CD (9e9648c)
  • disable SSL verification unless for prod issuer and change default issuer (bd66f82)
  • hardcode the release name to remove the destination cluster (a113f9c)
  • remove the ArgoCD namespace variable (d22e46b)
  • remove the namespace variable (0e7d1f7)

8.2.0 (2023-12-18)

Features

  • grafana: create a variable to set a dataproxy time (#105) (ee366c7)

8.1.0 (2023-12-15)

Features

8.0.2 (2023-12-06)

Bug Fixes

8.0.1 (2023-12-06)

Bug Fixes

  • Grafana: increase timeout for long queries (#100) (3cdd3a8)

8.0.0 (2023-11-03)

⚠ BREAKING CHANGES

  • remove the Helm diff (#94)

  • chart: major update of dependencies on kube-prometheus-stack chart (#92):

    • The v52.x of the chart changes multiple values on the Thanos settings of this chart. Note the following from their upgrade recommendations to see if you are affected:

      This [upgrade] includes the ability to select between using existing secrets or create new secret objects for various thanos config. The defaults have not changed but if you were setting:

      thanosRuler.thanosRulerSpec.alertmanagersConfig or
      thanosRuler.thanosRulerSpec.objectStorageConfig or
      thanosRuler.thanosRulerSpec.queryConfig or
      prometheus.prometheusSpec.thanos.objectStorageConfig

      you will have to need to set existingSecret or secret based on your requirement

Features

  • chart: major update of dependencies on kube-prometheus-stack chart (#92) (79ad8de)

Bug Fixes

7.1.0 (2023-10-19)

Features

  • add standard variables and variable to add labels to Argo CD app (291051d)
  • add variables to set AppProject and destination cluster (5a9370b)
  • update OAuth2-Proxy and curl images (5a16bc5)

7.0.0 (2023-09-08)

⚠ BREAKING CHANGES

  • chart: major update of dependencies on kube-prometheus-stack chart (#89) - an update in-place should work without any issues; this is a breaking change only because the underlying chart had a major bump because the minimum kubeVersion was bumped to ">=1.19.0-0".

Features

  • chart: major update of dependencies on kube-prometheus-stack chart (#89) (4f6fbf4)

6.3.0 (2023-08-28)

Features

  • chart: minor update of dependencies on kube-prometheus-stack chart (#87) (449f524)

6.2.0 (2023-08-24)

📝 NOTES

Features

  • chart: patch update of dependencies on kube-prometheus-stack chart (#85) (2b9cdab)

6.1.1 (2023-08-14)

📝 NOTES

  • Due to the deactivation by default of the Helm templates on the Terraform plan, please note that the first time you apply this release, it will output a monstrous Terraform plan saying a resource will be deleted. It is best that you apply this release with a terraform apply -target before making any other changes to your Terraform code.

Bug Fixes

  • add variable to deactivate the output of Helm templates on plan (#82) (a31abf3)

6.1.0 (2023-08-11)

Features

  • chart: minor update of dependencies on kube-prometheus-stack chart (#80) (cf38521)

6.0.1 (2023-08-09)

Bug Fixes

  • readd support to deactivate auto-sync which was broken by #74 (6fd4f48)

6.0.0 (2023-07-19)

⚠ BREAKING CHANGES

Features

  • upgrade kube-prometheus-chart to v48.1.1 (8495fc7)

Bug Fixes

  • add replace annotation to force the upgrade of all CRDs on sync (fe0a6bc)

5.0.0 (2023-07-11)

⚠ BREAKING CHANGES

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

Features

  • add support to oboukili/argocd v5 (#74) (1c0660f)

4.0.1 (2023-07-04)

Documentation

  • add missing SKS symbolic link and sidebar link (#72) (828d8cd)

4.0.0 (2023-07-03)

⚠ BREAKING CHANGES

  • standardize and improve metrics variable

Features

  • add first version of the SKS variant (f75f06c)

Bug Fixes

  • standardize and improve metrics variable (52392f6)

3.3.0 (2023-06-30)

Features

  • add support for deadmanssnitch and slack notifications (#69) (1ba82fb)

3.2.0 (2023-06-15)

Features

3.1.0 (2023-06-05)

Features

  • upgrade OAuth2-Proxy images and add locals (#64) (e1d60bd)

3.0.0 (2023-05-30)

⚠ BREAKING CHANGES

  • remove unused outputs

Bug Fixes

2.3.0 (2023-05-15)

Features

  • grafana: re-enable Grafana by default (#53) (cd1c324)

2.2.3 (2023-05-12)

Bug Fixes

  • improve services / monitoring customization (#57) (6573168)

2.2.2 (2023-05-11)

Bug Fixes

  • grafana: ignore self-signed certificates for Grafana (#52) (4dcaa8d)

2.2.1 (2023-05-09)

Bug Fixes

  • eks: terraform error when var.metrics_storage is null (#51) (a0ffd44)

2.2.0 (2023-05-02)

Features

  • helm-charts: bump to version 45 (482f0d1)

2.1.0 (2023-04-27)

Features

  • deep_merge: add append list to deep merge (#47) (7e39bf4)

2.0.0 (2023-04-06)

⚠ BREAKING CHANGES

  • azure: use managed identity to access object storage (#42)

Features

  • azure: use managed identity to access object storage (#42) (3c38035)

1.0.0 (2023-03-24)

Documentation

  • add documentation structure and PR template (#40) (7a20f46)

1.0.0-alpha.7 (2023-02-22)

Features

  • kind: allow insecure access to storage endpoint (#38) (6ba2f3a)

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

Miscellaneous Chores

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

Bug Fixes

  • remove circular dependency between app and secret (#32) (cb9f2d3)

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

Features

  • add variable to configure Argo CD auto sync (#27) (214b798)

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

Features

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

⚠ BREAKING CHANGES

  • azure: delete useless resource group variable and clean up

Features

  • add kind variant and improve activation of thanos on all the variants (#21) (7f516ae)

Bug Fixes

  • aks: add azure main (bb3ff9d)
  • aks: eof (646274f)
  • do not expose values as secret (f78b559)
  • wait for app, else provider says app is not existent on destroy (29e6187)

Miscellaneous Chores

  • azure: delete useless resource group variable and clean up (7b34f0e)

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

⚠ BREAKING CHANGES

  • move Terraform module at repository root
  • use var.cluster_info

Features

  • add aks profile (58ea344)
  • add namespace var (8b86be0)
  • allow multiple profiles (bc632aa)
  • azure: add module (541d2c7)
  • change the way the datasource is selected (#12) (f7e9391)
  • initial implementation (3eeae08)
  • make variables optional (a97ab6f)
  • output: add grafana_admin_password (c56d133)
  • simplify application (779d833)
  • support profiles (67e6c80)
  • Take argocd namespace as variable (75cdad1)
  • thanos: add needed configuration and resources to deploy Thanos (#8) (a2d5b3c)
  • upgrade chart to v40 (#13) (6401ae7)
  • upgrade kube-prometheus-chart to v36 (#11) (156aa28)
  • use argocd_namespace variable like other modules (55a21ac)
  • use argocd.namespace as annotation (force dep) (33c80c3)
  • wait for app (9307551)

Bug Fixes

  • 🐛 readd kube-system as valid destination (#9) (74faa5f)
  • add argocd project and point to main (56765c1)
  • add cookie_secret (15f86db)
  • add missing Alertmanager ingress TLS config (1e2ac96)
  • allow kube-system namespace (6881167)
  • annotation prefix (f665a16)
  • application requires project (ce144e7)
  • application sync policy (c1bc4c2)
  • change target_revision back to main (#14) (37ed82d)
  • correct the namespace with " (#10) (eee6b22)
  • create namespace (f4f2aea)
  • deploy project and app to argocd namespace (ec9f342)
  • do not delay Helm values evaluation (20c1296)
  • grafana: correct URL for the datasource (d80a3ff)
  • grafana: generate grafana admin password (8136be0)
  • merge conflicts (1e1e005)
  • pass kubernetes block param by param (839aeac)
  • README (50f3584)
  • rename var resource group name and document its purpose (e007997)
  • template: pass down metrics_archives (4ecbbe3)
  • test argocd provider with portforward (86943f6)
  • test with port_forward_with_namespace (fa6567e)
  • test with var.kubernetes (2b95682)
  • thanos: add can to avoid error when thanos is not deployed (5b2c7ad)
  • use .git in source_repos (4bb58c6)
  • use different OIDC configuration per component (18fd0b3)
  • variables: add metrics_archives (8e55b3e)
  • wrong URL for application (179b13f)

Code Refactoring

  • move Terraform module at repository root (fdff488)
  • use var.cluster_info (54eb270)

Continuous Integration

  • add central workflows including release-please (#17) (1a965c5)