Giter Club home page Giter Club logo

kube-config's People

Contributors

cspargo-apptio avatar jaxxstorm avatar mithuns avatar xenithorb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

xenithorb

kube-config's Issues

Separate `-g` groups funcrtionality into a separate function

#8 should be separated into a function as presently it's tucked away procedurally in the handleCallback function and erroneously exits (thinking was because we're done after it prints) and due to this exit clobbers the existing configuration.

So, if a user runs kube-config -g and previously had a working configuration for a particular tier, they will now have an empty file.

Refactor singular RootCmd + flags into separate cobra commands + flags

Objective

Refactor using cobra commands and flags to clearly and cleanly define verbs for kube-config. For a while, if not indefinitely, the no verb default should still generate a valid YAML and accept the --tier flag among others.

Proposal Ideas

Changes

  • kube-config [login] (also default/null/no verb)
    • kube-config login [-t|--tier=<tier>] [-d|--debug] [-c|--cluster=<cluster>] [-n|namespace] [-o|--output=<file>] ...
  • kube-config list
    • kube-config list tiers - list configured tiers
    • kube-config list groups - list remote AD groups
    • kube-config list config - prints config

Additions (New!)

  • kube-config set
    • kube-config set cluster <cluster> [-n|--namespace=<namespace>] [-u|--username] - sets persistent defaults for cluster
    • kube-config set username <username> - sets default username
    • kube-config set configpath <directory> - sets default output dir

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.