All kubectl aliases in one function. Also initializes kubectl completion if it was not initialized.
usage: k <keys> [args...]
The keys parameter is composed of:
- 1 command key
- 0 or more resource keys
- 0 or more option keys
- 0 or 1 suffix key
all typed sequentially without spaces. Longer keys have precedence over shorter
keys. E.g pvc has precedence over pv.
| Key | Command |
|---|---|
| a | apply |
| c | create |
| d | describe |
| e | edit |
| E | exec |
| g | get |
| h | help |
| k | kustomize |
| l | logs |
| t | top |
| v | version |
| x | delete |
| Key | Resource |
|---|---|
| apis | apiservice |
| bi | binding |
| cj | cronjob |
| cm | configmap |
| cr | clusterrole |
| crb | clusterrolebinding |
| crd | customresourcedefinition |
| crv | controllerrevision |
| cs | componentstatus |
| csid | csidriver |
| csin | csinode |
| csisc | csistoragecapacity |
| csr | certificatesigningrequest |
| de | deployment |
| ds | daemonset |
| ep | endpoint |
| eps | endpointslice |
| ev | event |
| fs | flowschema |
| hpa | horizontalpodautoscaler |
| ic | ingressclass |
| ing | ingress |
| jo | job |
| le | lease |
| lr | limitrange |
| lsarv | localsubjectaccessreview |
| mwc | mutatingwebhookconfiguration |
| no | node |
| np | networkpolicy |
| ns | namespace |
| pc | priorityclass |
| pdb | poddisruptionbudget |
| plc | prioritylevelconfiguration |
| po | pod |
| psp | podsecuritypolicies |
| pt | podtemplate |
| pv | persistentvolume |
| pvc | persistentvolumeclaim |
| rb | rolebinding |
| rc | replicationcontroller |
| ro | role |
| rq | resourcequota |
| rs | replicaset |
| rtc | runtimeclass |
| sa | serviceaccount |
| sarv | subjectaccessreview |
| sc | storageclass |
| sec | secret |
| ssarv | selfsubjectaccessreview |
| ssrrv | selfsubjectrulesreview |
| sts | statefulset |
| svc | service |
| tr | tokenrequest |
| trv | tokenreview |
| va | volumeattachment |
| vo | volume |
| vwc | validatingwebhookconfiguration |
| Key | Option |
|---|---|
| A | --all-namespaces |
| a | --all |
| h | --help |
| oj | -o=json |
| on | -o=name |
| ow | -o=wide |
| oy | -o=yaml |
| sl | --show-labels |
| w | --watch |
| Key | Suffix |
|---|---|
| f | -f |
| k | -k |
| l | -l |
| Input | Output |
|---|---|
k af pod.json |
kubectl apply -f pod.json |
k dpol name=myLabel |
kubectl describe pod -l name=myLabel |
k gk dir/ |
kubectl get -k dir/ |
k gpoowA |
kubectl get pod -o=wide --all-namespaces |
k gsvcrc |
kubectl get service,replicationcontroller |
k xpoa |
kubectl delete pod --all |