GithubHelp home page GithubHelp logo

Comments (11)

dustin-decker avatar dustin-decker commented on May 14, 2024 1

As of https://github.com/cruise-automation/k-rail/releases/tag/v2.0.0, automated helm chart releases are working! Namespace was removed from the helm chart to make it helm3 compatible. The namespace exclusion label has changed (a breaking change, so hence the major version increase)

Thanks for your help @funkypenguin

from k-rail.

funkypenguin avatar funkypenguin commented on May 14, 2024

Note that this chicken/egg problem may be resolved with Helm v3.0.3, released 4h ago, with this fix : helm/helm#7266

from k-rail.

dustin-decker avatar dustin-decker commented on May 14, 2024

Hmm, I think Helm 2 required the namespace to be created.. I'm curious to find what the best practice is here and apply it. I suspect creating the namespace separately as you suggested may be the best option.
I think name= or app= convention is pretty typical though and is what I expect to see for label selectors.

from k-rail.

alpe avatar alpe commented on May 14, 2024

Note that this chicken/egg problem may be resolved with Helm v3.0.3, released 4h ago, with this fix : helm/helm#7266

I can confirm that the issue still exists with helm v3.0.3

from k-rail.

netflash avatar netflash commented on May 14, 2024

Up.
Can we at least remove the namespace? I can provide a PR for that

from k-rail.

funkypenguin avatar funkypenguin commented on May 14, 2024

If it helps, here's a version I'm using with the namespace removed:

https://github.com/funkypenguin/helm-k-rail

from k-rail.

dustin-decker avatar dustin-decker commented on May 14, 2024

The solution that @funkypenguin proposed sounds fine. If one of you makes a PR we will accept it. Thanks.

from k-rail.

funkypenguin avatar funkypenguin commented on May 14, 2024

@dustin-decker I'll get on it. To be clear, which part of my proposed solution sounds fine? Just the removal of the namespace from the template, or also the changing of the exclusion label?

(The reason I suggest changing the label, is that in my experience when dealing with excluding certain namespaces from mutatingwebhooks, you come across self-documenting labels like this:

kiali.io/member-of=istio-system
istio-injection=enabled
certmanager.k8s.io/disable-validation=true

from k-rail.

dustin-decker avatar dustin-decker commented on May 14, 2024

I meant all of the above,

  • the exclusion label
  • removal of namespace for helm3 compat

Thanks for #72.

Do we need to move the chart under ./chart rather than ./deploy for the helm repo to work? Currently the action triggers on changes to the charts folder.

from k-rail.

funkypenguin avatar funkypenguin commented on May 14, 2024

Re #72, that was an oversight, sorry! Either we move the chart to /charts/k-rail, which is what the action expects by default, or we update the workflow to use the current /deploy/helm path. I'm happy to submit a PR for either :)

from k-rail.

dustin-decker avatar dustin-decker commented on May 14, 2024

I think helm expects repos have a charts directory, so let's try that.

from k-rail.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.