Skip to content

Kubectl Plugins #2379

@ghost

Description

Enhancement Description

  • One-line enhancement description (can be used as a release note): Kubectl Plugins
  • Kubernetes Enhancement Proposal:

This proposal introduces the main design for a plugin mechanism in kubectl.
The mechanism is a git-style system, that looks for executables on a user's $PATH whose name begins with kubectl-.
This allows plugin binaries to override existing command paths and add custom commands and subcommands to kubectl.

  • Discussion Link:
  • Primary contact (assignee): @juanvallejo, @pwittrock, @deads2k, @liggitt, @soltysh
  • Responsible SIGs: sig-cli
  • Enhancement target (which target equals to which milestone):
    • Alpha release target (x.y):
    • Beta release target (x.y):
    • Stable release target (x.y):
  • Alpha
    • KEP (k/enhancements) update PR(s):
    • Code (k/k) update PR(s):
    • Docs (k/website) update PR(s):

This plugin design closely follows major aspects of the plugin system design for git.

Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently.

Metadata

Metadata

Assignees

Labels

lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.sig/cliCategorizes an issue or PR as relevant to SIG CLI.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions