kutu

command module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2020 License: MIT Imports: 1 Imported by: 0

README

Kutu - Kubernetes Useful Tools Updater

Kutu is now beta. When using K8s in Muultipla we have several tools that we use to deploy and build our applications. Most of these tools are binaries that change frequently so we want to check if these binaries have a new version, download the new version and install it easily.

Kutu will check if a new release is available and update it for the following K8s binaries:

  • kubectl
  • skaffold
  • minikube
  • kustomize

You can download and find installation instructions visiting the releases section in GitHub.

NOTE: Kutu currently only checks and update K8s binaries that exists already in your system, in a future release Kutu may also install them.

In order to download and update new versions just run:

kutu update

Kutu will replace your old binary with the new one.

WARNING: If you use brew to install K8s binaries, be warned that Kutu will replace your old binary file without brew's intervention so it could break your homebrew's workflow.

WARNING: If your K8s binaries are stored in paths requiring higher privileges to replace the binaries, please run kutu with sudo.

If you only want to check if new versions are available for your binaries use the check command.

kutu check

If you want to check or update specific binaries use the -b / --binaries option followed by a list of comma-separated binaries:

kutu update -b minikube

kutu check -b skaffold,kubectl

You can also create a config file if you want to set the binaries that Kutu will check or update:

---
binaries: skaffold,kubectl

Your YAML configuration can be stored in $HOME/.kutu.yaml or you can pass the file path using -c / --config:

kutu check --config /tmp/kutu.yaml

Bugs, improvements

Please, if you've found Kutu useful open an issue and tell us what you need.

Screenshots

Kutu Screenshot

Acknowledgements

Kutu has been built thanks to these awesome packages:

Documentation

Overview

Copyright © 2020 Muultipla Devops <devops@muultipla.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL