krane
krane copied to clipboard
A command-line tool that helps you ship changes to a Kubernetes namespace and understand the result
This change adds the ability to set additional labels or provide default values for deployment commands. This also works for ejson secrets. `ejson-keys` as shared secret will not be labled....
**What are you trying to accomplish with this PR?** [Dependabot](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#configuration-options-for-updates) opens pull requests to upgrade dependencies. Not required & totally up to maintainers, but could help with maintaining the health...
In case of extensive concurrent usage, the mutex handed over to two threads under same key may differ as illustrated below: ```ruby require 'concurrent' 10000.times do kind_fetcher_locks = Concurrent::Hash.new {...
# Feature request - [x] If the maintainers agree with the feature as described here, I intend to submit a Pull Request myself. - I can try, if someone points...
## What are you trying to accomplish? The `.ruby-version` file is the ecosystem standard for defining a Ruby version. This PR adds the `.ruby-version` file, ensures a `required_ruby_version` is set,...
The `colorize` gem is licensed under [GPL-v2 a license](https://github.com/fazibear/colorize/blob/master/LICENSE) that doesn't follow the same ethos that the MIT license carries, which [krane is licensed under](https://github.com/Shopify/krane/blob/main/LICENSE.txt). I'd like to start the...
**What are you trying to accomplish with this PR?** Noticed this is referencing Splunk which is now legacy and not supposed to be used: **How is this accomplished?** Replace with...
**What are you trying to accomplish with this PR?** fix https://github.com/Shopify/krane/issues/892 **How is this accomplished?** `kubectl.run("get", "--raw", path, attempts: 2, use_namespace: false)` in resource-discovery is using statich `/` as path...
**What are you trying to accomplish with this PR?** If the first file in environment variable `KUBECONFIG` is "empty" with simply the following structure ```yaml apiVersion: v1 clusters: null contexts:...
It'd be nice to be able to ignore rollouts for DaemonSets too! This respects the annotation in the same way we do for a Deployment but for DaemonSets.