エイリアスは設定してたけど・・・コマンド補完は設定してなかったので・・・設定してやったぜ!!
コマンド補完とエイリアスを設定
bashを利用している場合は、以下の設定をすればkubectlのコマンド補完を使えるようになります!!
# コード補完が使えるようにする
$ echo "source <(kubectl completion bash)" >> ~/.bashrc
# エイリアスの設定とエイリアスでコード補完を使えるようにする
$ echo "alias k=kubectl" >> ~/.bashrc
$ echo "complete -F __start_kubectl k" >> ~/.bashrc
# 設定をターミナルへ反映
$ . ~/.bashrc
ターミナルに反映後は、タブを押すとサブコマンドの候補が表示されるようになります。
$ k get {タブ押下}
apiservices.apiregistration.k8s.io events.events.k8s.io podtemplates
certificatesigningrequests.certificates.k8s.io flowschemas.flowcontrol.apiserver.k8s.io priorityclasses.scheduling.k8s.io
clusterrolebindings.rbac.authorization.k8s.io horizontalpodautoscalers.autoscaling prioritylevelconfigurations.flowcontrol.apiserver.k8s.io
clusterroles.rbac.authorization.k8s.io ingressclasses.networking.k8s.io replicasets.apps
componentstatuses ingresses.networking.k8s.io replicationcontrollers
configmaps jobs.batch resourcequotas
controllerrevisions.apps leases.coordination.k8s.io rolebindings.rbac.authorization.k8s.io
cronjobs.batch limitranges roles.rbac.authorization.k8s.io
csidrivers.storage.k8s.io mutatingwebhookconfigurations.admissionregistration.k8s.io runtimeclasses.node.k8s.io
csinodes.storage.k8s.io namespaces secrets
csistoragecapacities.storage.k8s.io networkpolicies.networking.k8s.io serviceaccounts
customresourcedefinitions.apiextensions.k8s.io nodes services
daemonsets.apps persistentvolumeclaims statefulsets.apps
deployments.apps persistentvolumes storageclasses.storage.k8s.io
endpoints poddisruptionbudgets.policy validatingwebhookconfigurations.admissionregistration.k8s.io
endpointslices.discovery.k8s.io pods volumeattachments.storage.k8s.io
events
ってな感じ。
参考サイト
まとめ
Enjoy the Kubernetes using with command line tools!!