npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

k8s-config-management

v1.3.3

Published

Kubernetes multiple configuration manager

Downloads

2

Readme

k8s-configuration-manager

Manage in a better way multiple kubernetes config.

This tiny cli creates in your home directory the folder .kcm, to store multiples .kube configs. So you can switch configurations of kubernetes as easiest ever. Also it stores the last config used in the file .kcm/kcm_config.json, and makes a backup in case .kube are not empty.

Install

npm i -g k8s-config-management

Commands

$ ./bin/kcm -h

  Usage: kcm [options] [command]

  Multiple k8s configuration manager


  Options:

    -V, --version  output the version number
    -h, --help     output usage information


  Commands:

    add|a <folder_path> [name]  Add a config with a defined name
    use [name]                  Put the config you want in `.kube` to use it with `kubectl`
    now                         Shows actual config
    ls                          Show stored config in `.kcm`
  • add folder_path name: Add folder_path to the .kcm directory with the name you want. If you dont put name it uses default

  • use name: Copy the name config to the .kube directory. If you dont use a name it uses default.

  • now: Show configuration that you are using, it is stored in .kcm/kcm_config.json file

  • ls: Show a list of the predefined configurations, basically a ls -l of the .kcm excluding files.

Example

As an example imagine you have 2 kubernetes configurations: client-1 and personal.

> tree -L 1 ~/.kcm

/Users/USER/.kcm
├── ...
└── kcm_config.json

Then you add both files with kcm

> kcm add ./kube-folder-of-client-1 client-1
> tree -L 1 ~/.kcm
/Users/USER/.kcm
├── client-1
└── kcm_config.json

> kcm add ./kube-folder-of-personal personal
/Users/USER/.kcm
├── personal
├── client-1
└── kcm_config.json

Now you already have both configuration to be managed by kcm. Now type kcm use personal or kcm use client-1 to copy the content to your .kube and here we go, your kubectl now use the config you want.

Then you can use kcm use client-1 or kcm use personal to make your .kube change. Easy!

License

Licensed under the MIT license. 2017

Contibute

PR are welcome, thanks!

Notes

When you use kcm use ... it always make a backup of your actual config (but only stores 1 backup, so be care about it)

Its a simple tool, if you copy manually to your .kube there is no way that kcm will know about it.