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 |