ArgoCD and a Helmfile Operator walk into a bar: a guide to declarative bootstrapping | Steve Judd

Поділитися
Вставка

КОМЕНТАРІ • 18

  • @JaganMandalapu
    @JaganMandalapu Рік тому +5

    It would have been nice if there was a link to the code demoed

    • @stephenjudd9799
      @stephenjudd9799 7 місяців тому +4

      Apologies for not answering sooner - I didn't realise there were any comments until today! It will take me a couple of weeks but I'll setup a public Github repo with the demo code (other people have asked also)

    • @rishabhjain3422
      @rishabhjain3422 7 місяців тому

      @@stephenjudd9799 Would be really helpful if we could have this code, it's really well explained :)

    • @benjaminmariconculiao5515
      @benjaminmariconculiao5515 6 місяців тому

      @@stephenjudd9799 did you have any updates about it? i really need this :(

    • @benjaminmariconculiao5515
      @benjaminmariconculiao5515 6 місяців тому

      @@stephenjudd9799 Any updates about this? i really need it :(

    • @benjaminmariconculiao5515
      @benjaminmariconculiao5515 6 місяців тому

      @@stephenjudd9799 did you managed to finish the code?

  • @olge1355
    @olge1355 Рік тому +4

    Not sure how the helmfile operator helps to solve the bootstrapping problem, if terraform installs it? Why can’t you run the helmfile command with terraform and solve the bootstrapping this way without the need for an operator?

    • @mrcaique1025
      @mrcaique1025 11 місяців тому

      Not clear to me as well. Instead of using terraform we need to install custom operator…. But how? With tf?

    • @JuanEnciso
      @JuanEnciso 11 місяців тому

      "The main idea behind having an operator is to have a system running constantly, looking for events to take action and maintain the desired state. For example, if the helmfile command executed by the terraform command fails, how can it be retried? Additionally, how can the argocd version be upgraded automatically? With an operator, these tasks can be easily automated."

    • @stephenjudd9799
      @stephenjudd9799 7 місяців тому

      My personal opinion is that using TF for deploying stuff into K8s clusters is an anti-pattern as you now have 2 sources of truth for the K8s cluster state: the K8s control plane and a tfstate file, so the chance of drift increases. I also don't much like the K8s related providers, i.e. the Helm, Helmfile and Kubernetes ones. I think the kubectl one is ok but it hasn't been touched for years. All that said, I did use TF to deploy my Helmfile operator into my K8s cluster (using raw manifests and the kubectl provider) as a 'one off', i.e. once the operator was installed I would never need to use TF to deploy anything else into the cluster.

  • @lucasfcnunes
    @lucasfcnunes 8 місяців тому +1

    Does someone know where the code is?

    • @stephenjudd9799
      @stephenjudd9799 7 місяців тому +4

      Watch this space. It will take a couple of weeks but I'll put together a public repo with the demo code

    • @benjaminmariconculiao5515
      @benjaminmariconculiao5515 6 місяців тому

      @@stephenjudd9799 did you managed to finished the demo code?

    • @littlerabbith
      @littlerabbith 6 місяців тому

      @@stephenjudd9799 did you managed to finish the demo code?

    • @lucasfcnunes
      @lucasfcnunes 5 місяців тому

      @@stephenjudd9799 Thanks!

    • @benjaminmariconculiao5515
      @benjaminmariconculiao5515 4 місяці тому

      @@stephenjudd9799 Did you managed to finish the demo code?