Is there any shorter alias on the kubectl/oc for deployments? In OpenShift you have deployment configurations and you can access them using their alias dc
.
Writing deployment
all the time takes too much time. Any idea how to shorten that without setting a local alias on each machine?
Reality:
kubectl get deployment/xyz
Dream:
kubectl get d/xyz
CodePudding user response:
Add bash aliases to different K8s commands in your .bashrc
or .zshrc
file:
export alias k=kubectl
export alias kgd="k get deploy" # deploy is the short name of deployment
Some other helpful aliases:
alias k="kubectl"
alias kgp="k get po"
alias kgs="k get svc"
alias kg="k get"
alias kc="k create"
alias kr="k run"
alias ka="k apply -f "
alias kpf="k port-forward"
alias kds="k describe"
alias kd="k delete"
CodePudding user response:
you can create an alias or you can can add plugin in the ~/.zshrc
vi ~/.zshrc
and add
plugins=(
kubectl
)
then you can use the common alias given below or kgd
or you can try
# Deployment management.
alias kgd='kubectl get deployment'
and then
kgd
There are a couple of aliases that you can use regarding deployment.
| | | **Deployment management** |
| kgd | `kubectl get deployment` | Get the deployment |
| kgdw | `kgd --watch` | After getting the deployment, watch for changes |
| kgdwide | `kgd -o wide` | After getting the deployment, output in plain-text format with any additional information |
| ked | `kubectl edit deployment` | Edit deployment resource from the default editor |
| kdd | `kubectl describe deployment` | Describe deployment resource in detail |
| kdeld | `kubectl delete deployment` | Delete the deployment |
| ksd | `kubectl scale deployment` | Scale a deployment |
| krsd | `kubectl rollout status deployment` | Check the rollout status of a deployment |
| kres | `kubectl set env $@ REFRESHED_AT=...` | Recreate all pods in deployment with zero-downtime
you can find more common list here