Comments (5)
The "write commands" are relatively low % of the list. Namely only "delete" commands can benefit from this, and I am not sure if one would actually benefit that much from dry-run=client deletion. :)
Please explain which one of the commands would benefit from this.
from kubectl-aliases.
The CKAD exam is also and exercise in creating objects quickly as you will not pass it if you type out all the yaml.
So we are drilled with using imperative commands to quickly constuct resource.
Some examples
k create deploy x --image x --dry-run=client -o yaml > x.yaml
Now we are free to first edit the file for properties which aren't available at the command line e.g. adjust the container name, specify a service account etc
k run x --image x --expose --port 80 --dry-run=client -o yaml > x.yaml
Bam, now we have a pod and a service at the same time and ready to be edited/tweaked before applying
With some kubectl-aliases both scenario's would translate to
kcdepdryoyaml x --image x > x.yaml
krdryoyaml x --image x --expose --port 80 > x.yaml
And now, when I'm writing this out, I see that the command 'create' and 'run' are not supported at the moment.
Were these intentionally left out?
Maybe you want to keep a more narrow focus with this project?
from kubectl-aliases.
I was under the impression that this project reflected over the cli command/options programmatically, generated the abbreviation, reported on duplicates that needed disambiguation, and then either blocklisted certain combinations or translated commands/options to aliases that removes the ambiguity as was done with the following instance
d=describe
d=>rm=delete
from kubectl-aliases.
You're right but this project only has delete command's aliases where dry run can apply. And is it that much valuable there?
We don't offer programmatically generated aliases for create/apply really.
from kubectl-aliases.
Dry run for the delete command doesn't add value IMO.
If it is not the desire to have the create/run/expose commands in scope I suggest we close this issue. If you think this has a place I can start contributing.
from kubectl-aliases.
Related Issues (20)
- Support more resources HOT 1
- Add --show-labels for nodes, configmaps and other resources. HOT 1
- Watch examples in Readme.md are wrong HOT 2
- function kubectl() {...} doesn't provide any autocomplete of the kubectl command HOT 4
- kubectl exec [POD] [COMMAND] is DEPRECATED HOT 2
- Readme is wrong
- Consider adding "kgpv" and "kgpvc" HOT 1
- Add aliases for resource 'job' HOT 1
- Support Openshift OC client? HOT 1
- function kubectl() does not work with jsonpath HOT 1
- Add Service Accounts HOT 1
- would be nice to include aliases for PV & PVCs HOT 2
- Supporting Fish Shell
- Add commands to switch cluster/namespace context HOT 1
- proposal: add alias of kubectl extension HOT 1
- Could we support ingressclass? HOT 2
- Minor issue while running the python script HOT 1
- `alias k='kubectl -n $NS'` plus complete_alias is enough. HOT 3
- Autocompletion does not work HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kubectl-aliases.