Skip to content
/ k Public

A shell tool for kubectl contexts switch quickly, multi-cluster

Notifications You must be signed in to change notification settings

lfbear/k

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

k

A shell tool for kubectl contexts switch quickly, alias for kebectl config use-context

Prepare

The tool depends kubectl, assume that you can already use kebectl

Install

Way 1:

curl https://raw.githubusercontent.com/lfbear/k/main/install.sh | bash

Way 2

step 1. get code to your local

git clone https://github.com/lfbear/k

step 2. copy shell script

cd k && sh install.sh

Create a Quick Command

Add source ~/.kube/k.sh to the bottom of your bash startup files, this file locate at one of the following file

  • [linux bash] ~/.bashrc
  • [Darwin native bash] ~/.bash_profile
  • [zsh for linux or Darwin] ~/.zshrc
  • ...

Usage

show all available k8s clusters

# k

switch the clusters naming 'dev'

# k dev

then, u can use kubectl to do anything you want

screenshot

usage screenshot

Changelog

  • 2021.07.02 Add CurrentContext to the bash PS1 (issue #1)

Extension

How to use contenxts in kube config file

https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

About

A shell tool for kubectl contexts switch quickly, multi-cluster

Topics

Resources

Stars

Watchers

Forks

Languages