Skip to content

Kubernetes context management with 1password

License

Notifications You must be signed in to change notification settings

eddymoulton/onekube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

onekube

Store your kubeconfig files within 1password and pull them down on demand

How it works

onekube uses the 1password CLI to download kubeconfig files tagged in your 1password vaults to be used locally.

Getting started

Installation

Clone the repostory and run:

go install .

Ensure your $PATH includes your go binaries

Completions (optional)

Auto completions are available for several shells, run the below to list them

onekube completion -h

More instructions to add completions can be found for a specific shell like so

onekube completion zsh -h

Using onekube

1password vault

All kubeconfigs should be stored in 1password with the contents of the kubeconfig in a field called config and a tag kubeconfig. The name/selector used by onekube will be the name of the item.

onekube CLI

To start with a clean slate, run

onekube init

View available configs with

onekube list

Select a config with

onekube set <my-config>

Your existing config will be backed up, restore it with either

onekube init

or

onekube clean

Warning

Any kubeconfig files set will be stored on your local machine until replaced with another, or onekube clean is run

Dependencies

Limitations / Known issues

  • If you have multiple 1password accounts you must change between these with the 1password CLI for onekube to use them
  • If you are not logged into 1password, the experience is poor

About

Kubernetes context management with 1password

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages