Implement kubectl-like commands for KubernetesJS CLI #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
KubernetesJS CLI Implementation
This PR implements kubectl-like commands for the KubernetesJS CLI, providing a user-friendly interface for interacting with Kubernetes clusters.
Features Implemented
--configflag to parse YAML files and execute appropriate actionsinquirererprompts when no specific resource is specified.kubeconfigJSON file for storing namespace contextget- List resources (pods, services, deployments, etc.)describe- Show detailed information about specific resourceslogs- Fetch logs from podsapply- Apply YAML configurations to the clusterdelete- Delete resources with interactive selectionexec- Open interactive shells in podsport-forward- Forward local ports to servicescluster-info- Display cluster endpointsconfig- Manage namespace contextUsage Examples
Implementation Details
--configflag allows bypassing prompts by directly applying YAML configurationsLink to Devin run
https://app.devin.ai/sessions/2e1d95e2899342eab9374c45b35243d8
Requested by
Dan Lynch ([email protected])