https://github.com/tkuchiki/kubectls
kubectls is a kubectl version manager
https://github.com/tkuchiki/kubectls
kubectl kubernetes version-manager
Last synced: 3 months ago
JSON representation
kubectls is a kubectl version manager
- Host: GitHub
- URL: https://github.com/tkuchiki/kubectls
- Owner: tkuchiki
- License: mit
- Created: 2019-07-11T15:06:43.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-18T15:10:58.000Z (about 4 years ago)
- Last Synced: 2025-01-25T09:11:06.211Z (5 months ago)
- Topics: kubectl, kubernetes, version-manager
- Language: Shell
- Homepage:
- Size: 3.91 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kubectls
kubectls is a kubectl version manager.
## Installation
```console
$ git clone https://github.com/tkuchiki/kubectls ~/.kubectls
```## Usage
```console
# for bash
$ echo "PATH=~/.kubectls/bin:\$PATH" >> ~/.bashrc
$ echo "export $PATH" >> ~/.bashrc$ kubectls --help
Usage: kubectlskubectls is kubectl version manager
Commands:
install Install kubectl
path Show current kubectl's abs path
update Update kubectls
use Set version
versions Show installed versionsOptions:
--version Show version```
### Install
```console
$ kubectls install --help
Usage: kubectl install (VERSION|stable) [--use]Install kubectl
Options:
--use Set version$ kubectls install stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 46.3M 100 46.3M 0 0 47.7M 0 --:--:-- --:--:-- --:--:-- 47.7Mv1.15.0 is installed
$ kubectls install v1.14.0
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 46.4M 100 46.4M 0 0 57.4M 0 --:--:-- --:--:-- --:--:-- 57.4Mv1.14.0 is installed
``````console
# Install and set version
$ kubectls install v1.13.0 --use
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 42.2M 100 42.2M 0 0 71.9M 0 --:--:-- --:--:-- --:--:-- 71.9Mv1.13.0 is installed
v1.13.0 selected$ kubectl version --short
Client Version: v1.13.0
Server Version: v1.12.8-gke.10
```### Use
```
$ kubectls use --help
Usage: kubectl use [VERSION]Set version
$ kubectls use v1.14.0
v1.14.0 selected$ kubectls use
1) v1.13.0
2) v1.14.0
3) v1.15.0
Which version? 3
v1.15.0 selected
```### path
```console
$ kubectls path --help
Usage: kubectl pathShow current kubectl's abs path
$ kubectls path
/path/to/homedir/.kubectls/versions/v1.15.0/kubectl
```### versions
```console
$ kubectls versions --help
Usage: kubectl versionsShow installed versions
$ kubectls versions
v1.13.0
v1.14.0
v1.15.0
```### Update
```console
$ kubectls update --help
Usage: kubectl updateUpdate kubectls
$ kubectls update
Updated
```