argocd Plugin

This plugin installs ArgoCD in an existing Kubernetes cluster using the Helm chart.

Usage

  1. tools:
  2. # name of the tool
  3. - name: argocd
  4. # id of the tool instance
  5. instanceID: default
  6. # format: name.instanceID; If specified, dtm will make sure the dependency is applied first before handling this tool.
  7. dependsOn: []
  8. # options for the plugin
  9. options:
  10. # need to create the namespace or not, default: false
  11. create_namespace: true
  12. repo:
  13. # name of the Helm repo
  14. name: argo
  15. # url of the Helm repo
  16. url: https://argoproj.github.io/argo-helm
  17. # Helm chart information
  18. chart:
  19. # name of the chart
  20. chart_name: argo/argo-cd
  21. # release name of the chart
  22. release_name: argocd
  23. # k8s namespace where ArgoCD will be installed
  24. namespace: argocd
  25. # whether to wait for the release to be deployed or not
  26. wait: true
  27. # the time to wait for any individual Kubernetes operation (like Jobs for hooks). This defaults to 5m0s
  28. timeout: 5m
  29. # whether to perform a CRD upgrade during installation
  30. upgradeCRDs: true
  31. # custom configuration (Optional). You can refer to [ArgoCD values.yaml](https://github.com/argoproj/argo-helm/blob/master/charts/argo-cd/values.yaml)
  32. values_yaml: |
  33. controller:
  34. service:
  35. port: 8080
  36. redis:
  37. image:
  38. tag: 6.2.6-alpine3.15

Currently, except for values_yaml, all the parameters in the example above are mandatory.