k8ss
    TypeScript icon, indicating that this package has built-in type declarations

    1.7.16 • Public • Published

    k8ss

    k8s cluster and namespace switcher

    Git commit with emojis! Build Status semantic-release

    Quality gate

    Prerequisites

    • nodejs installed (tested in version 12)
    • kubectl installed
    • k8s-config folder in home directory, for example:
    ~
     |-- k8s-config
           |-- hangzhou
                  |-- config
           |-- beijing
                  |-- config

    Installation

    npm install k8ss --global

    Usage

    List all configured clusters

    k8ss list

    Switch to cluster or namespace

    # full usage: 
    k8ss switch --cluster=hangzhou --namespace=test
     
    # switch namespace only without change cluster: 
    k8ss s --namespace=stage

    How

    • move the related config file into ~/.kube
    • execute kubectl config set-context $(kubectl config current-context) --namespace=<namespace>

    FAQ

    • npm WARN checkPermissions Missing write access to /usr/local/nvm/versions/node/v12.13.1/lib/node_modules

      Then you can install it locally by npm i k8ss and then run it as ./node_modules/.bin/k8ss switch --namespace=xxx.

    Install

    npm i k8ss

    DownloadsWeekly Downloads

    8

    Version

    1.7.16

    License

    ISC

    Unpacked Size

    12.7 kB

    Total Files

    15

    Last publish

    Collaborators

    • jeff-tian