Comments (11)
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.
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.
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.
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.
Up.
Can we at least remove the namespace? I can provide a PR for that
from k-rail.
If it helps, here's a version I'm using with the namespace removed:
https://github.com/funkypenguin/helm-k-rail
from k-rail.
The solution that @funkypenguin proposed sounds fine. If one of you makes a PR we will accept it. Thanks.
from k-rail.
@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.
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.
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.
I think helm expects repos have a charts directory, so let's try that.
from k-rail.
Related Issues (20)
- Question: how to change the values.yaml file?
- helm install --debug k-rail k-rail/k-rail --namespace k-rail fails HOT 2
- Unable to delete pod HOT 10
- Exemptions do not cover DaemonSets HOT 1
- "runAsNonRoot: true" should be in Pod and Container SecurityContexts HOT 5
- exemptions on container level HOT 2
- Helm Install: no matches for kind "PodDisruptionBudget" in version "policy/v1beta1" HOT 1
- [FR] Emergency stop button. Prevent all changes when toggled. HOT 3
- exempt_policies pod_no_exec and execute to pod/container fails HOT 5
- Can we use regexs in exemptions? HOT 2
- [FR] Make terminationMessagePolicy: FallbackToLogsOnError default HOT 1
- EmptyDir sizelimits no longer applied via mutation HOT 2
- Include violating image in logs produced by pod_trusted_repository policy HOT 2
- Bug in Namespace Process Sharing HOT 1
- Pod policy check inconsistencies HOT 3
- [FR] Add policy to enforce unique Istio VirtualServices (like unique Ingress policy) HOT 3
- [Question] Is there a way to enforce only matching resources on a set of nodes? HOT 3
- Update deprecated api group admissionregistration.k8s.io/v1beta1 HOT 1
- k-rail Webhook Fails Due to TLS SANs Issue + Temporary Workaround HOT 1
- Exemptions and Fuzzy Matching - Possible Bug HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from k-rail.