-
Notifications
You must be signed in to change notification settings - Fork 85
Open
Description
Proposal
I want to propose submitting KubePlus to the Krew plugin index. Krew is a package manager for kubectl plugins, making it easier for users to discover, install, and manage kubectl plugins. By submitting KubePlus to Krew, we can significantly increase its visibility and adoption within the Kubernetes community.
Benefits:
- Increased Visibility: Krew is widely used by the Kubernetes community. Listing KubePlus on Krew will increase its visibility and adoption.
- Simplified Installation: Users can install KubePlus with a single command (
kubectl krew install kubeplus
), simplifying the installation process. - Ease of Updates: Krew manages plugin versions and updates, making it easier for users to keep KubePlus up to date.
- Community Engagement: Being part of the Krew index can lead to greater community engagement and contributions.
Requirements:
This is not an exhaustive list of requirements but some that I gathered from https://krew.sigs.k8s.io/docs/developer-guide/release/new-plugin/
Plugin Naming:
- The plugin name should be concise, descriptive, and follow the naming conventions specified by Krew. Avoid overly generic names.
Platform Support:
- The plugin must support at least Linux and macOS. Windows support is optional but encouraged. The binaries for each supported platform must be provided.
Plugin Manifest:
- A manifest file in YAML format must be created for the plugin. This file describes the plugin, including its version, URL, SHA256 checksums, and supported platforms. The manifest must include all required fields as per the Krew documentation.
Compliance with Krew Guidelines:
- The plugin must comply with the Krew plugin guidelines, including proper error handling, adhering to security best practices, and providing a good user experience.
Installation and Uninstallation:
- The plugin must be installable and uninstallable using Krew without manual intervention. The plugin should clean up all resources it creates upon uninstallation.
Metadata
Metadata
Assignees
Labels
No labels